18 lines
265 B
Makefile
18 lines
265 B
Makefile
CC ?= cc
|
|
CFLAGS= -Wfatal-errors -Wall -Wextra
|
|
LDFLAGS= -s
|
|
|
|
all: l
|
|
|
|
l: l.o y.tab.c y.tab.h lex.yy.c
|
|
cc lex.yy.c y.tab.c -o $@
|
|
lex.yy.c: l.l
|
|
lex $^
|
|
y.tab.c: l.y
|
|
yacc -d $^
|
|
|
|
%.o: %.c
|
|
$(CC) -c $^ $(CFLAGS) $(LDFLAGS)
|
|
clean:
|
|
$(RM) l y.tab.c y.tab.h lex.yy.c
|