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 + -
显示快捷键?