aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-12-25 14:25:16 -0500
committerFranklin Wei <git@fwei.tk>2015-12-25 14:25:16 -0500
commit2a81620aa5b740d7f77aff8177a983b7492b8ea0 (patch)
tree98c132a338ec9aebfc43b365ea31974463f19703 /Makefile
parent53c15b0461ee39a4c32e61ff484389efb1e91d84 (diff)
downloadnetcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.zip
netcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.tar.gz
netcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.tar.bz2
netcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.tar.xz
tons of stuff
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 16 insertions, 8 deletions
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 $@