CC=gcc ECHO=echo -e RM=rm CFLAGS=-Wall -Werror -std=gnu99 -O0 -g LIBS= FILES=build/main.o build/lexer.o build/token.o build/parser.o build/model.o build/utils/vector.o build/utils/buffer.o OUT=bin/pinky.out all: $(FILES) @$(ECHO) "LD\t\t"$(FILES) @$(CC) $(CFLAGS) $(FILES) -o $(OUT) $(LIBS) build/main.o: src/main.c @$(ECHO) "CC\t\t"$< @$(CC) $(CFLAGS) $< -c -o $@ $(LIBS) build/lexer.o: src/lexer.c @$(ECHO) "CC\t\t"$< @$(CC) $(CFLAGS) $< -c -o $@ $(LIBS) build/token.o: src/token.c @$(ECHO) "CC\t\t"$< @$(CC) $(CFLAGS) $< -c -o $@ $(LIBS) build/parser.o: src/parser.c @$(ECHO) "CC\t\t"$< @$(CC) $(CFLAGS) $< -c -o $@ $(LIBS) build/model.o: src/model.c @$(ECHO) "CC\t\t"$< @$(CC) $(CFLAGS) $< -c -o $@ $(LIBS) build/utils/vector.o: src/utils/vector.c @$(ECHO) "CC\t\t"$< @$(CC) $(CFLAGS) $< -c -o $@ $(LIBS) build/utils/buffer.o: src/utils/buffer.c @$(ECHO) "CC\t\t"$< @$(CC) $(CFLAGS) $< -c -o $@ $(LIBS) run: all @$(OUT) tests/expr.pinky valgrind: all @valgrind $(OUT) tests/expr.pinky clean: @$(ECHO) "Cleaning..." @$(RM) -f $(FILES) $(OUT)