📄 makefile.gen
字号:
# %W% %G%
# make and run all the example programs for
# lex & yacc, Second Edition
CC = gcc -g
LIBS = -ll
LEX = flex
YACC = yacc
CFLAGS = -DYYDEBUG=1
PROGRAMS = macedon
gen-all: ${PROGRAMS}
mgl: subr.o mglyac.o mgllex.o
${CC} -o $@ subr.o mglyac.o mgllex.o ${LIBS}
subr.o: subr.c mglyac.h mgl-code
mgllex.o: mgllex.c mglyac.h
mgllex.c: mgllex.l
${LEX} mgllex.l
mv lex.yy.c mgllex.c
mglyac.c mglyac.h: mglyac.y
${YACC} -d mglyac.y
mv y.tab.c mglyac.c
mv y.tab.h mglyac.h
macedon: macedon-conv.o macedon-lex.o macedon-yacc.o macedon-conv-utils.o macedon-declares.o macedon-transition.o
${CC} -o $@ macedon-conv.o macedon-declares.o macedon-transition.o macedon-conv-utils.o macedon-lex.o macedon-yacc.o ${LIBS}
macedon-conv.o: macedon-conv.c macedon-conv.h macedon-conv-utils.c macedon-conv-utils.h
macedon-declares.o: macedon-declares.c macedon-conv.h macedon-conv-utils.h
macedon-transition.o: macedon-transition.c macedon-conv.h macedon-conv-utils.h
macedon-lex.o: macedon-lex.c macedon-conv.h
macedon-lex.c: macedon.l
${LEX} macedon.l
mv lex.yy.c macedon-lex.c
macedon-yacc.c macedon-conv.h: macedon.y
${YACC} -d macedon.y
mv y.tab.c macedon-yacc.c
mv y.tab.h macedon-conv.h
gen-clean:
rm -f *.o macedon-lex.c macedon-yacc.c macedon
.SUFFIXES: .pgm .l .y
.l.pgm:
${LEX} $<
mv lex.yy.c $*.c
${CC} -o $@ $*.c ${LIBS}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -