summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog.MELT5
-rw-r--r--gcc/melt-make.mk157
2 files changed, 90 insertions, 72 deletions
diff --git a/gcc/ChangeLog.MELT b/gcc/ChangeLog.MELT
index efbaadb2b30..d6e3f92c499 100644
--- a/gcc/ChangeLog.MELT
+++ b/gcc/ChangeLog.MELT
@@ -1,5 +1,10 @@
+2010-06-27 Basile Starynkevitch <basile@starynkevitch.net>
+ * melt-make.mk (warmelt*.so): added explicit dependencies on
+ elt-predef.h run-melt.h melt-runtime.h cc1$(exeext) to ensure
+ rebuild.
+
2010-06-25 Basile Starynkevitch <basile@starynkevitch.net>
* melt-module.mk (meltmodule, meltmoduledynamic)
diff --git a/gcc/melt-make.mk b/gcc/melt-make.mk
index e93fb43ce69..bdef77fd4c7 100644
--- a/gcc/melt-make.mk
+++ b/gcc/melt-make.mk
@@ -75,13 +75,13 @@ vpath %.melt $(melt_make_source_dir) . $(melt_source_dir)
## the invoking command could set MELT_MAKE_MODULE_XTRAMAKEFLAGS=-j2
MELT_MAKE_MODULE=$(MAKE) -f $(melt_make_module_makefile) $(MELT_MAKE_MODULE_XTRAMAKEFLAGS) VPATH=$(VPATH):.
-warmelt-%.0.so: warmelt-%.0.c $(melt_make_module_makefile) melt-predef.h \
- melt-runtime.h melt-runtime.c $(wildcard cc1)
+warmelt-%.0.so: warmelt-%.0.c $(melt_make_module_makefile) melt-predef.h run-melt.h \
+ melt-runtime.h melt-runtime.c cc1$(exeext)
echo in melt-make.mk melt_cflags= $(melt_cflags)
$(MELT_MAKE_MODULE) melt_module \
GCCMELT_CFLAGS="$(melt_cflags)" \
GCCMELT_MODULE_SOURCE=$< GCCMELT_MODULE_BINARY=$@
-warmelt-%.0.d.so: warmelt-%.0.c $(melt_make_module_makefile) melt-predef.h
+warmelt-%.0.d.so: warmelt-%.0.c $(melt_make_module_makefile) melt-predef.h run-melt.h cc1$(exeext)
$(MELT_MAKE_MODULE) melt_module_dynamic \
GCCMELT_CFLAGS="$(melt_cflags)" \
GCCMELT_MODULE_SOURCE=$< GCCMELT_MODULE_BINARY=$(shell basename $@ .d.so).so
@@ -99,7 +99,7 @@ warm%.n.so: warm%.c $(melt_make_module_makefile)
GCCMELT_CFLAGS="$(melt_cflags)" \
GCCMELT_MODULE_SOURCE=$< GCCMELT_MODULE_BINARY=$@
## warmeltbig*.c is so big that it can only be compiled with -O0
-warmeltbig-%.so: warmeltbig-%.c $(melt_make_module_makefile) melt-predef.h
+warmeltbig-%.so: warmeltbig-%.c $(melt_make_module_makefile) melt-predef.h cc1$(exeext)
$(MELT_MAKE_MODULE) melt_module \
GCCMELT_CFLAGS="$(melt_cflags) -O0" \
GCCMELT_MODULE_SOURCE=$< GCCMELT_MODULE_BINARY=$@
@@ -236,7 +236,7 @@ empty-file-for-melt.c:
date +"/* empty-file-for-melt.c %c */" > $@-tmp
$(melt_make_move) $@-tmp $@
-warmelt-first.1.c: $(melt_make_source_dir)/warmelt-first.melt warmelt0.modlis $(melt_make_gencdeps) $(WARMELT_BASE0SO) empty-file-for-melt.c
+warmelt-first.1.c: $(melt_make_source_dir)/warmelt-first.melt warmelt0.modlis $(melt_make_gencdeps) $(WARMELT_BASE0SO) empty-file-for-melt.c melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCINIT1) $(meltarg_init)=$(WARMELT_BASE0ROW) \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24) \
$(meltarg_output)=$@ empty-file-for-melt.c
@@ -284,17 +284,17 @@ warmelt-%-h2.c: $(melt_make_source_dir)/warmelt-%.melt $(melt_make_gencdeps) \
## compiled without any optimisation, otherwise the C compiler suffers
## too much..
-warmeltbig.1.c: $(WARMELT_SRCFILES) warmelt0.modlis $(melt_make_gencdeps) $(WARMELT_BASE0SO) empty-file-for-melt.c warmelt-predef.melt $(WARMELT_SRCFILES)
+warmeltbig.1.c: $(WARMELT_SRCFILES) warmelt0.modlis $(melt_make_gencdeps) $(WARMELT_BASE0SO) warmelt-predef.melt empty-file-for-melt.c melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCINIT1) $(meltarg_init)=$(WARMELT_BASE0ROW) \
$(meltarg_arglist)=$(WARMELT_SRCARGLIST) \
$(meltarg_output)=$@ empty-file-for-melt.c
-warmeltbig.2.c: $(WARMELT_SRCFILES) warmeltbig.1.so $(melt_make_gencdeps) empty-file-for-melt.c warmelt-predef.melt $(WARMELT_SRCFILES)
+warmeltbig.2.c: $(WARMELT_SRCFILES) warmeltbig.1.so $(melt_make_gencdeps) empty-file-for-melt.c warmelt-predef.melt $(WARMELT_SRCFILES) empty-file-for-melt.c melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCINIT1) $(meltarg_init)=warmeltbig.1 \
$(meltarg_arglist)=$(WARMELT_SRCARGLIST) \
$(meltarg_output)=$@ empty-file-for-melt.c
-warmeltbig.3.c: $(WARMELT_SRCFILES) warmeltbig.2.so $(melt_make_gencdeps) empty-file-for-melt.c warmelt-predef.melt $(WARMELT_SRCFILES)
+warmeltbig.3.c: $(WARMELT_SRCFILES) warmeltbig.2.so $(melt_make_gencdeps) empty-file-for-melt.c warmelt-predef.melt $(WARMELT_SRCFILES) empty-file-for-melt.c melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCINIT1) $(meltarg_init)=warmeltbig.2 \
$(meltarg_arglist)=$(WARMELT_SRCARGLIST) \
$(meltarg_output)=$@ empty-file-for-melt.c
@@ -325,28 +325,30 @@ warmelth2.modlis: $(WARMELT_BASEH2SO)
$(melt_make_move) $@-tmp $@
warmelt-base.1.c: $(melt_make_source_dir)/warmelt-base.melt $(melt_make_gencdeps) \
- warmelt-first.1.so \
- warmelt-base.0.d.so \
- warmelt-debug.0.d.so \
- warmelt-macro.0.d.so \
- warmelt-normal.0.d.so \
- warmelt-normatch.0.d.so \
- warmelt-genobj.0.d.so \
- warmelt-outobj.0.d.so empty-file-for-melt.c
+ warmelt-first.1.so \
+ warmelt-base.0.d.so \
+ warmelt-debug.0.d.so \
+ warmelt-macro.0.d.so \
+ warmelt-normal.0.d.so \
+ warmelt-normatch.0.d.so \
+ warmelt-genobj.0.d.so \
+ warmelt-outobj.0.d.so \
+ empty-file-for-melt.c melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) \
$(meltarg_init)=warmelt-first.1:warmelt-base.0.d:warmelt-debug.0.d:warmelt-macro.0.d:warmelt-normal.0.d:warmelt-normatch.0.d:warmelt-genobj.0.d:warmelt-outobj.0.d \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24) \
$(meltarg_output)=$@ empty-file-for-melt.c
warmelt-debug.1.c: $(melt_make_source_dir)/warmelt-debug.melt $(melt_make_gencdeps) \
- warmelt-first.1.so \
- warmelt-base.1.so \
- warmelt-debug.0.d.so \
- warmelt-macro.0.d.so \
- warmelt-normal.0.d.so \
- warmelt-normatch.0.d.so \
- warmelt-genobj.0.d.so \
- warmelt-outobj.0.d.so empty-file-for-melt.c
+ warmelt-first.1.so \
+ warmelt-base.1.so \
+ warmelt-debug.0.d.so \
+ warmelt-macro.0.d.so \
+ warmelt-normal.0.d.so \
+ warmelt-normatch.0.d.so \
+ warmelt-genobj.0.d.so \
+ warmelt-outobj.0.d.so \
+ empty-file-for-melt.c melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) \
$(meltarg_init)=warmelt-first.1:warmelt-base.1:warmelt-debug.0.d:warmelt-macro.0.d:warmelt-normal.0.d:warmelt-normatch.0.d:warmelt-genobj.0.d:warmelt-outobj.0.d \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24) \
@@ -354,14 +356,15 @@ warmelt-debug.1.c: $(melt_make_source_dir)/warmelt-debug.melt $(melt_make_gencde
warmelt-macro.1.c: $(melt_make_source_dir)/warmelt-macro.melt $(melt_make_gencdeps) \
- warmelt-first.1.so \
- warmelt-base.1.so \
- warmelt-debug.1.so \
- warmelt-macro.0.d.so \
- warmelt-normal.0.d.so \
- warmelt-normatch.0.d.so \
- warmelt-genobj.0.d.so \
- warmelt-outobj.0.d.so empty-file-for-melt.c
+ warmelt-first.1.so \
+ warmelt-base.1.so \
+ warmelt-debug.1.so \
+ warmelt-macro.0.d.so \
+ warmelt-normal.0.d.so \
+ warmelt-normatch.0.d.so \
+ warmelt-genobj.0.d.so \
+ warmelt-outobj.0.d.so \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) \
$(meltarg_init)=warmelt-first.1:warmelt-base.1:warmelt-debug.1:warmelt-macro.0.d:warmelt-normal.0.d:warmelt-normatch.0.d:warmelt-genobj.0.d:warmelt-outobj.0.d \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24) \
@@ -369,15 +372,15 @@ warmelt-macro.1.c: $(melt_make_source_dir)/warmelt-macro.melt $(melt_make_gencde
warmelt-normal.1.c: $(melt_make_source_dir)/warmelt-normal.melt $(melt_make_gencdeps) \
- warmelt-first.1.so \
- warmelt-base.1.so \
- warmelt-debug.1.so \
- warmelt-macro.1.so \
- warmelt-normal.0.d.so \
- warmelt-normatch.0.d.so \
- warmelt-genobj.0.d.so \
- warmelt-outobj.0.d.so \
- warmelt-predef.melt empty-file-for-melt.c
+ warmelt-first.1.so \
+ warmelt-base.1.so \
+ warmelt-debug.1.so \
+ warmelt-macro.1.so \
+ warmelt-normal.0.d.so \
+ warmelt-normatch.0.d.so \
+ warmelt-genobj.0.d.so \
+ warmelt-outobj.0.d.so \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) \
$(meltarg_init)=warmelt-first.1:warmelt-base.1:warmelt-debug.1:warmelt-macro.1:warmelt-normal.0.d:warmelt-normatch.0.d:warmelt-genobj.0.d:warmelt-outobj.0.d \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24) \
@@ -385,42 +388,45 @@ warmelt-normal.1.c: $(melt_make_source_dir)/warmelt-normal.melt $(melt_make_genc
warmelt-normatch.1.c: $(melt_make_source_dir)/warmelt-normatch.melt $(melt_make_gencdeps) \
- warmelt-first.1.so \
- warmelt-base.1.so \
- warmelt-debug.1.so \
- warmelt-macro.1.so \
- warmelt-normal.1.so \
- warmelt-normatch.0.d.so \
- warmelt-genobj.0.d.so \
- warmelt-outobj.0.d.so empty-file-for-melt.c
+ warmelt-first.1.so \
+ warmelt-base.1.so \
+ warmelt-debug.1.so \
+ warmelt-macro.1.so \
+ warmelt-normal.1.so \
+ warmelt-normatch.0.d.so \
+ warmelt-genobj.0.d.so \
+ warmelt-outobj.0.d.so \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) \
$(meltarg_init)=warmelt-first.1:warmelt-base.1:warmelt-debug.1:warmelt-macro.1:warmelt-normal.1:warmelt-normatch.0.d:warmelt-genobj.0.d:warmelt-outobj.0.d \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24) \
$(meltarg_output)=$@ empty-file-for-melt.c
warmelt-genobj.1.c: $(melt_make_source_dir)/warmelt-genobj.melt $(melt_make_gencdeps) \
- warmelt-first.1.so \
- warmelt-base.1.so \
- warmelt-debug.1.so \
- warmelt-macro.1.so \
- warmelt-normal.1.so \
- warmelt-normatch.1.so \
- warmelt-genobj.0.d.so \
- warmelt-outobj.0.d.so empty-file-for-melt.c
+ warmelt-first.1.so \
+ warmelt-base.1.so \
+ warmelt-debug.1.so \
+ warmelt-macro.1.so \
+ warmelt-normal.1.so \
+ warmelt-normatch.1.so \
+ warmelt-genobj.0.d.so \
+ warmelt-outobj.0.d.so \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) \
$(meltarg_init)=warmelt-first.1:warmelt-base.1:warmelt-debug.1:warmelt-macro.1:warmelt-normal.1:warmelt-normatch.1:warmelt-genobj.0.d:warmelt-outobj.0.d \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24)\
$(meltarg_output)=$@ empty-file-for-melt.c
warmelt-outobj.1.c: $(melt_make_source_dir)/warmelt-outobj.melt $(melt_make_gencdeps) \
- warmelt-first.1.so \
- warmelt-base.1.so \
- warmelt-debug.1.so \
- warmelt-macro.1.so \
- warmelt-normal.1.so \
- warmelt-normatch.1.so \
- warmelt-genobj.1.so \
- warmelt-outobj.0.d.so warmelt-predef.melt empty-file-for-melt.c
+ warmelt-first.1.so \
+ warmelt-base.1.so \
+ warmelt-debug.1.so \
+ warmelt-macro.1.so \
+ warmelt-normal.1.so \
+ warmelt-normatch.1.so \
+ warmelt-genobj.1.so \
+ warmelt-outobj.0.d.so \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) \
$(meltarg_init)=warmelt-first.1:warmelt-base.1:warmelt-debug.1:warmelt-macro.1:warmelt-normal.1:warmelt-normatch.1:warmelt-genobj.1:warmelt-outobj.0.d \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24)\
@@ -432,14 +438,16 @@ warmelt2.modlis: $(WARMELT_BASE2SO)
for f in $(WARMELT_BASE2); do echo $$f >> $@-tmp; done
$(melt_make_move) $@-tmp $@
-warmelt-first.2.c: $(melt_make_source_dir)/warmelt-first.melt warmelt1.modlis $(WARMELT_BASE1SO) $(melt_make_gencdeps)
+warmelt-first.2.c: $(melt_make_source_dir)/warmelt-first.melt warmelt1.modlis $(WARMELT_BASE1SO) $(melt_make_gencdeps) \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCINIT1) $(meltarg_init)="@warmelt1" \
$(meltarg_arg)=$< -frandom-seed=$(shell md5sum $< | cut -b-24) \
$(meltarg_output)=$@ empty-file-for-melt.c
-warmelt-%.2.c: $(melt_make_source_dir)/warmelt-%.melt warmelt1.modlis $(WARMELT_BASE1SO) $(melt_make_gencdeps) empty-file-for-melt.c
+warmelt-%.2.c: $(melt_make_source_dir)/warmelt-%.melt warmelt1.modlis $(WARMELT_BASE1SO) $(melt_make_gencdeps) \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
$(MELTCCFILE1) $(meltarg_init)="@warmelt1" \
-frandom-seed=$(shell md5sum $< | cut -b-24) \
$(meltarg_arg)=$< \
@@ -483,7 +491,8 @@ warmelt2n.modlis: $(WARMELT_BASE2NSO)
$(melt_make_move) $@-tmp $@
####
-warmelt-%.c: $(melt_make_source_dir)/warmelt-%.melt warmelt2.modlis $(WARMELT_BASE2SO) $(melt_make_gencdeps) empty-file-for-melt.c
+warmelt-%.c: $(melt_make_source_dir)/warmelt-%.melt warmelt2.modlis $(WARMELT_BASE2SO) $(melt_make_gencdeps) \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
@echo generating $@ using $(WARMELT_BASE2SO)
-rm -f $@
$(MELTCCFILE1) $(meltarg_init)="@warmelt2" \
@@ -495,7 +504,8 @@ warmelt.modlis: $(WARMELT_BASE2SO)
for f in $(WARMELT_BASE); do echo $$f >> $@-tmp; done
$(SHELL) $(srcdir)/../move-if-change $@-tmp $@
-warmelt-first.c: $(melt_make_source_dir)/warmelt-first.melt warmelt2.modlis $(WARMELT_BASE2SO) $(melt_make_gencdeps)
+warmelt-first.c: $(melt_make_source_dir)/warmelt-first.melt warmelt2.modlis $(WARMELT_BASE2SO) $(melt_make_gencdeps) \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
-rm -f $@
@echo generating $@ using $(WARMELT_BASE2SO)
$(MELTCCINIT1) $(meltarg_init)="@warmelt2" \
@@ -513,7 +523,8 @@ diff-warmelt.2.: $(WARMELT_BASESO)
####
-xtramelt-ana-base.c: $(melt_make_source_dir)/xtramelt-ana-base.melt warmelt2.modlis $(WARMELT_BASE2SO) $(melt_make_gencdeps) empty-file-for-melt.c
+xtramelt-ana-base.c: $(melt_make_source_dir)/xtramelt-ana-base.melt warmelt2.modlis $(WARMELT_BASE2SO) $(melt_make_gencdeps) \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
@echo generating $@ using $(WARMELT_BASE2SO)
-rm -f $@
$(MELTCCFILE1) $(meltarg_init)="@warmelt2" \
@@ -521,7 +532,8 @@ xtramelt-ana-base.c: $(melt_make_source_dir)/xtramelt-ana-base.melt warmelt2.mo
$(meltarg_output)=$@ empty-file-for-melt.c
ls -l $@
-xtramelt-ana-simple.c: $(melt_make_source_dir)/xtramelt-ana-simple.melt warmelt2.modlis $(WARMELT_BASE2SO) xtramelt-ana-base.so $(melt_make_gencdeps)
+xtramelt-ana-simple.c: $(melt_make_source_dir)/xtramelt-ana-simple.melt warmelt2.modlis $(WARMELT_BASE2SO) xtramelt-ana-base.so $(melt_make_gencdeps) \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
@echo generating $@ using $(WARMELT_BASE2SO)
-rm -f $@
$(MELTCCFILE1) $(meltarg_init)="@warmelt2:xtramelt-ana-base" \
@@ -529,7 +541,8 @@ xtramelt-ana-simple.c: $(melt_make_source_dir)/xtramelt-ana-simple.melt warmel
$(meltarg_output)=$@ empty-file-for-melt.c
ls -l $@
-xtramelt-parse-infix-syntax.c: $(melt_make_source_dir)/xtramelt-parse-infix-syntax.melt warmelt2.modlis $(WARMELT_BASE2SO) xtramelt-ana-base.so xtramelt-ana-simple.so $(melt_make_gencdeps)
+xtramelt-parse-infix-syntax.c: $(melt_make_source_dir)/xtramelt-parse-infix-syntax.melt warmelt2.modlis $(WARMELT_BASE2SO) xtramelt-ana-base.so xtramelt-ana-simple.so $(melt_make_gencdeps) \
+ empty-file-for-melt.c warmelt-predef.melt melt-predef.h run-melt.h melt-runtime.h cc1$(exeext)
@echo generating $@ using $(WARMELT_BASE2SO)
-rm -f $@
$(MELTCCFILE1) $(meltarg_init)="@warmelt2:xtramelt-ana-base:xtramelt-ana-simple" \