⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻
字号:
#-------------------------------------------------------------------------## Makefile for src/interfaces/libpq library## Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group# Portions Copyright (c) 1994, Regents of the University of California## $PostgreSQL: pgsql/src/interfaces/libpq/Makefile,v 1.138 2005/08/29 00:47:35 momjian Exp $##-------------------------------------------------------------------------subdir = src/interfaces/libpqtop_builddir = ../../..include $(top_builddir)/src/Makefile.global# shared library parametersNAME= pqSO_MAJOR_VERSION= 4SO_MINOR_VERSION= 1DLTYPE= libraryoverride CPPFLAGS :=  -DFRONTEND -I$(srcdir) $(CPPFLAGS) -I$(top_builddir)/src/portifneq ($(PORTNAME), win32)override CFLAGS += $(PTHREAD_CFLAGS)endif# Need to recomple any libpgport object filesLIBS := $(patsubst -lpgport,, $(LIBS))OBJS=	fe-auth.o fe-connect.o fe-exec.o fe-misc.o fe-print.o fe-lobj.o \	fe-protocol2.o fe-protocol3.o pqexpbuffer.o pqsignal.o fe-secure.o \	md5.o ip.o wchar.o encnames.o noblock.o pgstrcasecmp.o thread.o \	$(filter crypt.o getaddrinfo.o inet_aton.o open.o snprintf.o strerror.o, $(LIBOBJS))ifeq ($(PORTNAME), cygwin)override shlib = cyg$(NAME)$(DLSUFFIX)endififeq ($(PORTNAME), win32)OBJS += win32.o libpqrc.oDLL_DEFFILE=libpqdll.deflibpqrc.o: libpq.rc	windres -i libpq.rc -o libpqrc.oifeq ($(enable_thread_safety), yes)OBJS += pthread-win32.oendifendif# Add libraries that libpq depends (or might depend) on into the# shared library link.  (The order in which you list them here doesn't# matter.)ifneq ($(PORTNAME), win32)SHLIB_LINK += $(filter -lcrypt -ldes -lcom_err -lcrypto -lk5crypto -lkrb5 -lssl -lsocket -lnsl -lresolv -lintl, $(LIBS)) $(PTHREAD_LIBS)elseSHLIB_LINK += $(filter -lcrypt -ldes -lcom_err -lcrypto -lk5crypto -lkrb5 -lssl -lsocket -lnsl -lresolv -lintl $(PTHREAD_LIBS), $(LIBS))endififeq ($(PORTNAME), win32)SHLIB_LINK += -lshfolder -lwsock32 -lws2_32 $(filter -leay32 -lssleay32 -lcomerr32 -lkrb5_32, $(LIBS))endifall: def-files $(srcdir)/libpq.rc all-lib# Shared library stuffinclude $(top_srcdir)/src/Makefile.shlibbackend_src = $(top_srcdir)/src/backend# We use several backend modules verbatim, but since we need to# compile with appropriate options to build a shared lib, we can't# necessarily use the same object files as the backend uses. Instead,# symlink the source files in here and build our own object file.# For port modules, this only happens if configure decides the module# is needed (see filter hack in OBJS, above).crypt.c getaddrinfo.c inet_aton.c noblock.c pgstrcasecmp.c snprintf.c strerror.c open.c thread.c: % : $(top_srcdir)/src/port/%	rm -f $@ && $(LN_S) $< .md5.c ip.c: % : $(backend_src)/libpq/%	rm -f $@ && $(LN_S) $< .encnames.c wchar.c : % : $(backend_src)/utils/mb/%	rm -f $@ && $(LN_S) $< .# We need several not-quite-identical variants of .DEF files to build libpq# DLLs for Windows.  These are made from the single source file exports.txt.# Since we can't assume that Windows boxes will have sed, the .DEF files are# always built and included in distribution tarballs.distprep: def-files $(srcdir)/libpq.rc.PHONY: def-filesdef-files: $(srcdir)/libpqdll.def $(srcdir)/libpqddll.def $(srcdir)/blibpqdll.def$(srcdir)/libpqdll.def: exports.txt	echo '; DEF file for MS VC++' > $@	echo 'LIBRARY LIBPQ' >> $@	echo 'DESCRIPTION "PostgreSQL Client Library"' >> $@	echo 'EXPORTS' >> $@	sed -e '/^#/d' -e 's/^\(.* \)\([0-9][0-9]*\)/    \1@ \2/' < $< >> $@$(srcdir)/libpqddll.def: exports.txt	echo '; DEF file for MS VC++' > $@	echo 'LIBRARY LIBPQD' >> $@	echo 'DESCRIPTION "PostgreSQL Client Library"' >> $@	echo 'EXPORTS' >> $@	sed -e '/^#/d' -e 's/^\(.* \)\([0-9][0-9]*\)/    \1@ \2/' < $< >> $@$(srcdir)/blibpqdll.def: exports.txt	echo '; DEF file for Borland C++ Builder' > $@	echo 'LIBRARY BLIBPQ' >> $@	echo 'DESCRIPTION "PostgreSQL Client Library"' >> $@	echo 'EXPORTS' >> $@	sed -e '/^#/d' -e 's/^\(.* \)\([0-9][0-9]*\)/    _\1@ \2/' < $< >> $@	echo '' >> $@	echo '; Aliases for MS compatible names' >> $@	sed -e '/^#/d' -e 's/^\(.* \)\([0-9][0-9]*\)/    \1= _\1/' < $< | sed 's/ *$$//' >> $@# depend on Makefile.global to force rebuild on re-run of configure$(srcdir)/libpq.rc: libpq.rc.in $(top_builddir)/src/Makefile.global	sed -e 's/\(VERSION.*\),0 *$$/\1,'`date '+%y%j' | sed 's/^0*//'`'/' < $< > $@fe-connect.o: fe-connect.c $(top_builddir)/src/port/pg_config_paths.h$(top_builddir)/src/port/pg_config_paths.h:	$(MAKE) -C $(top_builddir)/src/port pg_config_paths.hinstall: all installdirs install-lib	$(INSTALL_DATA) $(srcdir)/libpq-fe.h $(DESTDIR)$(includedir)	$(INSTALL_DATA) $(srcdir)/libpq-int.h $(DESTDIR)$(includedir_internal)	$(INSTALL_DATA) $(srcdir)/pqexpbuffer.h $(DESTDIR)$(includedir_internal)	$(INSTALL_DATA) $(srcdir)/pg_service.conf.sample $(DESTDIR)$(datadir)/pg_service.conf.sampleinstalldirs:	$(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) $(DESTDIR)$(includedir_internal)uninstall: uninstall-lib	rm -f $(DESTDIR)$(includedir)/libpq-fe.h $(DESTDIR)$(includedir_internal)/libpq-int.h $(DESTDIR)$(includedir_internal)/pqexpbuffer.hclean distclean: clean-lib	rm -f $(OBJS) pg_config_paths.h crypt.c getaddrinfo.c inet_aton.c noblock.c pgstrcasecmp.c snprintf.c strerror.c open.c thread.c md5.c ip.c encnames.c wchar.c pthread.h	rm -f pg_config_paths.h	# Might be left over from a Win32 client-only buildmaintainer-clean: distclean	rm -f $(srcdir)/libpqdll.def $(srcdir)/libpqddll.def $(srcdir)/blibpqdll.def $(srcdir)/libpq.rc

⌨️ 快捷键说明

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