📄 makefile
字号:
#-------------------------------------------------------------------------## Makefile for the plpgsql shared object## $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Makefile,v 1.23.6.1 2004/02/10 07:26:48 tgl Exp $##-------------------------------------------------------------------------subdir = src/pl/plpgsql/srctop_builddir = ../../../..include $(top_builddir)/src/Makefile.globalifeq ($(GCC), yes)override CFLAGS+= -Wno-errorendif# Shared library parametersNAME= plpgsqlSO_MAJOR_VERSION= 1SO_MINOR_VERSION= 0override CPPFLAGS := -I$(srcdir) $(CPPFLAGS)SHLIB_LINK = $(filter -lintl, $(LIBS)) $(BE_DLLLIBS)rpath :=OBJS = pl_gram.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.oifneq ($(PORTNAME), qnx4)all: all-libelseall: @echo "*****" @echo "* PL/pgSQL was not built due to library manager problems." @echo "*****"endif# Shared library stuffinclude $(top_srcdir)/src/Makefile.shlib# In order to use Makefile.shlib, we allow it to build a static# library libplpgsql.a, which we just ignore, as well as a shared# library that it will insist on naming $(shlib). We don't want to# call it that when installed, however, so we ignore the install-shlib# rule and do this instead:install: installdirs allifeq ($(enable_shared), yes) $(INSTALL_SHLIB) $(shlib) $(DESTDIR)$(pkglibdir)/plpgsql$(DLSUFFIX)else @echo "*****"; \ echo "* PL/pgSQL was not installed due to lack of shared library support."; \ echo "*****"endifinstalldirs: $(mkinstalldirs) $(DESTDIR)$(pkglibdir)uninstall: rm -f $(DESTDIR)$(pkglibdir)/plpgsql$(DLSUFFIX)pl_gram.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.o: plpgsql.h $(srcdir)/pl.tab.h# pl_scan is compiled as part of pl_grampl_gram.o: $(srcdir)/pl_scan.c# Note: Since the yacc and lex files are shipped in the distribution,# they must be generated in the srcdir (as opposed to builddir).$(srcdir)/pl_gram.c: $(srcdir)/pl.tab.h ;$(srcdir)/pl.tab.h: gram.yifdef YACC $(YACC) -d $(YFLAGS) $< sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' < y.tab.c > $(srcdir)/pl_gram.c sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' < y.tab.h > $(srcdir)/pl.tab.h rm -f y.tab.c y.tab.helse @$(missing) bison $< $@endif$(srcdir)/pl_scan.c: scan.lifdef FLEX $(FLEX) $(FLEXFLAGS) -Pplpgsql_base_yy -o'$@' $<else @$(missing) flex $< $@endifdistprep: $(srcdir)/pl_scan.c $(srcdir)/pl.tab.h $(srcdir)/pl_gram.c# pl_gram.c, pl.tab.h, and pl_scan.c are in the distribution tarball,# so they are not cleaned here.clean distclean: clean-lib rm -f $(OBJS)# And the garbage that might have been left behind by partial build: @rm -f y.tab.c y.tab.h lex.yy.cmaintainer-clean: clean rm -f $(srcdir)/pl_gram.c $(srcdir)/pl.tab.h $(srcdir)/pl_scan.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -