📄 makefile.global.in
字号:
#----------------------------------------------------------------------------## Makefile.global--# global configuration for pgsqlodbc (Postgres ODBC driver)## Copyright (c) 1994, Regents of the University of California### IDENTIFICATION# $Header: /usr/local/cvsroot/pgsql/src/interfaces/odbc/Makefile.global.in,v 1.4 1998/10/19 00:00:49 tgl Exp $## NOTES# This is derived from the main Postgres makefile.## When running standalone:# To override the default setting, create a Makefile.custom in this# directory and put your defines there. (Makefile.custom is included# near the end of this file). Sometimes, a variable gets set in# Makefile.global after Makefile.custom has been included, so you can't# simply set that variable in Makefile.custom. In those cases, there is# often another variable (like CUSTOM_COPT) that you can set in # Makefile.custom that influences the later setting of the true variable# of interest (like CFLAGS) by Makefile.global.### If you change any of these defines you probably have to # make clean; make# since no dependencies are created for these. (of course you can # be crafty and check what files really depend on them and just remake# those).# # Before including this file, you must set the SRCDIR variable to the # path of the top of the Postgres source tree (the directory that # contains this file). ##-------------------------------------------------------------------------################################################################################ CONFIGURATION SECTION## Following are settings pertaining to the postgres build and # installation. # of the port.## Ignore LINUX_ELF if you're not using Linux. But if you are, and you're# compiling to a.out (which means you're using the dld dynamic loading # library), set LINUX_ELF to null in Makefile.custom.LINUX_ELF= true## Ignore BSD_SHLIB if you're not using one of the BSD ports. But if you# are, and it's one that doesn't have shared libraries (NetBSD/vax is an# example of this), set BSD_SHLIB to null in Makefile.custom.BSD_SHLIB= true# For convenience, POSTGRESDIR is where BINDIR, and LIBDIR # and other target destinations are rooted. Of course, each of these is # changable separately.POSTGRESDIR=@prefix@# Where the postgres executables live (changeable by just putting them# somewhere else and putting that directory in your shell PATH)BINDIR= $(POSTGRESDIR)/bin# Where libpsqlodbc.a gets installed. You must put it where your loader will# look for it if you wish to use the -lpq convention. Otherwise you# can just put the absolute pathname to the library at the end of your# command line.LIBDIR= $(POSTGRESDIR)/lib## Where the man pages (suitable for use with "man") get installed.#POSTMANDIR= $(POSTGRESDIR)/man## Where the formatted documents (e.g., the reference manual) get installed.#POSTDOCDIR= $(POSTGRESDIR)/doc# Where the header files necessary to build frontend programs get installed.HEADERDIR= $(POSTGRESDIR)/include# Where the odbcinst.ini file will be placedODBCINST= @ODBCINST@################################################################################ FEATURES ## To disable a feature, comment out the entire definition# (that is, prepend '#', don't set it to "0" or "no").################################################################################ Installation. ## For many ports, INSTALL is overridden below.INSTALL= @INSTALL@RANLIB= @RANLIB@INSTLOPTS= @INSTLOPTS@INSTL_EXE_OPTS= @INSTL_EXE_OPTS@INSTL_LIB_OPTS= @INSTL_LIB_OPTS@INSTL_SHLIB_OPTS= @INSTL_SHLIB_OPTS@################################################################################ For building shell scripts:# # For many ports, these are overridden below.# DASH_N is what we put before the text on an echo command when we don't# want a trailing newline. BACKSLASH_C is what we put at the end of the# string on a echo command when we don't want a trailing newline. On# some systems, you do echo -n "no newline after this", while on others# you do echo "no newline after this\c".DASH_N= @DASH_N@BACKSLASH_C= @BACKSLASH_C@ #-------------------------------------------------------------# See the subdirectory template for default settings for these#-------------------------------------------------------------CC= @CC@AROPT= @AROPT@CFLAGS= -I$(ODBCSRCDIR) @CPPFLAGS@ @CFLAGS@ CFLAGS_SL= @SHARED_LIB@LDFLAGS= @LDFLAGS@ @LIBS@DLSUFFIX= @DLSUFFIX@LN_S = @LN_S@################################################################################ Additional platform-specific settings#PORTNAME= @PORTNAME@ifneq ($(wildcard $(SRCDIR)/Makefile.port), ) include $(SRCDIR)/Makefile.portendif################################################################################ Customization.## This includes local customizations. If we're being built from# within the Postgres distribution and a Makefile.custom exists# in the top level Postgres directory it will take precedence# over any local Makefile.custom in the odbc driver directory.ifneq ($(wildcard $(SRCDIR)/Makefile.custom), ) include $(SRCDIR)/Makefile.customendif# This goes here so that customization in Makefile.custom is effective##############################################################################ifneq ($(CUSTOM_INSTALL),) INSTALL= $(CUSTOM_INSTALL)endif## Flags for CC and LD. ############################################################################### COPT## COPT is for options that the sophisticated builder might want to vary # from one build to the next, like options to build Postgres with debugging# information included. COPT is meant to be set on the make command line, # for example with the command "make COPT=-g". The value you see set here# is the default that gets used if the builder does not give a value for# COPT on his make command.## There is a nonobvious relationship between -O (optimization) and # -Werror (consider all warnings fatal). On some systems, if you don't# optimize, you will always get some warnings because the system header# files will include some unreferenced functions in the code. These are# functions that are supposed to be inline, so there wouldn't ordinarily# be an "unreferenced" problem, but if you don't enable optimization, no# inlining can happen, and hence the problem. Therefore, we include # if you override -O, you override -Werror as well.## CUSTOM_COPT is something the user may set in Makefile.custom# Common values for COPT are: -g for debuggable binaries, -m486 if you are# using a i486 or better.ifneq ($(CUSTOM_CC),) CC= $(CUSTOM_CC)endififneq ($(CUSTOM_COPT),) COPT= $(CUSTOM_COPT)endififeq ($(CC), gcc) CFLAGS+= -Wall -Wmissing-prototypesendififdef COPT CFLAGS+= $(COPT)endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -