DEMOS= schemory schemaDumper \ cache \ automalua \ updateKV metadatadb metadatadbTester CFLAGS = -Wall -I. -g LDLIBS = -L. -lxaal -lcbor -ljson-c -luuid -lsodium all: $(DEMOS) schemory: schemory.c $(LINK.c) $^ $(LOADLIBES) -lcurl $(LDLIBS) -o $@ metadatadb: metadatadb.c $(LINK.c) $^ $(LOADLIBES) -lsqlite3 $(LDLIBS) -o $@ automalua: automalua.c $(LINK.c) $^ $(LOADLIBES) -llua5.2 $(LDLIBS) -o $@ clean: -rm -f *.o *~ proper: clean -rm -f $(DEMOS) SHELL = /bin/bash test: all @echo " " You can test $(DEMOS) @echo " " First, do: export LD_LIBRARY_PATH+=:. @echo " " Then, eg.: @/bin/echo -e "" $(foreach i,$(DEMOS)," ./$(i) -a 224.0.29.200 -p 1234 -s my_secret\n") Makefile.dep: $(DEMOS:=.c) $(CC) $(CFLAGS) -MM $^ > $@ include Makefile.dep .PHONY: all clean proper install test test2 svnignore .svnignore: echo $(DEMOS) $(DEMOS:=.o) | tr ' ' '\012' > $@ svnignore: .svnignore svn propset svn:ignore -F $< .