Changes to Makefile

This commit is contained in:
2025-11-10 19:30:07 +01:00
parent 7f5ceeb24f
commit 67f0cad0b8
+15 -20
View File
@@ -11,38 +11,33 @@ endif
CFILES = $(shell find src -name '*.c') CFILES = $(shell find src -name '*.c')
HFILES = $(shell find src -name '*.h') HFILES = $(shell find src -name '*.h')
OFILES = $(CFILES:.c=.o)
# Client library source files
CLIENT_CFILES = src/client.c src/basic.c src/tcp.c src/message.c
CLIENT_OFILES = $(CLIENT_CFILES:.c=.o)
.PHONY: all clean .PHONY: all clean
all: mousefs_server$(EXT) mousefs_test$(EXT) example_client$(EXT) libmousefs_client.a all: mousefs$(EXT) mousefs_random_test$(EXT) example_client$(EXT) libmousefs.a
mousefs_server$(EXT): $(CFILES) $(HFILES) mousefs$(EXT): $(CFILES) $(HFILES)
gcc -o $@ $(CFILES) $(CFLAGS) $(LFLAGS) -Iinc -DBUILD_SERVER gcc -o $@ $(CFILES) $(CFLAGS) $(LFLAGS) -Iinc -DBUILD_SERVER
mousefs_test$(EXT): $(CFILES) $(HFILES) mousefs_random_test$(EXT): $(CFILES) $(HFILES)
gcc -o $@ $(CFILES) $(CFLAGS) $(LFLAGS) -Iinc -DBUILD_TEST gcc -o $@ $(CFILES) $(CFLAGS) $(LFLAGS) -Iinc -DBUILD_TEST
example_client$(EXT): examples/main.c $(CFILES) $(HFILES) example_client$(EXT): libmousefs.a
gcc -o $@ examples/main.c $(CFILES) $(CFLAGS) $(LFLAGS) -Iinc gcc -o $@ examples/main.c $(CFLAGS) -lmousefs $(LFLAGS) -Iinc -L.
# Client library build rules
%.o: %.c $(HFILES) %.o: %.c $(HFILES)
gcc -c -o $@ $< $(CFLAGS) -Iinc gcc -c -o $@ $< $(CFLAGS) -Iinc
libmousefs_client.a: $(CLIENT_OFILES) libmousefs.a: $(OFILES)
ar rcs $@ $^ ar rcs $@ $^
clean: clean:
rm -f \ rm -f \
mousefs_server.exe \ mousefs.exe \
mousefs_server.out \ mousefs.out \
mousefs_test.exe \ mousefs_random_test.exe \
mousefs_test.out \ mousefs_random_test.out \
example_client.exe \ example_client.exe \
example_client.out \ example_client.out \
libmousefs_client.a \ libmousefs.a
$(CLIENT_OFILES)