diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 29 |
1 files changed, 19 insertions, 10 deletions
@@ -1,20 +1,29 @@ CFLAGS = -Wall -Wextra -g3 -ansi -pedantic -OBJ = main.o tokenizer.o parser.o +OBJ = build/main.o build/tokenizer.o build/parser.o build/bytecode.o build/buffer.o -all: $(OBJ) - cc -o tsl $(OBJ) -fPIE +all: build_dir $(OBJ) + cc -o build/tsl $(OBJ) -fPIE clean: - rm $(OBJ) tsl + rm $(OBJ) build/tsl + +build_dir: + mkdir -p build compiledb: make clean; bear make -main.o: src/main.c include/tokenizer.h - cc -c src/main.c $(CFLAGS) +build/main.o: src/main.c include/tokenizer.h + cc -c src/main.c -o build/main.o $(CFLAGS) + +build/tokenizer.o: src/tokenizer.c include/tokenizer.h + cc -c src/tokenizer.c -o build/tokenizer.o $(CFLAGS) + +build/parser.o: src/parser.c include/parser.h + cc -c src/parser.c -o build/parser.o $(CFLAGS) -tokenizer.o: src/tokenizer.c include/tokenizer.h - cc -c src/tokenizer.c $(CFLAGS) +build/bytecode.o: src/bytecode.c include/bytecode.h + cc -c src/bytecode.c -o build/bytecode.o $(CFLAGS) -parser.o: src/parser.c include/parser.h - cc -c src/parser.c $(CFLAGS) +build/buffer.o: src/std/buffer.c include/std/buffer.h + cc -c src/std/buffer.c -o build/buffer.o $(CFLAGS) |