diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e340023 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +CC = gcc +LFLAGS = +FLAGS = -ansi -Wall -Wextra -pedantic +OUT = btree-test +SRC :=$(wildcard src/*.c) +OBJ :=$(addprefix obj/,$(notdir $(SRC:.c=.o))) + +.PHONY: clean + +test: debug + ./$(OUT) + +gdb: debug + gdb -q -ex r $(OUT) + +debug: DEFS += -g3 -DDEBUG +debug: obj build + +build: $(OUT) + +$(OUT): $(OBJ) + $(CC) $(DEFS) $(FLAGS) $(LFLAGS) -o $(OUT) $(OBJ) + +obj/%.o: src/%.c + $(CC) $(DEFS) $(FLAGS) -c -o $@ $< + +obj: + mkdir -p $@ + +clean: + rm -rf $(OUT) obj |
