- 论坛徽章:
- 3
|
Makefile可以再做点改动:
假设一个目录里,xxx.l和xxx.y是一组
有很多组,都是除去后缀就是相同名字的才会相互引用
- YACC_SRC:=$(wildcard *.y)
- LEX_DRC:=$(wildcard *.l)
- CFLAGS=
- .PHONY:all clean
- all:$(YACC_SRC:%.y=y.tab.%.o) $(LEX_SRC:%.y=lex.yy.%.o)
- lex.yy.%.o:lex.yy.%.c
- y.tab.%.o:y.tab.%.c y.tab.%.h
- y.tab.%.c y.tab.%.h : %.y
- $(YACC) -d $<
- sed 's/YY/YY'$(<:.l=)'/g;s/yy/yy'$(<:.l=)'/g' lex.yy.c > $(patsubst,%.y,y.tab.%.c,$<)
- sed 's/YY/YY'$(<:.l=)'/g;s/yy/yy'$(<:.l=)'/g' lex.yy.h > $(patsubst,%.y,y.tab.%.h,$<)
- $(RM) lex.yy.c lex.yy.h
- lex.yy.%.c : %.l
- $(LEX) $<
- sed 's/YY/YY'$(<:.l=)'/g;s/yy/yy'$(<:.l=)'/g' lex.yy.c > $@
- $(RM) lex.yy.c
- clean:
- $(RM) lex.yy.* y.tab.*
复制代码
[ 本帖最后由 cjaizss 于 2008-7-6 23:55 编辑 ] |
|