diff options
| author | Franklin Wei <git@fwei.tk> | 2015-12-25 14:25:16 -0500 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2015-12-25 14:25:16 -0500 |
| commit | 2a81620aa5b740d7f77aff8177a983b7492b8ea0 (patch) | |
| tree | 98c132a338ec9aebfc43b365ea31974463f19703 /Makefile | |
| parent | 53c15b0461ee39a4c32e61ff484389efb1e91d84 (diff) | |
| download | netcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.zip netcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.tar.gz netcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.tar.bz2 netcosm-2a81620aa5b740d7f77aff8177a983b7492b8ea0.tar.xz | |
tons of stuff
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 24 |
1 files changed, 16 insertions, 8 deletions
@@ -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 $@ |