summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPaweł Redman <pawel.redman@gmail.com>2019-07-12 15:34:26 +0200
committerPaweł Redman <pawel.redman@gmail.com>2019-07-12 15:34:26 +0200
commitac855a7e9d9970e4f1b658b679c05c893d991be7 (patch)
tree9c1d1b21ddfa8bc57f6d7d885659995dedaa6950 /Makefile
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e98fe38
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,38 @@
+CC = gcc
+CFLAGS += -g -Wall -O3
+CPPFLAGS += -MMD
+LDFLAGS += -pthread -lm
+
+PP_BOLD := $(shell tput bold)
+PP_RESET := $(shell tput sgr0)
+PP_CC := $(PP_BOLD)$(shell tput setf 6)CC$(PP_RESET)
+PP_LD := $(PP_BOLD)$(shell tput setf 2)LD$(PP_RESET)
+PP_RM := $(PP_BOLD)$(shell tput setf 4)RM$(PP_RESET)
+
+SRC := src/e2e.c \
+ src/main.c
+
+OBJ := $(SRC:src/%.c=obj/%.o)
+OUT := e2e
+
+all: $(OUT)
+
+-include $(OBJ:.o=.d)
+
+obj/%.o : src/%.c
+ @echo "$(PP_CC) src/$*.c"
+ @mkdir -p $(@D)
+ @$(CC) $(CFLAGS) $(CPPFLAGS) -c src/$*.c -o obj/$*.o
+
+$(OUT): $(OBJ)
+ @echo "$(PP_LD) $(OUT)"
+ @$(CC) $(OBJ) -o $(OUT) $(LDFLAGS)
+
+clean:
+ @echo "${PP_RM} obj"
+ @rm -rf obj
+ @echo "${PP_RM} ${OUT}"
+ @rm -rf ${OUT}
+
+.PHONY: clean
+