Files
json-parser/Makefile
2023-04-22 18:43:58 +02:00

32 lines
553 B
Makefile

CC=gcc
CFLAGS=-ggdb -Og
CFLAGS+=-Wextra -Wall -Wpedantic
#CFLAGS+=-fsanitize=address -fsanitize=undefined
CFLAGS+=-fanalyzer
CFLAGS+=-rdynamic
CFLAGS+=-Iinclude
LDFLAGS=
LDLIBS=
_OBJS=main.o parse.o json_obj.o util.o
OBJS=$(patsubst %,.obj/%,$(_OBJS))
all: bin/parse
bin/parse: $(OBJS) | bin
$(CC) $(CFLAGS) $^ $(LDFLAGS) $(LDLIBS) -o $@
.obj/main.o: src/main.c | .obj
$(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -c $< -o $@
.obj/%.o: src/%.c include/%.h | .obj
$(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -c $< -o $@
bin:
mkdir -p $@
.obj:
mkdir -p $@