makefile.gen

来自「这是一个著名的应用层组播中间件的源码」· GEN 代码 · 共 63 行

GEN
63
字号
# %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 + =
减小字号Ctrl + -
显示快捷键?