#---------------------------------------------------------------------------- # # Makefile.global-- # global configuration for the Makefiles # # Copyright (c) 1994, Regents of the University of California # # # IDENTIFICATION # $Header$ # # 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, PSQLODBCDIR is where BINDIR, and LIBDIR # and other target destinations are rooted. Of course, each of these is # changable separately. ifdef PGROOT PSQLODBCDIR = $(PGROOT) else PSQLODBCDIR= @prefix@ endif # Where the postgres executables live (changeable by just putting them # somewhere else and putting that directory in your shell PATH) BINDIR= $(PSQLODBCDIR)/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. ifdef PGLIB LIBDIR=$(PGLIB) else LIBDIR= $(PSQLODBCDIR)/lib endif # Where the man pages (suitable for use with "man") get installed. POSTMANDIR= $(PSQLODBCDIR)/man # Where the formatted documents (e.g., the reference manual) get installed. POSTDOCDIR= $(PSQLODBCDIR)/doc # Where the header files necessary to build frontend programs get installed. HEADERDIR= $(PSQLODBCDIR)/include # Where the odbcinst.ini file will be placed ifdef PGROOT ODBCINST=$(PGROOT) else ODBCINST= @ODBCINSTDIR@ endif ############################################################################## # # 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@ ############################################################################## # # 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@ ifeq ($(CC), gcc) CFLAGS+= -Wall -Wmissing-prototypes endif ifdef COPT CFLAGS+= $(COPT) endif