]> code.citadel.org Git - citadel.git/blobdiff - citadel/Makefile
Makefile: restructured so that backends can be compiled into utilities
[citadel.git] / citadel / Makefile
index c398891bb505ba80964a0f41475eabdd38a9a234..a4c7f55365c279e886bf036241b90917bbe823ca 100644 (file)
@@ -13,18 +13,22 @@ include config.mk
 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