* support/regression/generate-cases.py: place generated file in given sub directory
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 1 Apr 2003 08:10:22 +0000 (08:10 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 1 Apr 2003 08:10:22 +0000 (08:10 +0000)
* support/regression/ports/host/spec.mk: prevent removal of testfwk.o
* support/regression/Makefile: improvements for 'make -j'; side effect: it's simpler and faster now

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2456 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
support/regression/Makefile
support/regression/generate-cases.py
support/regression/ports/host/spec.mk

index 7498690b18cd7b334344678ec386d5e259f7d996..b8d4ce7422800844fee94d5e0e5d23f8532a6eb6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2003-04-01  Bernhard Held <bernhard@bernhardheld.de>
+
+       * support/regression/generate-cases.py: place generated file in given sub directory
+       * support/regression/ports/host/spec.mk: prevent removal of testfwk.o
+       * support/regression/Makefile: improvements for 'make -j';
+       side effect: it's simpler and faster now
+
 2003-03-31  Borut Razem <borut.razem@siol.net>
 
        * src/z80/main.c: link-{port} and as-{port} defined without path
index a6301688e78a468c031f3dc4cf3cce030c6b2fa5..801d4681784f0ad3036ac0e67ca274c635d73e3b 100644 (file)
@@ -146,11 +146,8 @@ SDCCFLAGS += -Ifwk/include -Itests
 # Rule to generate the iterations of a test suite off the soure suite.
 $(PORT_CASES_DIR)/%/iterations.stamp: $(TESTS_DIR)/%.c $(GENERATE_CASES)
        echo Processing $<
-       rm -rf $(CASES_DIR)/$(PORT)/$(TESTS_NAME)
-       mkdir -p $(CASES_DIR)/$(PORT)/$(TESTS_NAME)
        mkdir -p `dirname $@`
-       python $(GENERATE_CASES) $< $(CASES_DIR)/$(PORT) > /dev/null
-       cp $(CASES_DIR)/$(PORT)/$(TESTS_NAME)/*.c `dirname $@`
+       python $(GENERATE_CASES) $< `dirname $@` > /dev/null
        touch $@
 
 # Rule linking the combined results log to all of the files in the
index 18b55e9e28affd51a002b43002b7a36dcf6cf704..55839e9130f38c7b762d76755ded34c5e6ff1352 100644 (file)
@@ -171,7 +171,7 @@ class InstanceGenerator:
         createdir(outdir)
 
         # Generate
-        self.permute(os.path.join(outdir, self.basename), self.replacements.keys())
+        self.permute(os.path.join(outdir, os.path.basename(self.basename)), self.replacements.keys())
 
         # Remove the temporary file
         os.remove(self.tmpname)
index 077e1df57e67ad508a44e550a7b6cd11fdbf85b2..ce2c4a550ae60fb8883369eeb16d7da2ee6bb911 100644 (file)
@@ -4,6 +4,9 @@ SDCCFLAGS = -DPORT_HOST=1 -Wall -fsigned-char -DREENTRANT=
 
 EXEEXT = .bin
 
+# otherwise `make` deletes it and `make -j`will fail
+.PRECIOUS: ports/$(PORT)/testfwk$(OBJEXT)
+
 # Required extras
 EXTRAS = ports/$(PORT)/testfwk$(OBJEXT) ports/$(PORT)/support$(OBJEXT)