19 lines
361 B
Makefile
19 lines
361 B
Makefile
|
.PHONY: all clean
|
||
|
all: deelang
|
||
|
|
||
|
lexer.o lexer.h: parser.h lexer.l
|
||
|
flex -o lexer.c --header-file=lexer.h lexer.l
|
||
|
$(CC) -c lexer.c
|
||
|
rm lexer.c
|
||
|
|
||
|
parser.h parser.o: parser.y
|
||
|
bison -o parser.c --header=parser.h parser.y
|
||
|
$(CC) -c parser.c
|
||
|
rm parser.c
|
||
|
|
||
|
deelang: deelang.c lexer.o parser.o
|
||
|
$(CC) -o $@ $^
|
||
|
|
||
|
clean:
|
||
|
rm -rf parser.o lexer.o parser.h lexer.h deelang
|