* support/regression/Makefile.in:
[fw/sdcc] / support / regression / Makefile.in
index ab3c6f5f44c4409e4729248672fa33e02f17064d..c9cb851a144adf5f4b900beaedb3aafba64eeb8f 100644 (file)
@@ -16,7 +16,7 @@
 
 # Dependancies:
 #   * The sdcc-extra package, available from svn.
-#       o svn co https://svn.sourceforge.net/svnroot/sdcc/trunk/sdcc-extra
+#       o svn co https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc-extra
 #       o Provides the emulators
 #   * The gbdk-lib package from gbdk.
 #       o cvs -d cvs.gbdk.sourceforge.net:/cvsroot/gbdk co gbdk-lib
@@ -41,7 +41,8 @@
 .SILENT:
 
 CC = @CC@
-CPPFLAGS = @CPPFLAGS@
+CFLAGS = @CFLAGS@
+CPPFLAGS = @CPPFLAGS@ -DNO_VARARGS
 
 # support VPATH:
 VPATH        = @srcdir@
@@ -69,10 +70,10 @@ GENERATE_CASES = $(srcdir)/generate-cases.py
 # Each directory under ports/ is used as a port name.  Each port is tested.
 # Each port must have a spec.mk which describes how to build the object
 # files and how to run the emulator.
-ALL_PORTS = $(filter-out .svn xa51 ucz80 gbz80 pic16,$(notdir $(wildcard $(PORTS_DIR)/*)))
+ALL_PORTS = $(filter-out .svn xa51 z80 gbz80 pic16 pic14 mcs51-common,$(notdir $(wildcard $(PORTS_DIR)/*)))
 
 # These  ports will be cleaned with 'make clean'
-CLEAN_PORTS = $(filter-out .svn,$(notdir $(wildcard $(PORTS_DIR)/*)))
+CLEAN_PORTS = $(filter-out .svn mcs51-common,$(notdir $(wildcard $(PORTS_DIR)/*)))
 
 MAKE_LIBRARY =
 
@@ -91,8 +92,10 @@ test-gbz80:
        $(MAKE) test-port PORT=gbz80
 
 # Helper rule for testing the mcs51 port only
-test-mcs51:
-       $(MAKE) test-port PORT=mcs51
+test-mcs51: test-mcs51-small test-mcs51-medium test-mcs51-large test-mcs51-stack-auto test-mcs51-xstack-auto
+
+test-mcs51-small:
+       $(MAKE) test-port PORT=mcs51-small
 
 test-mcs51-medium:
        $(MAKE) test-port PORT=mcs51-medium
@@ -126,6 +129,10 @@ test-xa51:
 test-pic16:
        $(MAKE) test-port PORT=pic16
 
+# Helper rule for testing the pic14 port only(use gpsim simulator)
+test-pic14:
+       $(MAKE) test-port PORT=pic14
+
 ### Helper rule for testing the host cc only
 test-host:
        $(MAKE) test-port PORT=host
@@ -143,14 +150,18 @@ PORT_RESULTS_DIR = $(RESULTS_DIR)/$(PORT)
 # Each test generates a result log file
 PORT_RESULTS = $(ALL_TESTS:$(TESTS_DIR)/%.c=$(PORT_RESULTS_DIR)/%.out)
 
-SDCC_EXTRA_DIR = $(top_builddir)../sdcc-extra
-INC_DIR = $(top_srcdir)/device/include
+SDCC_EXTRA_DIR = $(top_builddir)/../sdcc-extra
 
 # Defaults.  Override in spec.mk if required.
 # Path to SDCC
-SDCC = $(top_builddir)bin/sdcc
+ifdef SDCC_BIN_PATH
+  SDCC = $(SDCC_BIN_PATH)/sdcc
+else
+  SDCC = $(top_builddir)/bin/sdcc
+  INC_DIR ?= $(top_srcdir)/device/include
+endif
 # Base flags.
-SDCCFLAGS +=
+SDCCFLAGS += --fverbose-asm -DNO_VARARGS
 # Extension of object intermediate files
 OBJEXT = .o
 # Extension of files that can be run in the emulator
@@ -165,7 +176,10 @@ endif
 
 make_library: $(MAKE_LIBRARY)
 
-SDCCFLAGS += -I$(srcdir)/fwk/include -I$(srcdir)/tests -I$(INC_DIR)
+SDCCFLAGS += -I$(srcdir)/fwk/include -I$(srcdir)/tests
+ifdef INC_DIR
+  SDCCFLAGS += -I$(INC_DIR)
+endif
 
 # List of intermediate files to keep.  Pretty much keep everything as
 # disk space is free.