BACKEND_SOURCES := $(wildcard server/backends/*/*.c)
BACKEND_OBJECTS := $(patsubst %.c,%.o,$(BACKEND_SOURCES))
-BACKEND_LDFLAGS = -ldb
-
-citserver: $(SERVER_OBJECTS) $(BACKEND_OBJECTS)
- cc ${CFLAGS} \
- $(SERVER_OBJECTS) $(BACKEND_OBJECTS) \
- ${LDFLAGS} \
- -lresolv -lcitadel -lpthread -lz -lical -lldap -lcrypt -lexpat -lcurl ${BACKEND_LDFLAGS} \
- -o citserver
-
$(SERVER_SOURCES): server/*.h server/modules/*/*.h server/backends/*/*.h
@touch $@
@echo $<
@cc ${CFLAGS} -c $< -o $@
+citserver: $(SERVER_OBJECTS) $(BACKEND_OBJECTS)
+ cc ${CFLAGS} \
+ $(SERVER_OBJECTS) $(BACKEND_OBJECTS) \
+ ${LDFLAGS} \
+ -lresolv -lcitadel -lpthread -lz -lical -lldap -lcrypt -lexpat -lcurl ${BACKEND_LDFLAGS} \
+ -o citserver
+
setup: utils/setup.c server/citadel_dirs.c utils/*.h server/*.h
cc ${CFLAGS} ${LDFLAGS} utils/setup.c -lcitadel -o setup
}
}
+# This is needed to link Berkeley DB. We will add more here later.
+BACKEND_LDFLAGS=-ldb
+
########################################################################
# The build ID can be generated from git or from the date
echo "CTDLDIR := ${CTDLDIR}"
echo "CFLAGS := ${CFLAGS} ${CPPFLAGS}"
echo "LDFLAGS := ${LDFLAGS}"
+ echo "BACKEND_LDFLAGS := ${BACKEND_LDFLAGS}"
) >config.mk
cat config.mk