summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Kraemer <martin@apache.org>2001-04-27 15:30:21 +0000
committerMartin Kraemer <martin@apache.org>2001-04-27 15:30:21 +0000
commit3aa010a8a0b1af49b7ea64c80957bd7fffbcaa6b (patch)
tree2ea43abe536c868a5c8ecd77b10514a8d6b261be
parent7bb4bfdf69c3987f066a84b2d3de56b3305b9660 (diff)
downloadhttpd-3aa010a8a0b1af49b7ea64c80957bd7fffbcaa6b.tar.gz
Fix APXS: treat sbindir as expected, fix "link" command.
Submitted by: GOMEZ Henri <hgomez@slib.fr> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88951 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--support/apxs.in17
1 files changed, 14 insertions, 3 deletions
diff --git a/support/apxs.in b/support/apxs.in
index baac1044d0..fc04758a72 100644
--- a/support/apxs.in
+++ b/support/apxs.in
@@ -73,7 +73,7 @@ my $CFG_PREFIX = "@prefix@";
my $prefix = "$CFG_PREFIX";
my $CFG_EXEC_PREFIX = "@exec_prefix@";
my $exec_prefix = "$CFG_EXEC_PREFIX";
-my $CFG_SBINDIR = "@bindir@";
+my $CFG_SBINDIR = "@sbindir@";
my $CFG_INCLUDEDIR = "@includedir@";
my $CFG_LIBEXECDIR = "@libexecdir@";
my $CFG_SYSCONFDIR = "@sysconfdir@";
@@ -372,6 +372,7 @@ if ($opt_c) {
}
my $cflags = "$CFG_CFLAGS";
my $s;
+ my $mod;
foreach $s (@srcs) {
my $slo = $s;
$slo =~ s|\.c$|.slo|;
@@ -379,11 +380,21 @@ if ($opt_c) {
$lo =~ s|\.c$|.lo|;
my $la = $s;
$la =~ s|\.c$|.la|;
- push(@cmds, "libtool --silent --mode=compile $CFG_CC $cflags -I$CFG_INCLUDEDIR $opt -c $s && touch $slo");
- push(@cmds, "libtool --silent --mode=link $CFG_CC $cflags -o $la -rpath $CFG_LIBEXECDIR -module -avoid-version $lo");
+ my $o = $s;
+ $o =~ s|\.c$|.o|;
+ push(@cmds, "libtool --silent --mode=compile $CFG_CC $cflags -I$CFG_INCLUDEDIR $opt -c -o $lo $s && touch $slo");
+ unshift(@objs, $lo);
+ }
+ # create link command
+ my $o;
+ my $lo;
+ foreach $o (@objs) {
+ $lo .= " $o";
}
+ push(@cmds, "libtool --silent --mode=link $CFG_CC $cflags -o $dso_file -rpath $CFG_LIBEXECDIR -module -avoid-version $lo");
+
# execute the commands
&execute_cmds(@cmds);