[svn:parrot] r43299 - in branches/one_make: . compilers/imcc config/gen/makefiles
coke at svn.parrot.org
coke at svn.parrot.org
Tue Dec 29 06:06:09 UTC 2009
Author: coke
Date: Tue Dec 29 06:06:08 2009
New Revision: 43299
URL: https://trac.parrot.org/parrot/changeset/43299
Log:
pull imcc build rules out into an includable makefile and clean them up.
Added:
branches/one_make/compilers/imcc/Makefile.mak
Modified:
branches/one_make/MANIFEST
branches/one_make/MANIFEST.SKIP
branches/one_make/compilers/imcc/ (props changed)
branches/one_make/config/gen/makefiles/root.in
Modified: branches/one_make/MANIFEST
==============================================================================
--- branches/one_make/MANIFEST Tue Dec 29 05:36:02 2009 (r43298)
+++ branches/one_make/MANIFEST Tue Dec 29 06:06:08 2009 (r43299)
@@ -1,7 +1,7 @@
# ex: set ro:
# $Id$
#
-# generated by tools/dev/mk_manifest_and_skip.pl Tue Dec 29 04:54:55 2009 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Tue Dec 29 05:35:29 2009 UT
#
# See below for documentation on the format of this file.
#
@@ -31,6 +31,7 @@
compilers/data_json/data_json.pir [data_json]
compilers/data_json/data_json/grammar.pg [data_json]
compilers/data_json/data_json/pge2pir.tg [data_json]
+compilers/imcc/Makefile.mak [imcc]
compilers/imcc/cfg.c [imcc]
compilers/imcc/cfg.h [imcc]
compilers/imcc/debug.c [imcc]
Modified: branches/one_make/MANIFEST.SKIP
==============================================================================
--- branches/one_make/MANIFEST.SKIP Tue Dec 29 05:36:02 2009 (r43298)
+++ branches/one_make/MANIFEST.SKIP Tue Dec 29 06:06:08 2009 (r43299)
@@ -1,6 +1,6 @@
# ex: set ro:
# $Id$
-# generated by tools/dev/mk_manifest_and_skip.pl Tue Dec 29 05:10:05 2009 UT
+# generated by tools/dev/mk_manifest_and_skip.pl Tue Dec 29 05:56:23 2009 UT
#
# This file should contain a transcript of the svn:ignore properties
# of the directories in the Parrot subversion repository. (Needed for
@@ -170,8 +170,6 @@
^compilers/imcc/.*\.tmp/
^compilers/imcc/CFLAGS$
^compilers/imcc/CFLAGS/
-^compilers/imcc/Makefile$
-^compilers/imcc/Makefile/
^compilers/imcc/imcc$
^compilers/imcc/imcc/
^compilers/imcc/imclexer\.c$
@@ -182,6 +180,9 @@
^compilers/imcc/imcparser\.h/
^compilers/imcc/imcparser\.output$
^compilers/imcc/imcparser\.output/
+# generated from svn:ignore of 'compilers/json/'
+^compilers/json/JSON\.pbc$
+^compilers/json/JSON\.pbc/
# generated from svn:ignore of 'compilers/json/JSON/'
^compilers/json/JSON/.*\.pbc$
^compilers/json/JSON/.*\.pbc/
@@ -249,6 +250,9 @@
^compilers/pirc/t/stmts_?\.pir/
^compilers/pirc/t/subflags_?\.pir$
^compilers/pirc/t/subflags_?\.pir/
+# generated from svn:ignore of 'compilers/tge/'
+^compilers/tge/Makefile$
+^compilers/tge/Makefile/
# generated from svn:ignore of 'compilers/tge/TGE/'
^compilers/tge/TGE/Parser\.pir$
^compilers/tge/TGE/Parser\.pir/
Added: branches/one_make/compilers/imcc/Makefile.mak
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/one_make/compilers/imcc/Makefile.mak Tue Dec 29 06:06:08 2009 (r43299)
@@ -0,0 +1,224 @@
+# these are private to the IMCC subsystem
+IMCC_O_FILES := \
+ $(IMCC_DIR)/imcparser$(O) \
+ $(IMCC_DIR)/imclexer$(O) \
+ $(IMCC_DIR)/imc$(O) \
+ $(IMCC_DIR)/main$(O) \
+ $(IMCC_DIR)/symreg$(O) \
+ $(IMCC_DIR)/instructions$(O) \
+ $(IMCC_DIR)/cfg$(O) \
+ $(IMCC_DIR)/reg_alloc$(O) \
+ $(IMCC_DIR)/sets$(O) \
+ $(IMCC_DIR)/debug$(O) \
+ $(IMCC_DIR)/optimizer$(O) \
+ $(IMCC_DIR)/pbc$(O) \
+ $(IMCC_DIR)/parser_util$(O) \
+ $(IMCC_DIR)/pcc$(O)
+
+$(IMCC_DIR)/pcc$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/imcparser.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/parser.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/instructions$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/optimizer.h \
+ $(IMCC_DIR)/pbc.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/pbc$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/pbc.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS) \
+ $(PMC_INC_DIR)/pmc/pmc_sub.h
+
+$(IMCC_DIR)/parser_util$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/imcparser.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/optimizer.h \
+ $(IMCC_DIR)/parser.h \
+ $(IMCC_DIR)/pbc.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/dynext.h \
+ $(INC_DIR)/embed.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS) \
+ $(PMC_INC_DIR)/pmc/pmc_sub.h
+
+$(IMCC_DIR)/imc$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/optimizer.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/cfg$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/optimizer.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/debug$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/imclexer$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/imcparser.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/parser.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/imcparser$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/imcparser.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/optimizer.h \
+ $(IMCC_DIR)/parser.h \
+ $(IMCC_DIR)/pbc.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/dynext.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/main$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/imcparser.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/parser.h \
+ $(IMCC_DIR)/pbc.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/embed.h \
+ $(INC_DIR)/imcc.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(INC_DIR)/runcore_api.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/optimizer$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/optimizer.h \
+ $(IMCC_DIR)/pbc.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/reg_alloc$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/optimizer.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/sets$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+$(IMCC_DIR)/symreg$(O) : \
+ $(IMCC_DIR)/cfg.h \
+ $(IMCC_DIR)/debug.h \
+ $(IMCC_DIR)/imc.h \
+ $(IMCC_DIR)/instructions.h \
+ $(IMCC_DIR)/sets.h \
+ $(IMCC_DIR)/symreg.h \
+ $(IMCC_DIR)/unit.h \
+ $(INC_DIR)/oplib/ops.h \
+ $(PARROT_H_HEADERS)
+
+# imcc file dependencies
+#
+# The .flag files are needed because we keep some derived files in SVN,
+# which does not keep accurate timestamps on the files, relative to each other.
+# Note that YACC or LEX may be null commands, so we must `touch` all the
+# target files, instead of just the .flag files.
+
+$(IMCC_DIR)/imcc.y.flag $(IMCC_DIR)/imcparser.c $(IMCC_DIR)/imcparser.h : $(IMCC_DIR)/imcc.y
+ $(YACC) $(IMCC_DIR)/imcc.y -d -o $(IMCC_DIR)/imcparser.c
+ $(PERL) $(BUILD_TOOLS_DIR)/fixup_gen_file.pl -noheaderizer $(IMCC_DIR)/imcparser.c $(IMCC_DIR)/imcc.y
+ $(PERL) $(BUILD_TOOLS_DIR)/fixup_gen_file.pl -noheaderizer $(IMCC_DIR)/imcparser.h $(IMCC_DIR)/imcc.y
+ $(TOUCH) $(IMCC_DIR)/imcc.y.flag $(IMCC_DIR)/imcparser.c $(IMCC_DIR)/imcparser.h
+
+$(IMCC_DIR)/imcc.l.flag $(IMCC_DIR)/imclexer.c : $(IMCC_DIR)/imcc.l
+ $(LEX) -o$(IMCC_DIR)/imclexer.c $(IMCC_DIR)/imcc.l
+ $(TOUCH) $(IMCC_DIR)/imcc.l.flag $(IMCC_DIR)/imclexer.c
+
+imcc-clean:
+ $(RM_F) \
+ $(IMCC_DIR)/core \
+ "$(IMCC_DIR)/*$(O)" \
+ $(IMCC_DIR)/imcparser.output
Modified: branches/one_make/config/gen/makefiles/root.in
==============================================================================
--- branches/one_make/config/gen/makefiles/root.in Tue Dec 29 05:36:02 2009 (r43298)
+++ branches/one_make/config/gen/makefiles/root.in Tue Dec 29 06:06:08 2009 (r43299)
@@ -340,23 +340,6 @@
#
###############################################################################
-# these are private to the IMCC subsystem
-IMCC_O_FILES := \
- $(IMCC_DIR)/imcparser$(O) \
- $(IMCC_DIR)/imclexer$(O) \
- $(IMCC_DIR)/imc$(O) \
- $(IMCC_DIR)/main$(O) \
- $(IMCC_DIR)/symreg$(O) \
- $(IMCC_DIR)/instructions$(O) \
- $(IMCC_DIR)/cfg$(O) \
- $(IMCC_DIR)/reg_alloc$(O) \
- $(IMCC_DIR)/sets$(O) \
- $(IMCC_DIR)/debug$(O) \
- $(IMCC_DIR)/optimizer$(O) \
- $(IMCC_DIR)/pbc$(O) \
- $(IMCC_DIR)/parser_util$(O) \
- $(IMCC_DIR)/pcc$(O)
-
# these are private to the PIRC subsystem
PIRC_O_FILES := \
$(PIRC_DIR)/src/bcgen$(O) \
@@ -434,7 +417,6 @@
CLASS_STR_FILES := @TEMP_pmc_classes_str@
ENCODING_O_FILES := @TEMP_encoding_o@
-
IO_O_FILES := \
$(IO_DIR)/core$(O) \
$(IO_DIR)/api$(O) \
@@ -522,14 +504,6 @@
@TEMP_gc_o@ \
#IF(platform_asm): $(SRC_DIR)/platform_asm$(O) \
-O_FILES := \
- $(INTERP_O_FILES) \
- $(CHARSET_O_FILES) \
- $(IO_O_FILES) \
- $(CLASS_O_FILES) \
- $(ENCODING_O_FILES) \
- $(IMCC_O_FILES)
-
OPS_FILES := @ops@ $(GEN_OPSFILES)
###############################################################################
@@ -927,6 +901,16 @@
$(IO_DIR)/io_private.h \
$(PMC_INC_DIR)/pmc/pmc_socket.h
+include compilers/imcc/Makefile.mak
+
+O_FILES := \
+ $(INTERP_O_FILES) \
+ $(CHARSET_O_FILES) \
+ $(IO_O_FILES) \
+ $(CLASS_O_FILES) \
+ $(ENCODING_O_FILES) \
+ $(IMCC_O_FILES)
+
lib_deps_object : $(O_FILES)
$(PERL) tools/dev/lib_deps.pl object $(O_FILES)
@@ -1385,17 +1369,6 @@
$(INC_DIR)/embed.h \
$(INC_DIR)/oplib/ops.h
-compilers/imcc/pcc$(O) : compilers/imcc/imc.h $(PARROT_H_HEADERS) compilers/imcc/parser.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h compilers/imcc/imcparser.h
-
-compilers/imcc/instructions$(O) : compilers/imcc/imc.h $(PARROT_H_HEADERS) compilers/imcc/pbc.h \
- compilers/imcc/optimizer.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
src/dynpmc/subproxy$(O) : $(PARROT_H_HEADERS) $(INC_DIR)/extend.h \
$(INC_DIR)/dynext.h $(PMC_INC_DIR)/pmc/pmc_subproxy.h \
$(PMC_INC_DIR)/pmc/pmc_sub.h $(PMC_INC_DIR)/pmc_default.h \
@@ -1433,26 +1406,6 @@
compilers/pirc/src/bcgen.h \
$(INC_DIR)/embed.h
-compilers/imcc/parser.h : compilers/imcc/imcparser.h
-
-compilers/imcc/pbc$(O) : $(PARROT_H_HEADERS) \
- compilers/imcc/imc.h \
- compilers/imcc/pbc.h \
- $(PMC_INC_DIR)/pmc/pmc_sub.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
-compilers/imcc/parser_util$(O) : compilers/imcc/imc.h $(PARROT_H_HEADERS) \
- compilers/imcc/pbc.h \
- compilers/imcc/parser.h \
- compilers/imcc/optimizer.h \
- $(INC_DIR)/dynext.h $(INC_DIR)/embed.h \
- $(PMC_INC_DIR)/pmc/pmc_sub.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h compilers/imcc/imcparser.h
-
compilers/pirc/src/bcgen$(O) : \
compilers/pirc/src/pirsymbol.h \
compilers/pirc/src/pircompiler.h \
@@ -1466,13 +1419,6 @@
$(PMC_INC_DIR)/pmc/pmc_sub.h \
$(PMC_INC_DIR)/pmc/pmc_namespace.h
-compilers/imcc/imc$(O) : \
- compilers/imcc/imc.h $(PARROT_H_HEADERS) \
- compilers/imcc/optimizer.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
compilers/pirc/src/pirregalloc$(O) : $(PARROT_H_HEADERS) \
compilers/pirc/src/pircompiler.h \
compilers/pirc/src/pircompunit.h \
@@ -1483,64 +1429,6 @@
compilers/pirc/src/bcgen.h \
$(INC_DIR)/embed.h
-compilers/imcc/cfg$(O) : \
- compilers/imcc/imc.h $(PARROT_H_HEADERS) compilers/imcc/optimizer.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
-compilers/imcc/debug$(O) : \
- compilers/imcc/imc.h $(PARROT_H_HEADERS) \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
-compilers/imcc/imclexer$(O) : \
- compilers/imcc/imc.h $(PARROT_H_HEADERS) compilers/imcc/parser.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h compilers/imcc/imcparser.h
-
-compilers/imcc/imcparser$(O) : \
- compilers/imcc/imc.h $(PARROT_H_HEADERS) compilers/imcc/parser.h compilers/imcc/pbc.h \
- compilers/imcc/optimizer.h \
- $(INC_DIR)/dynext.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/imcparser.h \
- compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
-compilers/imcc/main$(O) : \
- compilers/imcc/imc.h $(PARROT_H_HEADERS) \
- compilers/imcc/parser.h compilers/imcc/pbc.h \
- $(INC_DIR)/embed.h \
- $(INC_DIR)/imcc.h $(INC_DIR)/runcore_api.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h compilers/imcc/imcparser.h
-
-compilers/imcc/optimizer$(O) : \
- compilers/imcc/imc.h $(PARROT_H_HEADERS) \
- compilers/imcc/pbc.h compilers/imcc/optimizer.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
-compilers/imcc/reg_alloc$(O) : compilers/imcc/imc.h $(PARROT_H_HEADERS) compilers/imcc/optimizer.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/sets.h compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
-compilers/imcc/sets$(O) : compilers/imcc/imc.h $(PARROT_H_HEADERS) compilers/imcc/sets.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
-
-compilers/imcc/symreg$(O) : compilers/imcc/imc.h $(PARROT_H_HEADERS) \
- compilers/imcc/sets.h \
- compilers/imcc/cfg.h compilers/imcc/debug.h compilers/imcc/instructions.h \
- compilers/imcc/symreg.h compilers/imcc/unit.h \
- $(INC_DIR)/oplib/ops.h
compilers/pirc/heredoc/heredocmain$(O) : $(PARROT_H_HEADERS)
compilers/pirc/macro/macrolexer$(O) : $(PARROT_H_HEADERS) \
@@ -1733,23 +1621,6 @@
$(INC_DIR)/vtable.h : src/vtable.tbl $(BUILD_TOOLS_DIR)/vtable_h.pl lib/Parrot/Vtable.pm
$(PERL) $(BUILD_TOOLS_DIR)/vtable_h.pl
-# imcc file dependencies
-#
-# The .flag files are needed because we keep some derived files in SVN,
-# which does not keep accurate timestamps on the files, relative to each other.
-# Note that YACC or LEX may be null commands, so we must `touch` all the
-# target files, instead of just the .flag files.
-
-$(IMCC_DIR)/imcc.y.flag $(IMCC_DIR)/imcparser.c $(IMCC_DIR)/imcparser.h : $(IMCC_DIR)/imcc.y
- $(YACC) $(IMCC_DIR)/imcc.y -d -o $(IMCC_DIR)/imcparser.c
- $(PERL) $(BUILD_TOOLS_DIR)/fixup_gen_file.pl -noheaderizer $(IMCC_DIR)/imcparser.c $(IMCC_DIR)/imcc.y
- $(PERL) $(BUILD_TOOLS_DIR)/fixup_gen_file.pl -noheaderizer $(IMCC_DIR)/imcparser.h $(IMCC_DIR)/imcc.y
- $(TOUCH) $(IMCC_DIR)/imcc.y.flag $(IMCC_DIR)/imcparser.c $(IMCC_DIR)/imcparser.h
-
-$(IMCC_DIR)/imcc.l.flag $(IMCC_DIR)/imclexer.c : $(IMCC_DIR)/imcc.l
- $(LEX) -o$(IMCC_DIR)/imclexer.c $(IMCC_DIR)/imcc.l
- $(TOUCH) $(IMCC_DIR)/imcc.l.flag $(IMCC_DIR)/imclexer.c
-
###############################################################################
#
# Documentation targets:
@@ -2216,12 +2087,6 @@
"parrot_test_run.tar.gz" \
".pod_examinable*.sto"
-imcc-clean:
- $(RM_F) \
- $(IMCC_DIR)/core \
- "$(IMCC_DIR)/*$(O)" \
- $(IMCC_DIR)/imcparser.output
-
# a failing step of cleaning, usually doesn't concern the following steps
realclean : clean
-$(MAKE) compilers/pirc realclean
More information about the parrot-commits
mailing list