From 2a81620aa5b740d7f77aff8177a983b7492b8ea0 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Fri, 25 Dec 2015 14:25:16 -0500 Subject: tons of stuff --- Makefile | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 17b4786..b2a693a 100644 --- a/Makefile +++ b/Makefile @@ -4,18 +4,26 @@ PLATFORM = unix NETCOSM_OBJ = src/server.o src/client.o src/auth.o src/telnet.o src/util.o src/room.o worlds/test.o src/hash.o -CFLAGS = -Og -g -I src/ -I target/$(PLATFORM) -Wall -Wextra -Wshadow -Wpedantic +CFLAGS = -Og -g -I src/ -I target/$(PLATFORM) -Wall -Wextra -Wshadow -std=gnu99 LDFLAGS = -lgcrypt -all: $(OUT)/$(PLATFORM).bin Makefile +HEADERS = src/netcosm.h src/hash.h src/telnet.h -$(OUT)/$(PLATFORM).bin: $(NETCOSM_OBJ) Makefile - mkdir -p $(OUT) - $(CC) $(NETCOSM_OBJ) $(CFLAGS) $(LDFLAGS) -o $(OUT)/$(PLATFORM).bin +all: $(OUT)/$(PLATFORM).bin Makefile $(HEADERS) + +$(OUT)/$(PLATFORM).bin: $(NETCOSM_OBJ) $(HEADERS) Makefile + @mkdir -p $(OUT) + @echo "LD $<" + @$(CC) $(NETCOSM_OBJ) $(CFLAGS) $(LDFLAGS) -o $(OUT)/$(PLATFORM).bin install: $(OUT)/$(PLATFORM).bin - install $(OUT)/$(PLATFORM).bin /bin/netcosm + @install $(OUT)/$(PLATFORM).bin /bin/netcosm clean: - rm -f $(OUT)/$(PLATFORM).bin - rm -f $(NETCOSM_OBJ) + @echo "Cleaning build directory..." + @rm -f $(OUT)/$(PLATFORM).bin + @rm -f $(NETCOSM_OBJ) + +%.o: %.c Makefile $(HEADERS) + @echo "CC $<" + @$(CC) $(CFLAGS) $(OPTFLAGS) -c $< -o $@ -- cgit v1.1