makefile

来自「postgresql8.3.4源码,开源数据库」· 代码 · 共 85 行

TXT
85
字号
#-------------------------------------------------------------------------## Makefile for src/interfaces/ecpg/preproc## Copyright (c) 1998-2008, PostgreSQL Global Development Group## $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/Makefile,v 1.130.2.1 2008/03/20 16:04:52 meskes Exp $##-------------------------------------------------------------------------PGFILEDESC = "ecpg - embedded SQL precompiler for C"subdir = src/interfaces/ecpg/preproctop_builddir = ../../../..include $(top_builddir)/src/Makefile.globalMAJOR_VERSION= 4MINOR_VERSION= 4PATCHLEVEL=1override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \	-I$(srcdir) -DMAJOR_VERSION=$(MAJOR_VERSION) \	-DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \	 $(CPPFLAGS)ifeq ($(GCC), yes)override CFLAGS += -Wno-errorendifoverride CFLAGS += $(PTHREAD_CFLAGS)OBJS=	preproc.o type.o ecpg.o output.o parser.o \	keywords.o c_keywords.o ../ecpglib/typename.o descriptor.o variable.o \	$(WIN32RES)all: submake-libpgport ecpgecpg: $(OBJS)	$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) $(PTHREAD_LIBS) -o $@$(X)# pgc is compiled as part of preprocpreproc.o: $(srcdir)/pgc.c$(srcdir)/preproc.c: $(srcdir)/preproc.h ;$(srcdir)/preproc.h: preproc.yifdef YACC	$(YACC) -d $(YFLAGS) $<	mv -f y.tab.c $(srcdir)/preproc.c	mv -f y.tab.h $(srcdir)/preproc.helse	@$(missing) bison $< $@endif$(srcdir)/pgc.c: pgc.lifdef FLEX	$(FLEX) $(FLEXFLAGS) -o'$@' $<else	@$(missing) flex $< $@endifc_keywords.o keywords.o preproc.o parser.o: preproc.hdistprep: $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.cinstall: all installdirs	$(INSTALL_PROGRAM) ecpg$(X) '$(DESTDIR)$(bindir)'installdirs:	$(mkinstalldirs) '$(DESTDIR)$(bindir)'uninstall:	rm -f '$(DESTDIR)$(bindir)/ecpg$(X)'clean distclean:	rm -f *.o ecpg$(X)# garbage from partial builds	@rm -f y.tab.c y.tab.h# garbage from development	@rm -f core a.out *.output *.tab.c# `make clean' does not remove preproc.c, preproc.h, or pgc.c since we# want to ship those files in the distribution for people with# inadequate tools.maintainer-clean: distclean	rm -f $(srcdir)/preproc.c $(srcdir)/preproc.h $(srcdir)/pgc.c

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?