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..cd16efd --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +CC = gcc +CFLAGS = -std=c11 -Wall -g +BIN = ml +OBJDIR = objs +SRC = $(wildcard src/*.c) +HEADERS = $(wildcard src/*.h) +OBJS = $(SRC:src/%.c=${OBJDIR}/%.o) +DLIBS = -ljson-c +.PHONY: clean all run + +all: build + +$(OBJS): | $(OBJDIR) + +$(OBJDIR): + mkdir ${OBJDIR} + +$(OBJDIR)/%.o: src/%.c $(HEADERS) + ${CC} -c -o $@ $< ${CFLAGS} + +build: $(OBJS) + ${CC} ${DLIBS} -o ${BIN} ${OBJS} + +run: build + ./${BIN} + +debug: $(BIN) + gdb $< --tui + +clean: + @rm $(OBJS) $(OBJDIR) -rv |