The patch below fixes a very basic Makefile syntax error (on VMS anyway). MMS requires that there be at least one space between the target and the colon. http://www.openvms.compaq.com:8000/73FINAL/5825/5825_.htm
You begin a target or source line in column 1 of the line and use the keyword DEPENDS_ON or a colon (:) to separate the target from the source. If you use a colon to separate the target from the source, insert at least one space or tab on either side of the colon, or MMS will interpret the colon as part of an OpenVMS file specification. So that's what the below fixes. But VMS *still* doesn't build. More to come. --- Makefile.in 29 Mar 2002 07:07:20 -0000 1.142 +++ Makefile.in 1 Apr 2002 18:59:54 -0000 @@ -140,29 +140,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 +173,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 +219,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 +229,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 +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 +247,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 +271,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 +283,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 +389,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 +422,7 @@ # ############################################################################### -clean: testclean +clean : testclean $(RM_F) $(O_FILES) $(RM_F) *.s $(RM_F) $(FLUID_FILES) @@ -436,22 +436,22 @@ 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: +distclean : $(PERL) -MExtUtils::Manifest=filecheck -le ${PQ}sub ExtUtils::Manifest::_maniskip{sub{0}};$$ExtUtils::Manifest::Quiet=1;unlink $$_ for filecheck()${PQ} -cvsclean: +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: +manitest : $(PERL) -MExtUtils::Manifest=fullcheck -e fullcheck ############################################################################### @@ -460,13 +460,13 @@ # ############################################################################### -update: +update : cvs -q update -dP -status: +status : cvs -n -q upd -dP -lint: ${test_prog} +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 -- Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/ Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One An official "I want James Earl Jones' cock up my ass" t-shirt. http://www.goats/com/archive/010303.html