Ok, here's the necessary fixes to the VMS hints and Makefile.in to get VMS to Configure and have MMS parse the resulting Makefile. It includes all the stuff I posted eariler today.
- There *must* be a space between the target, colon and dependencyes foo: bar *wrong* foo : bar *right* - LD was defined twice - MMS does not appear to understand .dummy_targets like .test_dummy. - Anything Case Sensitive on the command line must be in "". This includes things like -MSome::Module. - $(PERL) needs 'MCR' prefixed to it to run. So MMS now accepts the generated Makefile, which is good, but it immediately tries to run Configure.pl, which is bad. $ mms MCR $1$dkb300:[schwern.src.perl-5_6_1.][000000]perl.exe;1 Configure.pl Parrot Version 0.0.4 Configure Copyright (C) 2001-2002 Yet Another Society Since you're running this script, you obviously have Perl 5--I'll be pulling some defaults from its configuration. Checking the MANIFEST to make sure you have a complete Parrot kit... I have no idea why. This looks like the $(STICKY_FILES) target, not reconfig. Worse, MMK is choking on the sheer volume of $(O_FILES) $ mmk %MMK-F-PARSERR, error parsing description line blib/lib/libparrot.so.0.0.4 : blib_lib exceptions.o global_setup.o interpreter.o parrot.o register.o core_ops.o core_ops_prederef.o memory.o packfile.o stacks.o string.o encoding.o chartype.o runops_cores. -MMK-I-ERRLOC, at line number 189 in file USER1:[SCHWERN.SRC.PARROT]MAKEFILE.;2 -LIB-F-SYNTAXERR, string syntax error detected by LIB$TPARSE I had hoped I could fix that with some proper escaping (you'll see some of my attempts below) but no go. I'll have to see if I can pull something out of MakeMaker's bag of tricks. Anyhow, Configure works. :) --- Makefile.in 29 Mar 2002 07:07:20 -0000 1.142 +++ Makefile.in 1 Apr 2002 21:09:49 -0000 @@ -26,8 +26,8 @@ GEN_MAKEFILES = Makefile classes/Makefile languages/Makefile docs/Makefile \ languages/jako/Makefile languages/miniperl/Makefile languages/scheme/Makefile -GEN_CONFIGS = include/parrot/config.h include/parrot/platform.h lib/Parrot/Config.pm \ -lib/Parrot/Types.pm platform.c +GEN_CONFIGS = include/parrot/config.h include/parrot/platform.h \ + lib/Parrot/Config.pm lib/Parrot/Types.pm platform.c STICKY_FILES = $(GEN_CONFIGS) $(GEN_MAKEFILES) config.opt @@ -76,20 +76,26 @@ classes/perlarray$(O) classes/perlundef$(O) \ classes/perlhash$(O) classes/parrotpointer$(O) classes/intqueue$(O) -ENCODING_O_FILES = encodings/singlebyte$(O) encodings/utf8$(O) encodings/utf16$(O) \ -encodings/utf32$(O) +ENCODING_O_FILES = encodings/singlebyte$(O) encodings/utf8$(O) \ + encodings/utf16$(O) \ + encodings/utf32$(O) CHARTYPE_O_FILES = chartypes/unicode$(O) chartypes/usascii$(O) IO_O_FILES = io/io$(O) io/io_stdio$(O) io/io_unix$(O) io/io_win32$(O) -INTERP_O_FILES = exceptions$(O) global_setup$(O) interpreter$(O) parrot$(O) register$(O) \ -core_ops$(O) core_ops_prederef$(O) memory$(O) packfile$(O) stacks$(O) \ -string$(O) encoding$(O) chartype$(O) runops_cores$(O) trace$(O) pmc$(O) key$(O) \ -platform$(O) ${jit_o} resources$(O) rx$(O) rxstacks$(O) embed$(O) warnings$(O) \ -misc$(O) - -O_FILES = $(INTERP_O_FILES) $(IO_O_FILES) $(CLASS_O_FILES) $(ENCODING_O_FILES) $(CHARTYPE_O_FILES) +INTERP_O_FILES = exceptions$(O) global_setup$(O) interpreter$(O) parrot$(O) \ + register$(O) core_ops$(O) core_ops_prederef$(O) +memory$(O) \ + packfile$(O) stacks$(O) string$(O) encoding$(O) \ + chartype$(O) runops_cores$(O) trace$(O) pmc$(O) +key$(O) \ + platform$(O) ${jit_o} resources$(O) rx$(O) +rxstacks$(O) \ + embed$(O) warnings$(O) misc$(O) + +O_FILES = $(INTERP_O_FILES) \ + $(IO_O_FILES) \ + $(CLASS_O_FILES) \ + $(ENCODING_O_FILES) \ + $(CHARTYPE_O_FILES) OPS_FILES = ${ops} $(GEN_OPSFILES) @@ -109,7 +115,6 @@ C_LIBS = ${libs} CC = ${cc} -LD = ${ld} PERL = ${perl} @@ -140,29 +145,29 @@ ${make_set_make} -.c$(O): +.c$(O) : $(CC) $(CFLAGS) ${cc_o_out}$@ -c $< all : $(TEST_PROG) docs -mops: examples/assembly/mops${exe} examples/mops/mops${exe} +mops : examples/assembly/mops${exe} examples/mops/mops${exe} # XXX Unix-only for now libparrot$(A) : $(O_FILES) $(AR_CRS) $@ $(O_FILES) -$(TEST_PROG): test_main$(O) $(GEN_HEADERS) $(O_FILES) lib/Parrot/OpLib/core.pm lib/Parrot/PMC.pm +$(TEST_PROG) : test_main$(O) $(GEN_HEADERS) $(O_FILES) lib/Parrot/OpLib/core.pm +lib/Parrot/PMC.pm $(LD) ${ld_out}$(TEST_PROG) $(LDFLAGS) $(O_FILES) test_main$(O) $(C_LIBS) -lib_deps_object: $(O_FILES) +lib_deps_object : $(O_FILES) $(PERL) lib_deps.pl object $(O_FILES) -lib_deps_source: $(GENERAL_H_FILES) +lib_deps_source : $(GENERAL_H_FILES) $(PERL) lib_deps.pl source all_source -lib_deps: lib_deps_object lib_deps_source +lib_deps : lib_deps_object lib_deps_source -check_source: $(GENERAL_H_FILES) +check_source : $(GENERAL_H_FILES) $(PERL) check_source_standards.pl all_source ############################################################################### @@ -173,45 +178,45 @@ # ############################################################################### -blib: +blib : mkdir -p blib -blib_lib: +blib_lib : mkdir -p blib/lib -shared: blib_lib blib/lib/libparrot$(SO) blib/lib/libcore_prederef$(SO) $(TEST_PROG_SO) +shared : blib_lib blib/lib/libparrot$(SO) blib/lib/libcore_prederef$(SO) +$(TEST_PROG_SO) -blib/lib/libparrot$(SO).${VERSION}: blib_lib $(O_FILES) +blib/lib/libparrot$(SO).${VERSION} : blib_lib $(O_FILES) $(LD) $(LD_SHARED) -Wl,-soname,libparrot$(SO).${MAJOR} $(LDFLAGS) $(LD_OUT)blib/lib/libparrot$(SO).${VERSION} $(O_FILES) -blib/lib/libparrot$(SO).${MAJOR}.${MINOR}: blib/lib/libparrot$(SO).${VERSION} +blib/lib/libparrot$(SO).${MAJOR}.${MINOR} : blib/lib/libparrot$(SO).${VERSION} $(RM_F) $@ cd blib/lib; ln -s libparrot$(SO).${VERSION} libparrot$(SO).${MAJOR}.${MINOR} -blib/lib/libparrot$(SO).${MAJOR}: blib/lib/libparrot$(SO).${MAJOR}.${MINOR} +blib/lib/libparrot$(SO).${MAJOR} : blib/lib/libparrot$(SO).${MAJOR}.${MINOR} $(RM_F) $@ cd blib/lib; ln -s libparrot$(SO).${MAJOR}.${MINOR} libparrot$(SO).${MAJOR} -blib/lib/libparrot$(SO): blib/lib/libparrot$(SO).${MAJOR} +blib/lib/libparrot$(SO) : blib/lib/libparrot$(SO).${MAJOR} $(RM_F) $@ cd blib/lib; ln -s libparrot$(SO).${MAJOR} libparrot$(SO) -blib/lib/libcore_prederef$(SO).${VERSION}: blib_lib core_ops_prederef$(O) +blib/lib/libcore_prederef$(SO).${VERSION} : blib_lib core_ops_prederef$(O) $(LD) $(LD_SHARED) -Wl,-soname,libparrot$(SO).${MAJOR} $(LDFLAGS) $(LD_OUT)blib/lib/libcore_prederef$(SO).${VERSION} core_ops_prederef$(O) -blib/lib/libcore_prederef$(SO).${MAJOR}.${MINOR}: blib/lib/libcore_prederef$(SO).${VERSION} +blib/lib/libcore_prederef$(SO).${MAJOR}.${MINOR} : +blib/lib/libcore_prederef$(SO).${VERSION} $(RM_F) $@ cd blib/lib; ln -s libcore_prederef$(SO).${VERSION} libcore_prederef$(SO).${MAJOR}.${MINOR} -blib/lib/libcore_prederef$(SO).${MAJOR}: blib/lib/libcore_prederef$(SO).${MAJOR}.${MINOR} +blib/lib/libcore_prederef$(SO).${MAJOR} : +blib/lib/libcore_prederef$(SO).${MAJOR}.${MINOR} $(RM_F) $@ cd blib/lib; ln -s libcore_prederef$(SO).${MAJOR}.${MINOR} libcore_prederef$(SO).${MAJOR} -blib/lib/libcore_prederef$(SO): blib/lib/libcore_prederef$(SO).${MAJOR} +blib/lib/libcore_prederef$(SO) : blib/lib/libcore_prederef$(SO).${MAJOR} $(RM_F) $@ cd blib/lib; ln -s libcore_prederef$(SO).${MAJOR} libcore_prederef$(SO) -$(TEST_PROG_SO): test_main$(O) blib/lib/libparrot$(SO) lib/Parrot/OpLib/core.pm lib/Parrot/PMC.pm +$(TEST_PROG_SO) : test_main$(O) blib/lib/libparrot$(SO) lib/Parrot/OpLib/core.pm +lib/Parrot/PMC.pm $(LD) $(LD_OUT)$(TEST_PROG) test_main$(O) $(LDFLAGS) $(C_LIBS) -L blib/lib -lparrot @@ -219,7 +224,7 @@ # Parrot Dump # -#$(PDUMP): pdump$(O) packfile$(O) +#$(PDUMP) : pdump$(O) packfile$(O) # $(LD) ${ld_out}$(PDUMP) pdump$(O) packfile$(O) string$(O) chartype$(O) memory$(O) $(C_LIBS) $(LDFLAGS) @@ -229,15 +234,15 @@ # ############################################################################### -test_main$(O): test_main.c $(GENERAL_H_FILES) +test_main$(O) : test_main.c $(GENERAL_H_FILES) -lib/Parrot/Jit.pm: lib/Parrot/Jit/${jitarchname}.pm lib/Parrot/Jit/${jitcpuarch}Generic.pm - $(PERL) -MFile::Copy=cp -e ${PQ}cp q|lib/Parrot/Jit/${jitarchname}.pm|, q|lib/Parrot/Jit.pm|${PQ} +lib/Parrot/Jit.pm : lib/Parrot/Jit/${jitarchname}.pm +lib/Parrot/Jit/${jitcpuarch}Generic.pm + $(PERL) "-MFile::Copy=cp" -e ${PQ}cp q|lib/Parrot/Jit/${jitarchname}.pm|, +q|lib/Parrot/Jit.pm|${PQ} -lib/Parrot/OpLib/core.pm: $(OPS_FILES) ops2pm.pl lib/Parrot/OpsFile.pm lib/Parrot/Op.pm +lib/Parrot/OpLib/core.pm : $(OPS_FILES) ops2pm.pl lib/Parrot/OpsFile.pm +lib/Parrot/Op.pm $(PERL) ops2pm.pl $(OPS_FILES) -lib/Parrot/PMC.pm: include/parrot/pmc.h pmc_pm.pl +lib/Parrot/PMC.pm : include/parrot/pmc.h pmc_pm.pl $(PERL) pmc_pm.pl @@ -247,22 +252,22 @@ # ############################################################################### -examples/assembly/mops.pbc: examples/assembly/mops.pasm assemble.pl +examples/assembly/mops.pbc : examples/assembly/mops.pasm assemble.pl cd examples && cd assembly && $(MAKE) mops.pbc PERL=$(PERL) && cd .. && cd .. -examples/assembly/mops.c: examples/assembly/mops.pbc pbc2c.pl +examples/assembly/mops.c : examples/assembly/mops.pbc pbc2c.pl $(PERL) pbc2c.pl examples/assembly/mops.pbc > examples/assembly/mops.c -examples/assembly/mops${exe}: examples/assembly/mops$(O) $(O_FILES) +examples/assembly/mops${exe} : examples/assembly/mops$(O) $(O_FILES) $(LD) $(LDFLAGS) ${ld_out}examples/assembly/mops${exe} examples/assembly/mops$(O) $(O_FILES) $(C_LIBS) -examples/assembly/life.pbc: examples/assembly/life.pasm assemble.pl +examples/assembly/life.pbc : examples/assembly/life.pasm assemble.pl cd examples && cd assembly && $(MAKE) life.pbc PERL=$(PERL) && cd .. && cd .. -examples/assembly/life.c: examples/assembly/life.pbc pbc2c.pl +examples/assembly/life.c : examples/assembly/life.pbc pbc2c.pl $(PERL) pbc2c.pl examples/assembly/life.pbc > examples/assembly/life.c -examples/assembly/life${exe}: examples/assembly/life$(O) $(O_FILES) +examples/assembly/life${exe} : examples/assembly/life$(O) $(O_FILES) $(LD) $(LDFLAGS) ${ld_out}examples/assembly/life${exe} examples/assembly/life$(O) $(O_FILES) $(C_LIBS) ############################################################################### @@ -271,9 +276,9 @@ # ############################################################################### -examples/mops/mops$(O): examples/mops/mops.c +examples/mops/mops$(O) : examples/mops/mops.c -examples/mops/mops${exe}: examples/mops/mops$(O) platform$(O) +examples/mops/mops${exe} : examples/mops/mops$(O) platform$(O) $(LD) $(LDFLAGS) ${ld_out}examples/mops/mops${exe} examples/mops/mops$(O) platform$(O) $(C_LIBS) @@ -283,103 +288,103 @@ # ############################################################################### -global_setup$(O): $(GENERAL_H_FILES) +global_setup$(O) : $(GENERAL_H_FILES) -pmc$(O): $(GENERAL_H_FILES) +pmc$(O) : $(GENERAL_H_FILES) -jit$(O): $(GENERAL_H_FILES) ${jit_struct_h} +jit$(O) : $(GENERAL_H_FILES) ${jit_struct_h} -key$(O): $(GENERAL_H_FILES) +key$(O) : $(GENERAL_H_FILES) -resources$(O): $(GENERAL_H_FILES) +resources$(O) : $(GENERAL_H_FILES) -platform$(O): $(GENERAL_H_FILES) +platform$(O) : $(GENERAL_H_FILES) -string$(O): $(GENERAL_H_FILES) +string$(O) : $(GENERAL_H_FILES) -chartype$(O): $(GENERAL_H_FILES) +chartype$(O) : $(GENERAL_H_FILES) -encoding$(O): $(GENERAL_H_FILES) +encoding$(O) : $(GENERAL_H_FILES) -chartype/usascii$(O): $(GENERAL_H_FILES) +chartype/usascii$(O) : $(GENERAL_H_FILES) -chartype/unicode$(O): $(GENERAL_H_FILES) +chartype/unicode$(O) : $(GENERAL_H_FILES) -exceptions$(O): $(GENERAL_H_FILES) +exceptions$(O) : $(GENERAL_H_FILES) -encoding/singlebyte$(O): $(GENERAL_H_FILES) +encoding/singlebyte$(O) : $(GENERAL_H_FILES) -encoding/utf8$(O): $(GENERAL_H_FILES) +encoding/utf8$(O) : $(GENERAL_H_FILES) -encoding/utf16$(O): $(GENERAL_H_FILES) +encoding/utf16$(O) : $(GENERAL_H_FILES) -encoding/utf32$(O): $(GENERAL_H_FILES) +encoding/utf32$(O) : $(GENERAL_H_FILES) -interpreter$(O): interpreter.c $(GENERAL_H_FILES) +interpreter$(O) : interpreter.c $(GENERAL_H_FILES) -io/io$(O): $(GENERAL_H_FILES) +io/io$(O) : $(GENERAL_H_FILES) -io/io_stdio$(O): $(GENERAL_H_FILES) +io/io_stdio$(O) : $(GENERAL_H_FILES) -io/io_unix$(O): $(GENERAL_H_FILES) +io/io_unix$(O) : $(GENERAL_H_FILES) -io/io_win32$(O): $(GENERAL_H_FILES) +io/io_win32$(O) : $(GENERAL_H_FILES) -memory$(O): $(GENERAL_H_FILES) +memory$(O) : $(GENERAL_H_FILES) -packfile$(O): $(GENERAL_H_FILES) +packfile$(O) : $(GENERAL_H_FILES) -packout$(O): $(GENERAL_H_FILES) +packout$(O) : $(GENERAL_H_FILES) -parrot$(O): $(GENERAL_H_FILES) +parrot$(O) : $(GENERAL_H_FILES) -register$(O): $(GENERAL_H_FILES) +register$(O) : $(GENERAL_H_FILES) -rx$(O): $(GENERAL_H_FILES) +rx$(O) : $(GENERAL_H_FILES) -rxstacks$(O): $(GENERAL_H_FILES) +rxstacks$(O) : $(GENERAL_H_FILES) -stacks$(O): $(GENERAL_H_FILES) +stacks$(O) : $(GENERAL_H_FILES) -embed$(O): $(GENERAL_H_FILES) +embed$(O) : $(GENERAL_H_FILES) -core_ops$(O): $(GENERAL_H_FILES) core_ops.c +core_ops$(O) : $(GENERAL_H_FILES) core_ops.c -core_ops.c $(INC)/oplib/core_ops.h: $(OPS_FILES) ops2c.pl lib/Parrot/OpsFile.pm lib/Parrot/Op.pm +core_ops.c $(INC)/oplib/core_ops.h : $(OPS_FILES) ops2c.pl lib/Parrot/OpsFile.pm +lib/Parrot/Op.pm $(PERL) ops2c.pl C $(OPS_FILES) -core_ops_prederef$(O): $(GENERAL_H_FILES) core_ops_prederef.c +core_ops_prederef$(O) : $(GENERAL_H_FILES) core_ops_prederef.c -core_ops_prederef.c $(INC)/oplib/core_ops_prederef.h: $(OPS_FILES) ops2c.pl lib/Parrot/OpsFile.pm lib/Parrot/Op.pm +core_ops_prederef.c $(INC)/oplib/core_ops_prederef.h : $(OPS_FILES) ops2c.pl +lib/Parrot/OpsFile.pm lib/Parrot/Op.pm $(PERL) ops2c.pl CPrederef $(OPS_FILES) -warnings$(O): $(H_FILES) +warnings$(O) : $(H_FILES) -misc$(O): $(H_FILES) +misc$(O) : $(H_FILES) -vtable.ops: make_vtable_ops.pl +vtable.ops : make_vtable_ops.pl $(PERL) make_vtable_ops.pl > vtable.ops -$(STICKY_FILES): Configure.pl config_h.in +$(STICKY_FILES) : Configure.pl config_h.in $(PERL) Configure.pl -$(INC)/vtable.h: vtable.tbl vtable_h.pl +$(INC)/vtable.h : vtable.tbl vtable_h.pl $(PERL) vtable_h.pl -$(INC)/jit_struct.h: jit2h.pl lib/Parrot/OpLib/core.pm lib/Parrot/Jit.pm jit/${jitcpuarch}/core.jit jit/${jitcpuarch}/string.jit +$(INC)/jit_struct.h : jit2h.pl lib/Parrot/OpLib/core.pm lib/Parrot/Jit.pm +jit/${jitcpuarch}/core.jit jit/${jitcpuarch}/string.jit $(PERL) jit2h.pl ${jitcpuarch} > $(INC)/jit_struct.h -docs: docs/.dummy +docs : docs/.dummy -docs/.dummy: +docs/.dummy : cd docs && $(MAKE) && cd .. -$(CLASS_O_FILES): +$(CLASS_O_FILES) : cd classes && $(MAKE) && cd .. -languages: languages.dummy +languages : languages.dummy -languages.dummy: +languages.dummy : cd languages && $(MAKE) && cd .. @@ -389,30 +394,30 @@ # ############################################################################### -test: $(TEST_PROG) assemble.pl .test_dummy +test : $(TEST_PROG) assemble.pl test_dummy -.test_dummy: +test_dummy : $(PERL) t/harness -testp: $(TEST_PROG) assemble.pl blib/lib/libcore_prederef$(SO) blib/lib/libparrot$(SO) $(TEST_PROG_SO) .test_dummy_p +testp : $(TEST_PROG) assemble.pl blib/lib/libcore_prederef$(SO) +blib/lib/libparrot$(SO) $(TEST_PROG_SO) test_dummy_p -.test_dummy_p: +test_dummy_p : $(PERL) t/harness -P -testj: $(TEST_PROG) assemble.pl .test_dummy_j +testj : $(TEST_PROG) assemble.pl test_dummy_j -.test_dummy_j: +test_dummy_j : $(PERL) t/harness -j -quicktest: $(TEST_PROG) assemble.pl .quicktest_dummy +quicktest : $(TEST_PROG) assemble.pl quicktest_dummy -.quicktest_dummy: +quicktest_dummy : $(PERL) t/harness quick -mopstest: $(TEST_PROG) examples/assembly/mops.pbc +mopstest : $(TEST_PROG) examples/assembly/mops.pbc $(TEST_PROG) examples/assembly/mops.pbc -lifetest: $(TEST_PROG) examples/assembly/life.pbc +lifetest : $(TEST_PROG) examples/assembly/life.pbc $(TEST_PROG) examples/assembly/life.pbc @@ -422,7 +427,7 @@ # ############################################################################### -clean: testclean +clean : testclean $(RM_F) $(O_FILES) $(RM_F) *.s $(RM_F) $(FLUID_FILES) @@ -436,23 +441,23 @@ cd classes && $(MAKE) clean && cd .. cd languages && $(MAKE) clean && cd .. -testclean: +testclean : $(RM_F) t/op/*.pasm t/op/*.pbc t/op/*.out -realclean: clean +realclean : clean $(RM_F) $(STICKY_FILES) -distclean: - $(PERL) -MExtUtils::Manifest=filecheck -le ${PQ}sub ExtUtils::Manifest::_maniskip{sub{0}};$$ExtUtils::Manifest::Quiet=1;unlink $$_ for filecheck()${PQ} +distclean : + $(PERL) "-MExtUtils::Manifest=filecheck" -le ${PQ}sub +ExtUtils::Manifest::_maniskip{sub{0}};$$ExtUtils::Manifest::Quiet=1;unlink $$_ for +filecheck()${PQ} -cvsclean: - $(PERL) -MExtUtils::Manifest=filecheck -le ${PQ}sub ExtUtils::Manifest::_maniskip{sub{0}};$$ExtUtils::Manifest::Quiet=1; do { unlink $$_ unless $$_ =~ m!(?:CVS/|\.cvs)! } for filecheck()${PQ} +cvsclean : + $(PERL) "-MExtUtils::Manifest=filecheck" -le ${PQ}sub +ExtUtils::Manifest::_maniskip{sub{0}};$$ExtUtils::Manifest::Quiet=1; do { unlink $$_ +unless $$_ =~ m!(?:CVS/|\.cvs)! } for filecheck()${PQ} -reconfig: +reconfig : $(MAKE) clean; $(PERL) Configure.pl --reconfig -manitest: - $(PERL) -MExtUtils::Manifest=fullcheck -e fullcheck +manitest : + $(PERL) "-MExtUtils::Manifest=fullcheck" -e fullcheck ############################################################################### # @@ -460,13 +465,13 @@ # ############################################################################### -update: +update : cvs -q update -dP -status: +status : cvs -n -q upd -dP -lint: ${test_prog} - $(LINT) ${cc_inc} ${cc_hasjit} -Iclasses $(LINTFLAGS) `echo $(O_FILES) | sed 's/\.o/\.c/g'` +lint : ${test_prog} + $(LINT) ${cc_inc} ${cc_hasjit} "-Iclasses" $(LINTFLAGS) `echo $(O_FILES) | sed +'s/\.o/\.c/g'` $(LINT) ${cc_inc} $(LINTFLAGS) test_main.c --- hints/vms.pl 4 Jan 2002 17:39:29 -0000 1.5 +++ hints/vms.pl 1 Apr 2002 21:09:49 -0000 @@ -1,8 +1,12 @@ use Cwd; -$c{ccflags} = "/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/NOANSI_ALIAS/include=([.include],\"/here\")"; +$c{ccflags} = +qq{/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/NOANSI_ALIAS/include="./include"}; + +$c{perl} = "MCR $c{perl}"; + if (!defined $c{exe}) { $c{exe} = "exe"; } + { local $^W; #no warnings on redefinition @@ -10,8 +14,11 @@ my $name; $name = shift; $name = "test" unless $name; - system("$c{cc} $c{ccflags} $name.c") and die "C compiler died!"; - system("link/exe=test_siz $name") and die "Link failed!"; + my $cmd = "$c{cc} $c{ccflags} $name.c"; + system($cmd) and die "C compiler died! Command was '$cmd'"; + + $cmd = "link/exe=test_siz $name"; + system($cmd) and die "Link failed! Command was '$cmd'"; }; *runtestc=sub { -- Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/ Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One It wasn't false, just differently truthful. -- Abhijit Menon-Sen in <[EMAIL PROTECTED]>