topdir = . directories = database/sqlite objs = eurephiadb.o eurephia_log.o eurephia_values.o eurephiadb_session.o sha1.o passwd.o eurephia-auth.o eurephia.o certinfo.o #programs = eurephiadb-testprog testprog_obj = eurephiadb-testprog.o eurephiadb.o eurephia_log.o sha1.o eurephiadb_session.o CFLAGS += -I. ifeq (${EUREPHIAMW},enabled) objs += memwatch.o testprog_obj += memwatch.o CFLAGS += -DMEMWATCH endif ifeq (${DRIVERMW},enabled) objs += memwatch.o endif CFLAGS += -fPIC LDFLAGS += -ldl include ${topdir}/Makefile.global .PHONY : ${directories} all : ${objs} ${directories} eurephia-auth.so ${directories} : make -C $@ eurephia-auth.so : ${objs} ${CC} -fPIC -g -shared -Wall ${LDFLAGS} -o $@ $^ eurephiadb-testprog : ${testprog_obj} ${CC} -o $@ -g ${LDFLAGS} $^ clean : clean-dir rm -f *.o *.so ${programs} memwatch.log *~ clean-dir : @for i in ${directories} ; do make -C $$i clean ; done