Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit f2eb14a

Browse files
committed
One helluva mess.
Further extended Makefile.global/build/configure so that we can have a 'template' file for each OS (and each version of OS, as in BSDi) which is used as much as possible to generate Makefile.global Any future ports should look at using the template file as a basis, before moving over to Makefile.global. This will most probably break alot of the ports, atho I've tried to be very neat about it...
1 parent 82a27f2 commit f2eb14a

28 files changed

+477
-434
lines changed

src/Makefile.global.in

+28-229
Large diffs are not rendered by default.

src/build

+48-14
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,53 @@ else
1313
ECHO_C='\c'
1414
fi
1515

16-
$ECHO_N "Additional directories to search for .h files []: $ECHO_C"
16+
ls template
17+
TEMPLATE=generic
18+
$ECHO_N "Appropriate template file [$TEMPLATE]: $ECHO_C"
1719
read a
18-
if [ "$a." = "." ]
20+
if [ "$a." = " ." ]
1921
then
20-
ADD_INC_DIRS=
22+
echo "You must choose an appropriate template file"
23+
exit
2124
else
22-
ADD_INC_DIRS=`echo "$a" | sed 's@ *@ @g; s@^\([^ ]\)@-I\1@; s@ \([^ ]\)@ -I\1@g'`
23-
INC_CFLAGS="$ADD_INC_DIRS"
24-
CPPFLAGS="$ADD_INC_DIRS" ; export CPPFLAGS
25+
if [ "$a." = "." ]; then
26+
TEMPLATE=template/$TEMPLATE
27+
else
28+
TEMPLATE=template/$a
29+
fi
30+
AROPT=`grep AROPT $TEMPLATE | awk -F: '{print $2}'`
31+
SHARED_LIBS=`grep SHARED_LIBS $TEMPLATE | awk -F: '{print $2}'`
32+
ALL=`grep ALL $TEMPLATE | awk -F: '{print $2}'`
33+
BACKEND=`grep BACKEND $TEMPLATE | awk -F: '{print $2}'`
34+
SRCH_INC=`grep SRCH_INC $TEMPLATE | awk -F: '{print $2}'`
35+
SRCH_LIB=`grep SRCH_LIB $TEMPLATE | awk -F: '{print $2}'`
36+
USE_LOCALE=`grep USE_LOCALE $TEMPLATE | awk -F: '{print $2}'`
2537
fi
2638

27-
$ECHO_N "Additional directories to search for library files []: $ECHO_C"
39+
$ECHO_N "Additional directories to search for .h files [$SRCH_INC]: $ECHO_C"
2840
read a
29-
if [ "$a." != "." ]
41+
if [ "$a." = " ." ]
42+
then
43+
CPPFLAGS=
44+
else
45+
if [ "$a." != "." ]; then
46+
SRCH_INC = $a
47+
fi
48+
echo $a
49+
CPPFLAGS=`echo "$SRCH_INC" | sed 's@ *@ @g; s@^\([^ ]\)@-I\1@; s@ \([^ ]\)@ -I\1@g'`
50+
fi
51+
52+
echo ""
53+
$ECHO_N "Additional directories to search for library files [$SRCH_LIB]: $ECHO_C"
54+
read a
55+
if [ "$a." != " ." ]
3056
then
31-
ADD_LIB_DIRS=`echo "$a" | sed 's@ *@ @g; s@^\([^ ]\)@-L\1@; s@ \([^ ]\)@ -L\1@g'`
32-
LDFLAGS="$ADD_LIB_DIRS" ; export LDFLAGS
57+
LDFLAGS=
58+
else
59+
if [ "$a." != "." ]; then
60+
SRCH_LIB = $a
61+
fi
62+
LDFLAGS=`echo "$SRCH_LIB" | sed 's@ *@ @g; s@^\([^ ]\)@-L\1@; s@ \([^ ]\)@ -L\1@g'`
3363
fi
3464

3565
IDIR=/usr/local/pgsql
@@ -40,13 +70,16 @@ then
4070
IDIR=${a}
4171
fi
4272

43-
USE_LOCALE=no
4473
echo "Define USE_LOCALE to get Postgres work (sort, search)"
4574
$ECHO_N "with national alphabet. [$USE_LOCALE]: $ECHO_C"
4675
read a
47-
if [ "$a." != "." ]
76+
if [ "$a." != " ." ]
4877
then
49-
USE_LOCALE=${a}
78+
USE_LOCALE=no
79+
else
80+
if [ "$a." != "." ]; then
81+
USE_LOCALE=$a
82+
fi
5083
fi
5184

5285
DEF_PGPORT=5432
@@ -72,7 +105,8 @@ then
72105
NOHBA=${a}
73106
fi
74107

75-
export BUILDRUN USE_LOCALE DEF_PGPORT NOHBA
108+
export BUILDRUN USE_LOCALE DEF_PGPORT NOHBA AROPT
109+
export SHARED_LIBS CFLAGS CPPFLAGS LDFLAGS
76110

77111
./configure --prefix=${IDIR}
78112

0 commit comments

Comments
 (0)