Initial commit

This commit is contained in:
olemorud
2023-04-24 17:13:47 +02:00
commit 4ce1c34838
12 changed files with 653 additions and 0 deletions

31
Makefile Normal file
View File

@@ -0,0 +1,31 @@
CC=gcc
CFLAGS=-ggdb -O0
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 $@