1997-02-04 16:53:45 +08:00
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Makefile.global--
|
|
|
|
# global configuration for the Makefiles
|
|
|
|
#
|
|
|
|
# Copyright (c) 1994, Regents of the University of California
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# IDENTIFICATION
|
1997-04-04 19:23:15 +08:00
|
|
|
# $Header: /cvsroot/pgsql/src/Makefile.global.in,v 1.19 1997/04/04 11:21:39 scrappy Exp $
|
1997-02-04 16:53:45 +08:00
|
|
|
#
|
|
|
|
# NOTES
|
|
|
|
# Essentially all Postgres make files include this file and use the
|
|
|
|
# variables it sets.
|
|
|
|
#
|
|
|
|
# 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. The most important one is obviously the name
|
|
|
|
# of the port.
|
|
|
|
|
|
|
|
# The name of the port. Valid choices are:
|
|
|
|
# aix IBM on AIX 3.2.5
|
|
|
|
# alpha DEC Alpha AXP on OSF/1 2.0
|
|
|
|
# BSD44_derived OSs derived from 4.4-lite BSD (NetBSD, FreeBSD)
|
|
|
|
# bsdi BSD/OS 2.0, 2.01, 2.1
|
|
|
|
# dgux DG/UX 5.4R3.10
|
|
|
|
# hpux HP PA-RISC on HP-UX 9.0
|
|
|
|
# i386_solaris i386 Solaris
|
|
|
|
# irix5 SGI MIPS on IRIX 5.3 or better
|
|
|
|
# linux Intel x86 on Linux 1.2 and Linux ELF
|
|
|
|
# (For non-ELF Linux, see LINUX_ELF below).
|
|
|
|
# sparc_solaris SUN SPARC on Solaris 2.4
|
|
|
|
# sunos4 SUN SPARC on SunOS 4.1.3
|
|
|
|
# svr4 Intel x86 on Intel SVR4
|
|
|
|
# ultrix4 DEC MIPS on Ultrix 4.4
|
1997-03-25 15:16:36 +08:00
|
|
|
# univel Unixware 2.0x x86
|
1997-02-04 16:53:45 +08:00
|
|
|
#
|
1997-03-07 06:59:47 +08:00
|
|
|
# PostgresSQL has known problems/bugs on the following platforms:
|
|
|
|
#
|
|
|
|
# nextstep Motorola MC68K or Intel x86 on NeXTSTEP 3.2 or greater
|
|
|
|
#
|
1997-02-04 16:53:45 +08:00
|
|
|
# Note that portname is defined here to be UNDEFINED to remind you
|
|
|
|
# to change it in Makefile.custom.
|
|
|
|
#
|
|
|
|
# make sure that you have no whitespaces after the PORTNAME setting
|
|
|
|
# or the makefiles can get confused
|
|
|
|
PORTNAME= @PORTNAME@
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
|
|
LIBPQDIR:= $(SRCDIR)/libpq
|
|
|
|
|
1997-02-12 19:05:10 +08:00
|
|
|
# For convenience, POSTGRESDIR is where BINDIR, and LIBDIR
|
1997-02-04 16:53:45 +08:00
|
|
|
# and other target destinations are rooted. Of course, each of these is
|
|
|
|
# changable separately.
|
1997-03-26 14:54:01 +08:00
|
|
|
POSTGRESDIR= @prefix@
|
1997-02-04 16:53:45 +08:00
|
|
|
|
|
|
|
# Where the postgres executables live (changeable by just putting them
|
|
|
|
# somewhere else and putting that directory in your shell PATH)
|
|
|
|
BINDIR= $(POSTGRESDIR)/bin
|
|
|
|
|
|
|
|
# Where libpq.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
|
|
|
|
|
|
|
|
# This is the directory where IPC utilities ipcs and ipcrm are located
|
|
|
|
#
|
|
|
|
IPCS=@ipcs@
|
|
|
|
IPCRM=@ipcrm@
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
|
|
# NAMEDATALEN is the max length for system identifiers (e.g. table names,
|
|
|
|
# attribute names, function names, etc.)
|
|
|
|
#
|
|
|
|
# These MUST be set here. DO NOT COMMENT THESE OUT
|
|
|
|
# Setting these too high will result in excess space usage for system catalogs
|
|
|
|
# Setting them too low will make the system unusable.
|
|
|
|
# values between 16 and 64 that are multiples of four are recommended.
|
|
|
|
#
|
|
|
|
# NOTE also that databases with different NAMEDATALEN's cannot interoperate!
|
|
|
|
#
|
|
|
|
# THERE ARE REDUNDANT DEFINITIONS OF THESE VALUES IN config.h.
|
|
|
|
# Don't change anything here without changing it there too.
|
|
|
|
|
|
|
|
NAMEDATALEN= 32
|
|
|
|
# OIDNAMELEN should be set to NAMEDATALEN + sizeof(Oid)
|
|
|
|
OIDNAMELEN= 36
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# FEATURES
|
|
|
|
#
|
|
|
|
# To disable a feature, comment out the entire definition
|
|
|
|
# (that is, prepend '#', don't set it to "0" or "no").
|
|
|
|
|
|
|
|
# Compile libpq++
|
|
|
|
@HAVECXX@
|
|
|
|
|
|
|
|
# Commenting out CASSERT will make things go a LOT faster, but you will
|
|
|
|
# also loose a lot of useful error-checking.
|
|
|
|
CASSERT= true
|
|
|
|
|
|
|
|
# Comment out ENFORCE_ALIGNMENT if you do NOT want unaligned access to
|
|
|
|
# multi-byte types to generate a bus error.
|
|
|
|
ENFORCE_ALIGNMENT= true
|
|
|
|
|
|
|
|
# Comment out PROFILE to generate a profile version of the binaries
|
|
|
|
#PROFILE= -p -non_shared
|
|
|
|
|
|
|
|
# If you plan to use Kerberos for authentication...
|
|
|
|
#
|
|
|
|
# Comment out KRBVERS if you do not use Kerberos.
|
|
|
|
# Set KRBVERS to "4" for Kerberos v4, "5" for Kerberos v5.
|
|
|
|
# XXX Edit the default Kerberos variables below!
|
|
|
|
#
|
|
|
|
#KRBVERS= 5
|
|
|
|
|
|
|
|
# Globally pass Kerberos file locations.
|
|
|
|
# these are used in the postmaster and all libpq applications.
|
|
|
|
#
|
|
|
|
# Adjust KRBINCS and KRBLIBS to reflect where you have Kerberos
|
|
|
|
# include files and libraries installed.
|
|
|
|
# PG_KRB_SRVNAM is the name under which POSTGRES is registered in
|
|
|
|
# the Kerberos database (KDC).
|
|
|
|
# PG_KRB_SRVTAB is the location of the server's keytab file.
|
|
|
|
#
|
|
|
|
ifdef KRBVERS
|
|
|
|
KRBINCS= -I/usr/athena/include
|
|
|
|
KRBLIBS= -L/usr/athena/lib
|
|
|
|
KRBFLAGS+= $(KRBINCS) -DPG_KRB_SRVNAM='"postgres_dbms"'
|
|
|
|
ifeq ($(KRBVERS), 4)
|
|
|
|
KRBFLAGS+= -DKRB4
|
|
|
|
KRBFLAGS+= -DPG_KRB_SRVTAB='"/etc/srvtab"'
|
|
|
|
KRBLIBS+= -lkrb -ldes
|
|
|
|
else
|
|
|
|
ifeq ($(KRBVERS), 5)
|
|
|
|
KRBFLAGS+= -DKRB5
|
|
|
|
KRBFLAGS+= -DPG_KRB_SRVTAB='"FILE:/krb5/srvtab.postgres"'
|
|
|
|
KRBLIBS+= -lkrb5 -lcrypto -lcom_err -lisode
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
#
|
|
|
|
# location of Tcl/Tk headers and libraries
|
|
|
|
#
|
|
|
|
# Uncomment this to build the tcl utilities.
|
|
|
|
# USE_TCL= true
|
|
|
|
# customize these to your site's needs
|
|
|
|
#
|
|
|
|
TCL_INCDIR= /home/tools/include
|
|
|
|
TCL_LIBDIR= /home/tools/lib
|
|
|
|
TCL_LIB= -ltcl7.5
|
|
|
|
TK_INCDIR= /home/tools/include
|
|
|
|
TK_LIBDIR= /home/tools/lib
|
|
|
|
TK_LIB= -ltk4.1
|
|
|
|
|
|
|
|
X11_INCDIR= /usr/include
|
|
|
|
X11_LIBDIR= /usr/lib
|
|
|
|
X11_LIB= -lX11 @SOCKET_LIB@ @NSL_LIB@
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# 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@
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
#
|
|
|
|
# Customization.
|
|
|
|
#
|
|
|
|
# This includes your local customizations if Makefile.custom exists
|
|
|
|
# in the source directory. This file doesn't exist in the original
|
|
|
|
# distribution so that it doesn't get overwritten when you upgrade.
|
|
|
|
ifneq ($(wildcard $(SRCDIR)/Makefile.custom), )
|
|
|
|
include $(SRCDIR)/Makefile.custom
|
|
|
|
endif
|
|
|
|
|
1997-04-04 15:59:48 +08:00
|
|
|
#-------------------------------------------------------------
|
|
|
|
# See the subdirectory template for default settings for these
|
|
|
|
#-------------------------------------------------------------
|
1997-02-04 16:53:45 +08:00
|
|
|
CC= @CC@
|
1997-04-04 19:23:15 +08:00
|
|
|
YFLAGS= @YFLAGS@
|
|
|
|
YACC= @YACC@
|
1997-02-04 16:53:45 +08:00
|
|
|
LEX= @LEX@
|
1997-04-04 15:59:48 +08:00
|
|
|
AROPT= @AROPT@
|
1997-04-04 18:43:16 +08:00
|
|
|
CFLAGS= @CPPFLAGS@ @CFLAGS@
|
|
|
|
CFLAGS_SL= @SHARED_LIB@
|
|
|
|
LDFLAGS= @LDFLAGS@ @LIBS@
|
1997-04-04 15:59:48 +08:00
|
|
|
DLSUFFIX= @DLSUFFIX@
|
1997-02-04 16:53:45 +08:00
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
ifeq ($(PORTNAME), BSD44_derived)
|
|
|
|
%.so: %.o
|
|
|
|
$(LD) -x -r -o $<.obj $<
|
|
|
|
@echo building shared object $@
|
|
|
|
@rm -f $@.pic
|
|
|
|
@${AR} cq $@.pic `lorder $<.obj | tsort`
|
|
|
|
${RANLIB} $@.pic
|
|
|
|
@rm -f $@
|
|
|
|
$(LD) -x -Bshareable -Bforcearchive \
|
|
|
|
-o $@ $@.pic
|
|
|
|
endif
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), aix)
|
|
|
|
|
|
|
|
# MAKE_EXPORTS is required for svr4 loaders that want a file of
|
|
|
|
# symbol names to tell them what to export/import.
|
|
|
|
MAKE_EXPORTS= true
|
|
|
|
|
|
|
|
EXPSUFF= .exp
|
|
|
|
|
|
|
|
POSTGRES_EXP= $(SRCDIR)/backend/postgres$(EXPSUFF)
|
|
|
|
|
|
|
|
MKLDEXPORT=$(SRCDIR)/backend/port/aix/mkldexport.sh
|
|
|
|
|
|
|
|
%$(EXPSUFF): %.o
|
|
|
|
$(MKLDEXPORT) $< `pwd` > $@
|
|
|
|
|
|
|
|
$(POSTGRES_EXP):
|
|
|
|
$(MAKE) -C $(SRCDIR)/backend postgres.exp
|
|
|
|
|
|
|
|
%.so: %.o %$(EXPSUFF) $(POSTGRES_EXP)
|
|
|
|
@echo Making share library $@ from $*.o, $*$(EXPSUFF), and postgres.exp
|
|
|
|
$(LD) -H512 -T512 -o $@ -e _nostart \
|
|
|
|
-bI:$(POSTGRES_EXP) -bE:$*$(EXPSUFF) \
|
|
|
|
$*.o @MATH_LIB@ -lc 2>/dev/null
|
|
|
|
endif
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), alpha)
|
|
|
|
%.so: %.o
|
|
|
|
$(LD) -shared -expect_unresolved '*' -o $@ $<
|
|
|
|
endif
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), dgux)
|
|
|
|
%.so: %.o
|
|
|
|
$(CC) -shared -o $@ $<
|
|
|
|
endif
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), hpux)
|
|
|
|
|
1997-04-04 15:59:48 +08:00
|
|
|
#ifdef ENFORCE_ALIGNMENT
|
|
|
|
# CFLAGS_BE= -DNOFIXADE
|
|
|
|
#else
|
|
|
|
# HPUX_VERS:= $(shell uname -r)
|
|
|
|
# HPUX_MAJOR= ${HPUX_VERS:R:E}
|
|
|
|
# HPUX_MINOR= ${HPUX_VERS:E}
|
|
|
|
# ifeq ($(HPUX_MAJOR), 08)
|
|
|
|
# CFLAGS_BE+= +u -DHP_S500_ALIGN
|
|
|
|
# LDFLAGS_BE+= +u
|
|
|
|
# else
|
|
|
|
# ifeq ($(HPUX_MAJOR), 09)
|
|
|
|
# ifeq ($(CC), cc)
|
|
|
|
# CFLAGS_BE+= +u4
|
|
|
|
# LDFLAGS_BE+= +u4
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
1997-02-04 16:53:45 +08:00
|
|
|
|
|
|
|
%.sl: %.o
|
|
|
|
$(LD) -b -o $@ $<
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), i386_solaris)
|
|
|
|
%.so: %.o
|
|
|
|
$(LD) -G -Bdynamic -o $@ $<
|
|
|
|
endif
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), irix5)
|
|
|
|
|
|
|
|
# RANLIB is not used on IRIX 5
|
|
|
|
RANLIB= touch
|
|
|
|
|
|
|
|
%.so: %.o
|
1997-04-04 18:43:16 +08:00
|
|
|
$(LD) -G -Bdynamic -o $@ $< $(LDFLAGS)
|
1997-02-04 16:53:45 +08:00
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), linux)
|
1997-04-04 15:59:48 +08:00
|
|
|
ifdef LINUX_ELF
|
1997-04-04 18:43:16 +08:00
|
|
|
LDFLAGS+= -rdynamic
|
1997-02-04 16:53:45 +08:00
|
|
|
endif
|
|
|
|
MK_NO_LORDER= true
|
|
|
|
|
|
|
|
%.so: %.o
|
|
|
|
$(CC) -shared -o $@ $<
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), sunos4)
|
|
|
|
%.so: %.o
|
|
|
|
$(LD) -dc -dp -Bdynamic -o $@ $<
|
|
|
|
endif
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), sparc_solaris)
|
|
|
|
%.so: %.o
|
|
|
|
$(LD) -G -Bdynamic -o $@ $<
|
|
|
|
endif
|
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), svr4)
|
|
|
|
# MAKE_EXPORTS is required for svr4 loaders that want a file of
|
|
|
|
# symbol names to tell them what to export/import.
|
|
|
|
MAKE_EXPORTS= true
|
|
|
|
|
1997-04-04 18:43:16 +08:00
|
|
|
LDFLAGS+= /usr/ucblib/libucb.a -LD-Blargedynsym
|
1997-02-04 16:53:45 +08:00
|
|
|
|
|
|
|
%.so: %.o
|
|
|
|
$(LD) -G -Bdynamic -o $@ $<
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ifeq ($(PORTNAME), ultrix4)
|
|
|
|
# install creates intermediate directories
|
|
|
|
NO_BEFOREINSTL= true
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
1997-03-25 15:16:36 +08:00
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#
|
|
|
|
# The univel port is almost guaranteed NOT to work yet.
|
|
|
|
#
|
|
|
|
ifeq ($(PORTNAME), univel)
|
|
|
|
# MAKE_EXPORTS is required for svr4 loaders that want a file of
|
|
|
|
# symbol names to tell them what to export/import.
|
|
|
|
#MAKE_EXPORTS= true
|
|
|
|
|
|
|
|
%.so: %.o
|
|
|
|
$(LD) -G -Bdynamic -o $@ $<
|
|
|
|
|
|
|
|
INSTALL= /usr/ucb/install
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
1997-02-04 16:53:45 +08:00
|
|
|
# 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)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(CUSTOM_COPT),)
|
|
|
|
COPT= $(CUSTOM_COPT)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CC), gcc)
|
|
|
|
CFLAGS+= -Wall -Wmissing-prototypes
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef COPT
|
|
|
|
CFLAGS+= $(COPT)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifndef CASSERT
|
|
|
|
CFLAGS+= -DNO_ASSERT_CHECKING
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef PROFILE
|
|
|
|
CFLAGS+= $(PROFILE)
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Globally pass PORTNAME
|
|
|
|
CFLAGS+= -D$(PORTNAME)
|