CC=cc
CFLAGS=-Wall -g
LIBS=-L$(HOME)/lib -ldff -lrw

all: uninstall libdff install dff

libdff: dff.c writedff.c
	$(CC) $(CFLAGS) -fPIC $> -c -o $@.o
	$(CC) -shared -Wl,-soname,libdff.so.1 -o libdff.so.1.0.1 $@.o
	mv $@.o ..

dff: main.c
	$(CC) $(CFLAGS) $(LIBS) $> -o $@

install: libdff.so.1.0.1
	cp libdff.so.1.0.1 $(HOME)/lib/
	ln -s $(HOME)/lib/libdff.so.1.0.1 $(HOME)/lib/libdff.so.1
	ln -s $(HOME)/lib/libdff.so.1 $(HOME)/lib/libdff.so

clean:
	rm -rf *.o *.core dff ../libdff.o libdff.so.1.0.1

uninstall:
	rm -rf $(HOME)/lib/libdff.so.1.0.1 $(HOME)/lib/libdff.so.1
	rm -rf $(HOME)/lib/libdff.so
