cvsuser 02/06/30 05:31:47
Modified: config/gen/makefiles root.in
Log:
Make sure we actually call make in the classes directory otherwise a
class won't get rebuilt when it is changed.
Revision Changes Path
1.13 +13 -9 parrot/config/gen/makefiles/root.in
Index: root.in
===================================================================
RCS file: /cvs/public/parrot/config/gen/makefiles/root.in,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -w -r1.12 -r1.13
--- root.in 21 Jun 2002 02:03:39 -0000 1.12
+++ root.in 30 Jun 2002 12:31:47 -0000 1.13
@@ -71,6 +71,8 @@
ALL_H_FILES = $(GENERAL_H_FILES)
+O_DIRS = classes
+
CLASS_O_FILES = ${pmc_classes_o}
ENCODING_O_FILES = encodings/singlebyte$(O) encodings/utf8$(O) \
@@ -154,13 +156,13 @@
mops : examples/assembly/mops${exe} examples/mops/mops${exe}
# XXX Unix-only for now
-libparrot$(A) : $(O_FILES)
+libparrot$(A) : $(O_DIRS) $(O_FILES)
$(AR_CRS) $@ $(O_FILES)
-$(TEST_PROG) : test_main$(O) $(GEN_HEADERS) $(O_FILES) lib/Parrot/OpLib/core.pm
lib/Parrot/PMC.pm lib/Parrot/.dummy
+$(TEST_PROG) : test_main$(O) $(GEN_HEADERS) $(O_DIRS) $(O_FILES)
lib/Parrot/OpLib/core.pm lib/Parrot/PMC.pm lib/Parrot/.dummy
$(LD) ${ld_out}$(TEST_PROG) $(LDFLAGS) $(O_FILES) test_main$(O) $(C_LIBS)
-lib_deps_object : $(O_FILES)
+lib_deps_object : $(O_DIRS) $(O_FILES)
$(PERL) tools/dev/lib_deps.pl object $(O_FILES)
lib_deps_source : $(GENERAL_H_FILES)
@@ -187,7 +189,7 @@
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_DIRS) $(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}
@@ -227,7 +229,7 @@
pdb$(O) : $(GENERAL_H_FILES)
-$(PDB) : pdb$(O) $(O_FILES)
+$(PDB) : pdb$(O) $(O_DIRS) $(O_FILES)
$(LD) ${ld_out}$(PDB) pdb$(O) $(O_FILES) $(C_LIBS) $(LDFLAGS)
#
@@ -237,7 +239,7 @@
disassemble$(O) : $(GENERAL_H_FILES)
-$(DIS) : disassemble$(O) $(O_FILES)
+$(DIS) : disassemble$(O) $(O_DIRS) $(O_FILES)
$(LD) ${ld_out}$(DIS) disassemble$(O) $(O_FILES) $(C_LIBS) $(LDFLAGS)
#
@@ -275,7 +277,7 @@
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_DIRS) $(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
@@ -284,7 +286,7 @@
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_DIRS) $(O_FILES)
$(LD) $(LDFLAGS) ${ld_out}examples/assembly/life${exe}
examples/assembly/life$(O) $(O_FILES) $(C_LIBS)
###############################################################################
@@ -410,7 +412,9 @@
docs/.dummy :
cd docs && $(MAKE) && cd ..
-$(CLASS_O_FILES) :
+classes : classes/.dummy
+
+classes/.dummy :
cd classes && $(MAKE) && cd ..
languages : languages.dummy