CFLAGS = -Wall -Wextra -g3 -ansi -pedantic OBJ = main.o tokenizer.o parser.o all: $(OBJ) cc -o tsl $(OBJ) -fPIE clean: rm $(OBJ) tsl compiledb: make clean; bear make main.o: src/main.c include/tokenizer.h cc -c src/main.c $(CFLAGS) tokenizer.o: src/tokenizer.c include/tokenizer.h cc -c src/tokenizer.c $(CFLAGS) parser.o: src/parser.c include/parser.h cc -c src/parser.c $(CFLAGS)