]> code.citadel.org Git - citadel.git/blobdiff - webcit-ng/Makefile
When a mail compose is canceled, flush all uploads.
[citadel.git] / webcit-ng / Makefile
index cda937007a98555c7e34b80dd9f5e8b0b1a48c3d..8c8e317fe952a4d9d156aa8d22846686b628be50 100644 (file)
@@ -1,13 +1,25 @@
-CFLAGS := -ggdb -Wno-format-truncation
-LDFLAGS := 
+CFLAGS := $(CFLAGS) -ggdb -Wno-format-truncation
+LDFLAGS := $(LDFLAGS)
 
-# link
-webcit: server/*.c
-       gcc server/*.c $(LDFLAGS) -lcitadel -lpthread -lcrypto -lssl -lexpat -o webcit
+SRC := server
+OBJ := server
+
+HEADERS := $(wildcard $(SRC)/*.h)
+SOURCES := $(wildcard $(SRC)/*.c)
+OBJECTS := $(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SOURCES))
+
+webcit: $(OBJECTS)
+       gcc $(CFLAGS) $(OBJECTS) $(LDFLAGS) -lcitadel -lpthread -lcrypto -lssl -lexpat -o webcit
+
+$(SRC)/%.c: $(HEADERS)
+       touch $@
+
+$(OBJ)/%.o: $(SRC)/%.c
+       gcc $(CFLAGS) -I$(SRC) -c $< -o $@
 
 # remove compilation products
 clean:
-       rm -f webcit
+       rm -f webcit server/*.o
 
 distclean: clean