CFLAGS = -Wall -g
LDLIBS = -ldl

all:compile main
	[ "$$(./main --help)" = "$$(./main)" ]
	./main --help
	./main --args

compile:main
	$(MAKE) $$(ls fy_*.c | sed 's/\.c/.o/g')

fy_%.o:fy_%.c
	$(CC) $(CFLAGS) -shared $< ./hooks.o -o $@

hooks.o:hooks.c
	$(CC) $(CFLAGS) -shared $*.c -o $@

main:main.o hooks.o
	$(CC) $(CFLAGS) main.o ./hooks.o $(LDLIBS) -o $@

clean:
	rm main *.o *~
