📄 makefile
字号:
#-------------------------------------------------------------------------## Makefile for parser## $PostgreSQL: pgsql/src/backend/parser/Makefile,v 1.42 2003/11/29 19:51:51 pgsql Exp $##-------------------------------------------------------------------------subdir = src/backend/parsertop_builddir = ../../..include $(top_builddir)/src/Makefile.globaloverride CPPFLAGS := -I$(srcdir) $(CPPFLAGS)OBJS= analyze.o gram.o keywords.o parser.o parse_agg.o parse_clause.o \ parse_expr.o parse_func.o parse_node.o parse_oper.o parse_relation.o \ parse_type.o parse_coerce.o parse_target.o scansup.oFLEXFLAGS = -CFall: SUBSYS.oSUBSYS.o: $(OBJS) $(LD) $(LDREL) $(LDOUT) $@ $^# scan is compiled as part of gramgram.o: $(srcdir)/scan.c# There is no correct way to write a rule that generates two files.# Rules with two targets don't have that meaning, they are merely# shorthand for two otherwise separate rules. To be safe for parallel# make, we must chain the dependencies like this. The semicolon is# important, otherwise make will choose the built-in rule for# gram.y=>gram.c.$(srcdir)/gram.c: $(srcdir)/parse.h ;$(srcdir)/parse.h: gram.yifdef YACC $(YACC) -d $(YFLAGS) $< mv -f y.tab.c $(srcdir)/gram.c mv -f y.tab.h $(srcdir)/parse.helse @$(missing) bison $< $@endif$(srcdir)/scan.c: scan.lifdef FLEX $(FLEX) $(FLEXFLAGS) -o'$@' $<else @$(missing) flex $< $@endif# Force these dependencies to be known even without dependency info built:gram.o keywords.o parser.o: $(srcdir)/parse.h# gram.c, parse.h, and scan.c are in the distribution tarball, so they# are not cleaned here.clean: rm -f SUBSYS.o $(OBJS)# And the garbage that might have been left behind by partial build: @rm -f y.tab.c y.tab.h lex.yy.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -