.PHONY: all clean

objects:=$(patsubst %.c,%.x,$(wildcard *.c))

all: $(objects) libdqsortl.so

%.x : %.c
	-gcc -o $@ $^

calc.x : calc.c
	gcc -o $@ $^ -lreadline

cosine.x : cosine.c
	gcc -rdynamic -o $@ $^ -ldl

dqsort.x : dqsort.c
	gcc -rdynamic -o $@ $^ -ldl

dqsortl.o : dqsortl.c
	gcc -c -fPIC $^

libdqsortl.so : dqsortl.o
	gcc -shared -Wl,-soname,$@ -o $@ $^

clean :
	-rm -f *.x *.o *.so

