52 lines
1.1 KiB
Makefile
52 lines
1.1 KiB
Makefile
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)
|