Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
d22b65d7
Commit
d22b65d7
authored
Jan 24, 1997
by
Marc G. Fournier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Stray endif prevents compile
parent
e736ca31
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
99 additions
and
152 deletions
+99
-152
src/Makefile.global
src/Makefile.global
+99
-152
No files found.
src/Makefile.global
View file @
d22b65d7
# Generated automatically from Makefile.global.in by configure.
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
#
#
# Makefile.global--
# Makefile.global--
...
@@ -7,31 +8,31 @@
...
@@ -7,31 +8,31 @@
#
#
#
#
# IDENTIFICATION
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.9
6 1997/01/19 22:12:18 bryanh
Exp $
# $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.9
7 1997/01/24 01:23:23 scrappy
Exp $
#
#
# NOTES
# NOTES
# Essentially all Postgres make files include this file and use the
# Essentially all Postgres make files include this file and use the
# variables it sets.
# variables it sets.
#
#
# To override the default setting, create a Makefile.custom in this
# To override the default setting, create a Makefile.custom in this
# directory and put your defines there. (Makefile.custom is included
# directory and put your defines there. (Makefile.custom is included
# near the end of this file). Sometimes, a variable gets set in
# near the end of this file). Sometimes, a variable gets set in
# Makefile.global after Makefile.custom has been included, so you can't
# Makefile.global after Makefile.custom has been included, so you can't
# simply set that variable in Makefile.custom. In those cases, there is
# simply set that variable in Makefile.custom. In those cases, there is
# often another variable (like CUSTOM_COPT) that you can set in
# often another variable (like CUSTOM_COPT) that you can set in
# Makefile.custom that influences the later setting of the true variable
# Makefile.custom that influences the later setting of the true variable
# of interest (like CFLAGS) by Makefile.global.
# of interest (like CFLAGS) by Makefile.global.
#
#
#
#
# If you change any of these defines you probably have to
# If you change any of these defines you probably have to
# make clean; make
# make clean; make
# since no dependencies are created for these. (of course you can
# since no dependencies are created for these. (of course you can
# be crafty and check what files really depend on them and just remake
# be crafty and check what files really depend on them and just remake
# those).
# those).
#
#
# Before including this file, you must set the SRCDIR variable to the
# Before including this file, you must set the SRCDIR variable to the
# path of the top of the Postgres source tree (the directory that
# path of the top of the Postgres source tree (the directory that
# contains this file).
# contains this file).
#
#
#-------------------------------------------------------------------------
#-------------------------------------------------------------------------
...
@@ -52,7 +53,7 @@
...
@@ -52,7 +53,7 @@
# dgux DG/UX 5.4R3.10
# dgux DG/UX 5.4R3.10
# hpux HP PA-RISC on HP-UX 9.0
# hpux HP PA-RISC on HP-UX 9.0
# i386_solaris i386 Solaris
# i386_solaris i386 Solaris
# irix5 SGI MIPS on IRIX 5.3
or better
# irix5 SGI MIPS on IRIX 5.3
# linux Intel x86 on Linux 1.2 and Linux ELF
# linux Intel x86 on Linux 1.2 and Linux ELF
# (For non-ELF Linux, see LINUX_ELF below).
# (For non-ELF Linux, see LINUX_ELF below).
# nextstep Motorola MC68K or Intel x86 on NeXTSTEP 3.2 or greater
# nextstep Motorola MC68K or Intel x86 on NeXTSTEP 3.2 or greater
...
@@ -71,7 +72,7 @@ PORTNAME= UNDEFINED
...
@@ -71,7 +72,7 @@ PORTNAME= UNDEFINED
# Ignore LINUX_ELF if you're not using Linux. But if you are, and you're
# 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
# compiling to a.out (which means you're using the dld dynamic loading
# library), set LINUX_ELF to null in Makefile.custom.
# library), set LINUX_ELF to null in Makefile.custom.
LINUX_ELF
=
true
LINUX_ELF
=
1
LIBPQDIR
:=
$(SRCDIR)
/libpq
LIBPQDIR
:=
$(SRCDIR)
/libpq
...
@@ -97,7 +98,8 @@ LIBDIR= $(POSTGRESDIR)/lib
...
@@ -97,7 +98,8 @@ LIBDIR= $(POSTGRESDIR)/lib
# This is the directory where IPC utilities ipcs and ipcrm are located
# This is the directory where IPC utilities ipcs and ipcrm are located
#
#
IPCSDIR
=
/usr/bin
IPCS
=
/usr/bin/ipcs
IPCRM
=
/usr/bin/ipcrm
# Where the man pages (suitable for use with "man") get installed.
# Where the man pages (suitable for use with "man") get installed.
POSTMANDIR
=
$(POSTGRESDIR)
/man
POSTMANDIR
=
$(POSTGRESDIR)
/man
...
@@ -133,7 +135,7 @@ OIDNAMELEN= 36
...
@@ -133,7 +135,7 @@ OIDNAMELEN= 36
# (that is, prepend '#', don't set it to "0" or "no").
# (that is, prepend '#', don't set it to "0" or "no").
# Compile libpq++
# Compile libpq++
#HAVE_Cplusplus=
true
HAVE_Cplusplus
=
true
# Commenting out CASSERT will make things go a LOT faster, but you will
# Commenting out CASSERT will make things go a LOT faster, but you will
# also loose a lot of useful error-checking.
# also loose a lot of useful error-checking.
...
@@ -154,7 +156,7 @@ ENFORCE_ALIGNMENT= true
...
@@ -154,7 +156,7 @@ ENFORCE_ALIGNMENT= true
# and READLINE_LIBDIR to reflect the location of the readline and history
# and READLINE_LIBDIR to reflect the location of the readline and history
# headers and libraries.
# headers and libraries.
#
#
USE_READLINE
=
fals
e
USE_READLINE
=
tru
e
# directories for the readline and history libraries.
# directories for the readline and history libraries.
#READLINE_INC= -I/home/tools/include
#READLINE_INC= -I/home/tools/include
...
@@ -232,8 +234,8 @@ YFLAGS= -d
...
@@ -232,8 +234,8 @@ YFLAGS= -d
# Installation.
# Installation.
#
#
# For many ports, INSTALL is overridden below.
# For many ports, INSTALL is overridden below.
INSTALL
=
install
INSTALL
=
/usr/bin/
install
RANLIB
=
ranlib
RANLIB
=
ranlib
INSTLOPTS
=
-c
-m
444
INSTLOPTS
=
-c
-m
444
INSTL_EXE_OPTS
=
-c
-m
555
INSTL_EXE_OPTS
=
-c
-m
555
...
@@ -252,7 +254,7 @@ INSTL_LIB_OPTS= -c -m 664
...
@@ -252,7 +254,7 @@ INSTL_LIB_OPTS= -c -m 664
# you do echo "no newline after this\c".
# you do echo "no newline after this\c".
DASH_N
=
-n
DASH_N
=
-n
BACKSLASH_C
=
BACKSLASH_C
=
##############################################################################
##############################################################################
...
@@ -295,20 +297,22 @@ endif
...
@@ -295,20 +297,22 @@ endif
# Shared libraries.
# Shared libraries.
# This is overridden for many PORTNAMEs below.
# This is overridden for many PORTNAMEs below.
# NAT: autoconf needs to know about DLSUFFIX
DLSUFFIX
=
.so
DLSUFFIX
=
.so
#
----------------------------------------------------------------------
#
ifeq
($(PORTNAME), BSD44_derived)
# CC
#
cc is gcc, but never mind about that...
#
CC
=
gcc
CC
=
gcc
INSTALL
=
/usr/bin/install
#
RANLIB
=
/usr/bin/ranlib
# LEX
#
# FreeBSD 2.1R with new Flex v2.5.2 in /usr/local
LEX
=
flex
LEX
=
flex
LD
ADD_BE
=
-L
/usr/local/lib
-lfl
LD
_ADD_BE
=
-lfl
# SHARED LIBRARIES
#
CFLAGS_SL
=
-fpic
-DPIC
CFLAGS_SL
=
-fpic
-DPIC
%.so
:
%.o
%.so
:
%.o
...
@@ -320,19 +324,20 @@ CFLAGS_SL= -fpic -DPIC
...
@@ -320,19 +324,20 @@ CFLAGS_SL= -fpic -DPIC
@
rm
-f
$@
@
rm
-f
$@
$(LD)
-x
-Bshareable
-Bforcearchive
\
$(LD)
-x
-Bshareable
-Bforcearchive
\
-o
$@
$@
.pic
-o
$@
$@
.pic
endif
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
ifeq
($(PORTNAME), aix)
ifeq
($(PORTNAME), aix)
# might want to try installbsd instead
INSTALL
=
/usr/ucb/install
# the -lm is because "pow" is defined in libbsd.a and we want pow(3m)
# the -lm is because "pow" is defined in libbsd.a and we want pow(3m)
# NAT: autoconf should look to see whether libbsd has the functions
# NAT: we need from it, and if so include it. Similarly -lm. -ll is
# NAT: for lex. -lld is the shared library stuff that needs attention.
LDADD_BE
=
-lm
-lbsd
-ll
-lld
LDADD_BE
=
-lm
-lbsd
-ll
-lld
# MAKE_EXPORTS is required for svr4 loaders that want a file of
# MAKE_EXPORTS is required for svr4 loaders that want a file of
# symbol names to tell them what to export/import.
# symbol names to tell them what to export/import.
# NAT: is there any harm in always defining this? Does it have meaning
# NAT: in BSD systems? How do I write an autoconf test for this?
MAKE_EXPORTS
=
true
MAKE_EXPORTS
=
true
#
#
...
@@ -343,25 +348,22 @@ MAKE_EXPORTS= true
...
@@ -343,25 +348,22 @@ MAKE_EXPORTS= true
# The HAVE_ANSI_CPP flag indicates that cc isn't ANSI but also doesn't
# The HAVE_ANSI_CPP flag indicates that cc isn't ANSI but also doesn't
# have a Reiser (pcc-style) cpp.
# have a Reiser (pcc-style) cpp.
#
#
# NAT: autoconf should test for this by building a program that tests
# NAT: the optimizer limits and the signed chars thing.
CFLAGS_BE
=
-qchars
=
signed
-qmaxmem
=
4000
CFLAGS_BE
=
-qchars
=
signed
-qmaxmem
=
4000
# NAT: ldexport stuff. I don't understand this.
EXPSUFF
=
.exp
EXPSUFF
=
.exp
POSTGRES_EXP
=
$(SRCDIR)
/backend/postgres
$(EXPSUFF)
MKLDEXPORT
=
$(SRCDIR)
/backend/port/aix/mkldexport.sh
MKLDEXPORT
=
$(SRCDIR)
/backend/port/aix/mkldexport.sh
%$(EXPSUFF)
:
%.o
%$(EXPSUFF)
:
%.o
$(MKLDEXPORT)
$<
`
pwd
`
>
$@
$(MKLDEXPORT)
$<
`
pwd
`
>
$@
$(POSTGRES_EXP)
:
%.so
:
%.o %$(EXPSUFF)
$(MAKE)
-C
$(SRCDIR)
/backend postgres.exp
@
echo
The
link
stage here:
%.so
:
%.o %$(EXPSUFF) $(POSTGRES_EXP)
@
echo
Making share library
$@
from
$*
.o,
$*$(EXPSUFF)
, and postgres.exp
$(LD)
-H512
-T512
-o
$@
-e
_nostart
\
$(LD)
-H512
-T512
-o
$@
-e
_nostart
\
-bI
:
$(
POSTGRES_EXP
)
-bE
:
$*$(EXPSUFF)
\
-bI
:
$(
LIBDIR)
/postgres
$(EXPSUFF
)
-bE
:
$*$(EXPSUFF)
\
$*
.o
-lm
-lc
2>/dev/null
$*
.o
-lm
-lc
2>/dev/null
endif
endif
...
@@ -379,24 +381,25 @@ CFLAGS_BE= -DNOFIXADE
...
@@ -379,24 +381,25 @@ CFLAGS_BE= -DNOFIXADE
else
else
CFLAGS_BE
=
-DNOPRINTADE
CFLAGS_BE
=
-DNOPRINTADE
endif
endif
# NAT: autoconf should test for this. What symbol does libln.a give us?
LDADD_BE
=
-lln
LDADD_BE
=
-lln
# use the regex library
# use the regex library
# NAT: autoconf should test for this, but how?
USE_REGEX
=
1
USE_REGEX
=
1
# NAT: autoconf should tell us which of these nasty definitions to use.
%.so
:
%.o
%.so
:
%.o
$(LD)
-shared
-expect_unresolved
'*'
-o
$@
$<
$(LD)
-shared
-expect_unresolved
'*'
-o
$@
$<
DASH_N
=
BACKSLASH_C
=
'\\\\c'
endif
endif
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
ifeq
($(PORTNAME), bsdi)
ifeq
($(PORTNAME), bsdi)
CC
=
gcc
# NAT: how should autoconf test for pre-2.1. bsdi? grep for those
# NAT: strings in the return value from uname?
PRE_BSDI_2_1
=
false
PRE_BSDI_2_1
=
false
ifeq
($(shell uname -r), 2.0)
ifeq
($(shell uname -r), 2.0)
PRE_BSDI_2_1
=
true
PRE_BSDI_2_1
=
true
...
@@ -405,18 +408,15 @@ ifeq ($(shell uname -r), 2.01)
...
@@ -405,18 +408,15 @@ ifeq ($(shell uname -r), 2.01)
PRE_BSDI_2_1
=
true
PRE_BSDI_2_1
=
true
endif
endif
# NAT: autoconf needs tests for -lipc, -lcompat, -ldld, -ltermap
ifeq
($(PRE_BSDI_2_1), false)
ifeq
($(PRE_BSDI_2_1), false)
# cc is gcc v1.42
# cc is gcc v1.42
# gcc is gcc v2.7.2
# gcc is gcc v2.7.2
LEX
=
lex
LDADD_BE
=
-ltermcap
-ldl
-lipc
LDADD_BE
=
-ltermcap
-ldl
ifeq
($(shell uname -r), 2.1)
LDADD_BE
+=
-lipc
endif
else
else
# cc is gcc v1.42
# cc is gcc v1.42
# gcc is gcc v2.6.3
# gcc is gcc v2.6.3
LEX
=
flex
# use the regex library
# use the regex library
USE_REGEX
=
1
USE_REGEX
=
1
CFLAGS_BE
=
-DPRE_BSDI_2_1
CFLAGS_BE
=
-DPRE_BSDI_2_1
...
@@ -429,25 +429,21 @@ endif
...
@@ -429,25 +429,21 @@ endif
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
# NAT: autoconf needs tests for -fpic
ifeq
($(PORTNAME), dgux)
ifeq
($(PORTNAME), dgux)
CFLAGS_SL
=
-fpic
CFLAGS_SL
=
-fpic
%.so
:
%.o
%.so
:
%.o
$(CC)
-shared
-o
$@
$<
$(CC)
-shared
-o
$@
$<
CC
=
gcc
LDADD_BE
=
-ldl
-lfl
LDADD_BE
=
-ldl
-lfl
LEX
=
flex
YACC
=
bison
-y
INSTALL
=
/usr/bin/X11/bsdinst
endif
endif
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
ifeq
($(PORTNAME), hpux)
ifeq
($(PORTNAME), hpux)
# NAT: autoconf needs to test for -W l,-E export symbols
# -W l,-E export symbols for linking with the shared libraries
# -W l,-E export symbols for linking with the shared libraries
# dynamic loader
# dynamic loader
...
@@ -461,6 +457,8 @@ ifeq ($(CC), gcc)
...
@@ -461,6 +457,8 @@ ifeq ($(CC), gcc)
LDADD_BE
+=
/usr/lib/libdld.sl
LDADD_BE
+=
/usr/lib/libdld.sl
endif
endif
# NAT: autoconf needs to check the HPUX version. How?
ifdef
ENFORCE_ALIGNMENT
ifdef
ENFORCE_ALIGNMENT
CFLAGS_BE
=
-DNOFIXADE
CFLAGS_BE
=
-DNOFIXADE
else
else
...
@@ -480,50 +478,36 @@ else
...
@@ -480,50 +478,36 @@ else
endif
endif
endif
endif
# NAT: autoconf needs to check the (extended) ANSI flag
# (extended) ANSI flag for cc (-Ae is same as -Aa -D_HPUX_SOURCE)
# (extended) ANSI flag for cc (-Ae is same as -Aa -D_HPUX_SOURCE)
ifeq
($(CC), cc)
ifeq
($(CC), cc)
CFLAGS_BE
+=
-Ae
CFLAGS_BE
+=
-Ae
endif
endif
# This is a script from the MIT X11 distribution.
# NAT: shared library stuff needs to be detected by autoconf
INSTALL
=
bsdinst
# RANLIB is not used on HP-UX
RANLIB
=
touch
CFLAGS_SL
=
+z
CFLAGS_SL
=
+z
DLSUFFIX
=
.sl
DLSUFFIX
=
.sl
%.sl
:
%.o
%.sl
:
%.o
$(LD)
-b
-o
$@
$<
$(LD)
-b
-o
$@
$<
DASH_N
=
''
BACKSLASH_C
=
'\\\\c'
endif
endif
#--------------------------------------------------------------------------
#--------------------------------------------------------------------------
ifeq
($(PORTNAME), i386_solaris)
ifeq
($(PORTNAME), i386_solaris)
# cc won't work!
#
CC
=
gcc
# Random things that must be passed everywhere to enable
# everything to compile. :-/
# RANLIB is not used on solaris
#
RANLIB
=
touch
# The extra -I flag is to scoop up extra BSD-emulating headers.
INSTALL
=
/usr/ucb/install
#
# Random things that must be passed everywhere to enable
# everything to compile. :-/
#
# The extra -I flag is to scoop up extra BSD-emulating headers.
# This needs to be fixed. Things other than the backend should not be
# This needs to be fixed. Things other than the backend should not be
# accessing headers in the backend directory.
# accessing headers in the backend directory.
CFLAGS_BE
=
-I
$(SRCDIR)
/backend/port/sparc_solaris
CFLAGS_BE
=
-I
$(SRCDIR)
/backend/port/sparc_solaris
LDADD_BE
=
-lsocket
-lnsl
-ll
-ld
l
# NAT: autoconf needs to know about -lsocket, -lns
l
LD_ADD
=
-lsocket
-lns
l
LDADD_BE
=
-lsocket
-lnsl
-ll
-ld
l
# NAT: autoconf needs to know about -fPIC etc
ifeq
($(CC), cc)
ifeq
($(CC), cc)
CFLAGS_SL
=
-K
PIC
CFLAGS_SL
=
-K
PIC
else
else
...
@@ -533,42 +517,23 @@ endif
...
@@ -533,42 +517,23 @@ endif
%.so
:
%.o
%.so
:
%.o
$(LD)
-G
-Bdynamic
-o
$@
$<
$(LD)
-G
-Bdynamic
-o
$@
$<
DASH_N
=
''
BACKSLASH_C
=
'\\\\c'
endif
endif
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
ifeq
($(PORTNAME), irix5)
ifeq
($(PORTNAME), irix5)
# NAT: autoconf needs to figure out -ll
LDADD_BE
=
-ll
LDADD_BE
=
-ll
# RANLIB is not used on IRIX 5
RANLIB
=
touch
#If you have GNU install, by all means set CUSTOM_INSTALL to that in
#Makefile.custom. If you read the man page for /usr/bin/X11/bsdinst,
#you will see it is not intended for end user use. It chowns the files
#it installs to root.
INSTALL
=
/usr/bin/X11/bsdinst
IPCSDIR
=
/usr/sbin
INSTLOPTS
=
-m
444
INSTL_EXE_OPTS
=
-m
555
INSTL_LIB_OPTS
=
-m
664
%.so
:
%.o
%.so
:
%.o
$(LD)
-G
-Bdynamic
-o
$@
$<
$(LD_ADD)
$(LD)
-G
-Bdynamic
-o
$@
$<
DASH_N
=
''
BACKSLASH_C
=
'\\\\c'
endif
endif
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
ifeq
($(PORTNAME), linux)
ifeq
($(PORTNAME), linux)
# NAT: how can autoconf work out the ELF stuff?
ifndef
LINUX_ELF
ifndef
LINUX_ELF
DLSUFFIX
=
.o
DLSUFFIX
=
.o
LDADD_BE
=
-ldld
LDADD_BE
=
-ldld
...
@@ -579,32 +544,28 @@ LDFLAGS_BE= -rdynamic
...
@@ -579,32 +544,28 @@ LDFLAGS_BE= -rdynamic
endif
endif
MK_NO_LORDER
=
true
MK_NO_LORDER
=
true
CC
=
gcc
# use the regex library
# use the regex library
# NAT: what is the regex library and how can autoconf find it?
USE_REGEX
=
1
USE_REGEX
=
1
# NAT: autoconf needs to know about -fpic and other shared library
# NAT: isms
CFLAGS_SL
=
-fpic
CFLAGS_SL
=
-fpic
%.so
:
%.o
%.so
:
%.o
$(CC)
-shared
-o
$@
$<
$(CC)
-shared
-o
$@
$<
# The Linux gnulib #defines the problem away for you and calls
# The Linux gnulib #defines the problem away for you and calls
# the BSD routines if you give it the right flags.
# the BSD routines if you give it the right flags.
# NAT: what problem, and how can autoconf test for -lbsd needed?
LDADD_BE
+=
-lbsd
LDADD_BE
+=
-lbsd
LEX
=
flex
endif
endif
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
ifeq
($(PORTNAME), sunos4)
ifeq
($(PORTNAME), sparc)
# cc won't work!
CC
=
gcc
INSTALL
=
/usr/bin/install
RANLIB
=
/usr/bin/ranlib
# NAT: autoconf needs to know about gcc vs cc and -PIC vs -fPIC
ifeq
($(CC), cc)
ifeq
($(CC), cc)
CFLAGS_SL
=
-PIC
CFLAGS_SL
=
-PIC
else
else
...
@@ -612,6 +573,7 @@ CFLAGS_SL= -fPIC
...
@@ -612,6 +573,7 @@ CFLAGS_SL= -fPIC
endif
endif
LDADD_BE
=
-lln
-ldl
LDADD_BE
=
-lln
-ldl
# NAT: autoconf also needs to know about -Bdynamic
%.so
:
%.o
%.so
:
%.o
$(LD)
-dc
-dp
-Bdynamic
-o
$@
$<
$(LD)
-dc
-dp
-Bdynamic
-o
$@
$<
endif
endif
...
@@ -619,103 +581,88 @@ endif
...
@@ -619,103 +581,88 @@ endif
#----------------------------------------------------------------------------
#----------------------------------------------------------------------------
ifeq
($(PORTNAME), sparc_solaris)
ifeq
($(PORTNAME), sparc_solaris)
# cc won't work!
CC
=
gcc
LDADD_BE
=
-lsocket
-lnsl
-ll
-ldl
LD_ADD
=
-lsocket
-lnsl
# RANLIB is not used on solaris
RANLIB
=
touch
INSTALL
=
/usr/ucb/install
# NAT: autoconf needs to know about dynamic loading libraries
LDADD_BE
=
-ll
-ldl
#
#
# Random things that must be passed everywhere to enable
# Random things that must be passed everywhere to enable
# everything to compile. :-/
# everything to compile. :-/
#
#
# The extra -I flag is to scoop up extra BSD-emulating headers.
# The extra -I flag is to scoop up extra BSD-emulating headers.
# NAT: autoconf needs to know about BSD-emulating headers (see
# NAT: the i386 port), -lsocket and -lnsl
CFLAGS_BE
=
-I
$(SRCDIR)
/backend/port/sparc_solaris
CFLAGS_BE
=
-I
$(SRCDIR)
/backend/port/sparc_solaris
LDADD_BE
+=
-lsocket
-lnsl
LDADD_BE
+=
-lsocket
-lnsl
# NAT: autoconf needs to know about -K PIC vs -fPIC
ifeq
($(CC), cc)
ifeq
($(CC), cc)
CFLAGS_SL
=
-K
PIC
CFLAGS_SL
=
-K
PIC
else
else
CFLAGS_SL
=
-fPIC
CFLAGS_SL
=
-fPIC
endif
endif
# NAT: autoconf needs to know about dynamic loading
%.so
:
%.o
%.so
:
%.o
$(LD)
-G
-Bdynamic
-o
$@
$<
$(LD)
-G
-Bdynamic
-o
$@
$<
DASH_N
=
''
BACKSLASH_C
=
'\\\\c'
endif
endif
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
ifeq
($(PORTNAME), svr4)
ifeq
($(PORTNAME), svr4)
# NAT: autoconf needs to know about -W0 and why you need it
CFLAGS
+=
-W0
CFLAGS
+=
-W0
YACC
=
bison
-y
# MAKE_EXPORTS is required for svr4 loaders that want a file of
# MAKE_EXPORTS is required for svr4 loaders that want a file of
# symbol names to tell them what to export/import.
# symbol names to tell them what to export/import.
# NAT: autoconf needs to know about MAKE_EXPORTS
MAKE_EXPORTS
=
true
MAKE_EXPORTS
=
true
# RANLIB is not used on svr4
RANLIB
=
touch
# GNU install
INSTALL
=
/home/tools/bin/install
#
#
# Random things that must be passed everywhere to enable
# Random things that must be passed everywhere to enable
# everything to compile. :-/
# everything to compile. :-/
#
#
# The extra -I flag is to scoop up extra BSD-emulating headers.
# The extra -I flag is to scoop up extra BSD-emulating headers.
# NAT: autoconf needs to know about BSD-emulating headers,
# NAT: -lsocket, -lnsl -lc libucb -ll and -ldl
CFLAGS_BE
+=
-I
$(SRCDIR)
/backend/port/svr4
CFLAGS_BE
+=
-I
$(SRCDIR)
/backend/port/svr4
LDADD_BE
=
-lsocket
-lnsl
-lc
/usr/ucblib/libucb.a
-ll
-ldl
LDADD_BE
=
-lsocket
-lnsl
-lc
/usr/ucblib/libucb.a
-ll
-ldl
# NAT: autoconf needs to know about -LD-Blargedynsym
LDFLAGS_BE
=
-LD-Blargedynsym
LDFLAGS_BE
=
-LD-Blargedynsym
# NAT: autoconf needs to know about dynamic loading
%.so
:
%.o
%.so
:
%.o
$(LD)
-G
-Bdynamic
-o
$@
$<
$(LD)
-G
-Bdynamic
-o
$@
$<
DASH_N
=
''
BACKSLASH_C
=
'\\\\c'
endif
endif
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
ifeq
($(PORTNAME), ultrix4)
ifeq
($(PORTNAME), ultrix4)
# NAT: autoconf needs to know about the different types of alignment
# NAT: enforcement.
ifdef
ENFORCE_ALIGNMENT
ifdef
ENFORCE_ALIGNMENT
CFLAGS_BE
=
-DNOFIXADE
CFLAGS_BE
=
-DNOFIXADE
endif
endif
# NAT: autoconf needs to know about dynamic loading
LDADD_BE
=
-ldl
-lln
LDADD_BE
=
-ldl
-lln
# NAT: autoconf needs to know about NO_BEFOREINSTL - what is it used
# NAT: for and how do I test for it?
# install creates intermediate directories
# install creates intermediate directories
NO_BEFOREINSTL
=
true
NO_BEFOREINSTL
=
true
INSTALL
=
/usr/bin/install
# NAT: autoconf needs to know about dynamic loading
RANLIB
=
/usr/bin/ranlib
CFLAGS_SL
=
-G
0
CFLAGS_SL
=
-G
0
DLSUFFIX
=
.o
DLSUFFIX
=
.o
endif
endif
#---------------------------------------------------------------------------
ifneq
($(PORTNAME), next)
ifeq
($(PORTNAME), nextstep)
# NAT: autoconf needs to know about -lm
LDADD_BE
+=
-lipc
LDADD_BE
+=
-lm
AROPT
=
rc
DLSUFFIX
=
.o
endif
#---------------------------------------------------------------------------
# All others need -lm
ifneq
($(PORTNAME), nextstep)
LD_ADD
+=
-lm
endif
endif
# This goes here so that customization in Makefile.custom is effective
# This goes here so that customization in Makefile.custom is effective
...
@@ -723,7 +670,7 @@ endif
...
@@ -723,7 +670,7 @@ endif
ifneq
($(CUSTOM_INSTALL),)
ifneq
($(CUSTOM_INSTALL),)
INSTALL
=
$(CUSTOM_INSTALL)
INSTALL
=
$(CUSTOM_INSTALL)
endif
endif
#
#
# Flags for CC and LD.
# Flags for CC and LD.
...
@@ -800,6 +747,6 @@ CFLAGS+= -D$(PORTNAME)
...
@@ -800,6 +747,6 @@ CFLAGS+= -D$(PORTNAME)
# include port-specific flags
# include port-specific flags
CFLAGS
+=
$(CFLAGS_BE)
CFLAGS
+=
$(CFLAGS_BE)
LD
_
ADD
+=
$(LDADD_BE)
LDADD
+=
$(LDADD_BE)
LDFLAGS
+=
$(LDFLAGS_BE)
LDFLAGS
+=
$(LDFLAGS_BE)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment