makefile
来自「PostgreSQL7.4.6 for Linux」· 代码 · 共 70 行
TXT
70 行
#-------------------------------------------------------------------------## Makefile for parser## $Header: /cvsroot/pgsql/src/backend/parser/Makefile,v 1.41 2003/05/29 20:40:36 tgl 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 + =
减小字号Ctrl + -
显示快捷键?