[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