X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit-ng%2FMakefile;h=645e0260693768a8a6e03635753e08c77b155838;hb=HEAD;hp=cda937007a98555c7e34b80dd9f5e8b0b1a48c3d;hpb=6f7fc692b0121efbd826544dc837f006449a8083;p=citadel.git diff --git a/webcit-ng/Makefile b/webcit-ng/Makefile index cda937007..15812fefd 100644 --- a/webcit-ng/Makefile +++ b/webcit-ng/Makefile @@ -1,13 +1,28 @@ -CFLAGS := -ggdb -Wno-format-truncation -LDFLAGS := +# Copyright (c) 1996-2024 by the citadel.org team +# This program is open source software. Use, duplication, or disclosure is subject to the GNU General Public License v3. -# link -webcit: server/*.c - gcc server/*.c $(LDFLAGS) -lcitadel -lpthread -lcrypto -lssl -lexpat -o webcit +CFLAGS := $(CFLAGS) -ggdb -Wno-format-truncation +LDFLAGS := $(LDFLAGS) + +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 -lical -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