Changes to Makefile
This commit is contained in:
@@ -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)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user