diff options
| author | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-05 23:08:09 -0400 |
|---|---|---|
| committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-05 23:08:09 -0400 |
| commit | bb85374b79086cd8efde24d23a1bffeb97cae26b (patch) | |
| tree | a36e2df6a89e567822820ac110afec6a13eacbf6 /Makefile | |
| parent | finish dns and start webserver (diff) | |
| download | wrapper-bb85374b79086cd8efde24d23a1bffeb97cae26b.tar.gz wrapper-bb85374b79086cd8efde24d23a1bffeb97cae26b.tar.bz2 wrapper-bb85374b79086cd8efde24d23a1bffeb97cae26b.zip | |
new c version
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6c2a640 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +CC = gcc + +INCFLAGS = -Isrc + +CCFLAGS = -std=c17 -Wall -Wextra -O2 +CCFLAGS += $(INCFLAGS) + +LDFLAGS += $(INCFLAGS) + +BIN = bin +APP = $(BIN)/app +SRC = $(shell find src -name "*.c") +OBJ = $(SRC:%.c=$(BIN)/%.o) + +.PHONY: clean build + +dirs: + mkdir -p ./$(BIN) + mkdir -p ./$(BIN)/src + mkdir -p ./$(BIN)/src/io + mkdir -p ./$(BIN)/src/packet + mkdir -p ./$(BIN)/src/server + +run: build + $(APP) + +build: dirs ${OBJ} + ${CC} -o $(APP) $(filter %.o,$^) $(LDFLAGS) + +$(BIN)/%.o: %.c + $(CC) -o $@ -c $< $(CCFLAGS) + +clean: + rm -rf $(APP) + rm -rf $(BIN) |