all := ctdldump ctdlload citserver setup sendcommand citmail chkpw chkpwd
all: $(all)
-SRCDIRS := $(wildcard server server/modules/* server/backends/*)
-SOURCES := $(wildcard server/*.c server/modules/*/*.c server/backends/*/*.c)
-OBJECTS := $(patsubst %.c,%.o,$(SOURCES))
+SERVER_SOURCES := $(wildcard server/*.c server/modules/*/*.c)
+SERVER_OBJECTS := $(patsubst %.c,%.o,$(SERVER_SOURCES))
+BACKEND_SOURCES := $(wildcard server/backends/*/*.c)
+BACKEND_OBJECTS := $(patsubst %.c,%.o,$(BACKEND_SOURCES))
-citserver: $(OBJECTS)
+citserver: $(SERVER_OBJECTS) $(BACKEND_OBJECTS)
cc ${CFLAGS} \
- $(OBJECTS) \
+ $(SERVER_OBJECTS) $(BACKEND_OBJECTS) \
${LDFLAGS} \
-lresolv -lcitadel -lpthread -lz -lical -lldap -lcrypt -lexpat -lcurl -ldb \
-o citserver
-$(SOURCES): server/*.h server/modules/*/*.h server/backends/*/*.h
+$(SERVER_SOURCES): server/*.h server/modules/*/*.h server/backends/*/*.h
+ @touch $@
+
+$(BACKEND_SOURCES): server/*.h server/modules/*/*.h server/backends/*/*.h
@touch $@
%.o: %.c