This patch changes the makefiles to call LD rather than CC where
appropriate.
This doesn't address the linking of shared libs. I'll look into that next.
Index: Configure.pl
===================================================================
RCS file: /home/perlcvs/parrot/Configure.pl,v
retrieving revision 1.63
diff -u -r1.63 Configure.pl
--- Configure.pl 1 Jan 2002 19:45:24 -0000 1.63
+++ Configure.pl 2 Jan 2002 04:59:16 -0000
@@ -137,7 +137,7 @@
ld_debug => '', # include debug info in executable
perl => $^X,
- test_prog => 'test_parrot' . $Config{_exe},
+ test_prog => 'test_parrot',
debugging => $opt_debugging,
rm_f => 'rm -f',
rm_rf => 'rm -rf',
@@ -675,7 +675,7 @@
my $name;
$name = shift;
$name = "test" unless $name;
- system("$c{cc} $c{ccflags} -I./include -o test_siz$c{exe} $name.c") and die "C
compiler died!";
+ system("$c{cc} $c{ccflags} -I./include $c{ld_out}test_siz$c{exe} $name.c") and
+die "C compiler died!";
}
Index: Makefile.in
===================================================================
RCS file: /home/perlcvs/parrot/Makefile.in,v
retrieving revision 1.98
diff -u -r1.98 Makefile.in
--- Makefile.in 2 Jan 2002 00:55:03 -0000 1.98
+++ Makefile.in 2 Jan 2002 04:59:16 -0000
@@ -108,8 +108,8 @@
#
###############################################################################
-TEST_PROG = ${test_prog}
-TEST_PROG_SO = ${test_prog}_so
+TEST_PROG = ${test_prog}${exe}
+TEST_PROG_SO = ${test_prog}_so${exe}
PDUMP = pdump${exe}
LINT = lclint
LINTFLAGS = +showscan +posixlib -weak +longintegral +matchanyintegral -formattype
@@ -136,7 +136,7 @@
mops: examples/assembly/mops${exe} examples/mops/mops${exe}
$(TEST_PROG): test_main$(O) $(GEN_HEADERS) $(O_FILES) Parrot/OpLib/core.pm
Parrot/PMC.pm
- $(CC) $(CFLAGS) -o $(TEST_PROG) $(O_FILES) test_main$(O) $(C_LIBS)
+ $(LD) ${ld_out}$(TEST_PROG) $(O_FILES) test_main$(O) $(C_LIBS)
###############################################################################
@@ -156,7 +156,7 @@
shared: blib_lib blib/lib/libparrot$(SO) blib/lib/libcore_prederef$(SO)
$(TEST_PROG_SO)
blib/lib/libparrot$(SO).${VERSION}: $(O_FILES)
- $(CC) -shared -Wl,-soname,libparrot$(SO).${MAJOR} -o
blib/lib/libparrot$(SO).${VERSION} $(O_FILES)
+ $(LD) -shared -Wl,-soname,libparrot$(SO).${MAJOR} -o
+blib/lib/libparrot$(SO).${VERSION} $(O_FILES)
blib/lib/libparrot$(SO).${MAJOR}.${MINOR}: blib/lib/libparrot$(SO).${VERSION}
rm -f $@
@@ -171,7 +171,7 @@
cd blib/lib; ln -s libparrot$(SO).${MAJOR} libparrot$(SO)
blib/lib/libcore_prederef$(SO).${VERSION}: core_ops_prederef$(O)
- $(CC) -shared -Wl,-soname,libparrot$(SO).${MAJOR} -o
blib/lib/libcore_prederef$(SO).${VERSION} core_ops_prederef$(O)
+ $(LD) -shared -Wl,-soname,libparrot$(SO).${MAJOR} -o
+blib/lib/libcore_prederef$(SO).${VERSION} core_ops_prederef$(O)
blib/lib/libcore_prederef$(SO).${MAJOR}.${MINOR}:
blib/lib/libcore_prederef$(SO).${VERSION}
rm -f $@
@@ -186,7 +186,7 @@
cd blib/lib; ln -s libcore_prederef$(SO).${MAJOR} libcore_prederef$(SO)
$(TEST_PROG_SO): test_main$(O) blib/lib/libparrot$(SO) Parrot/OpLib/core.pm
Parrot/PMC.pm
- $(CC) $(CFLAGS) -o $(TEST_PROG) test_main$(O) $(C_LIBS) -L blib/lib -lparrot
+ $(LD) ${ld_out}$(TEST_PROG) test_main$(O) $(C_LIBS) -L blib/lib -lparrot
#
@@ -194,7 +194,7 @@
#
$(PDUMP): pdump$(O) $(O_FILES)
- $(CC) $(CFLAGS) -o $(PDUMP) $(O_FILES) pdump$(O) $(C_LIBS)
+ $(LD) ${ld_out}$(PDUMP) $(O_FILES) pdump$(O) $(C_LIBS)
###############################################################################
@@ -228,7 +228,7 @@
$(PERL) pbc2c.pl examples/assembly/mops.pbc > examples/assembly/mops.c
examples/assembly/mops${exe}: examples/assembly/mops$(O) $(O_FILES)
- $(CC) $(CFLAGS) -o examples/assembly/mops${exe} examples/assembly/mops$(O)
$(O_FILES) $(C_LIBS)
+ $(LD) ${ld_out}examples/assembly/mops${exe} examples/assembly/mops$(O)
+$(O_FILES) $(C_LIBS)
###############################################################################
@@ -240,7 +240,7 @@
examples/mops/mops$(O): examples/mops/mops.c
examples/mops/mops${exe}: examples/mops/mops$(O) platform$(O)
- $(CC) $(CFLAGS) -o examples/mops/mops${exe} examples/mops/mops$(O)
platform$(O) $(C_LIBS)
+ $(LD) ${ld_out}examples/mops/mops${exe} examples/mops/mops$(O) platform$(O)
+$(C_LIBS)
###############################################################################
Index: docs/Makefile
===================================================================
RCS file: /home/perlcvs/parrot/docs/Makefile,v
retrieving revision 1.4
diff -u -r1.4 Makefile
--- docs/Makefile 1 Jan 2002 20:23:46 -0000 1.4
+++ docs/Makefile 2 Jan 2002 04:59:16 -0000
@@ -1,4 +1,4 @@
-PERL = /usr/bin/perl
+PERL = perl
RM_F = rm -f
all: packfile-c.pod packfile-perl.pod core_ops.pod