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