X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=support%2Fregression%2FMakefile.in;h=c3ba976407933df9398ac4f43b748efb89d0bd4a;hb=68cf035ac940c45599b4c0e3b72856e1d14447d4;hp=ab3c6f5f44c4409e4729248672fa33e02f17064d;hpb=da13ea1992dfb413ec39ecd79ef35e58f7e26484;p=fw%2Fsdcc diff --git a/support/regression/Makefile.in b/support/regression/Makefile.in index ab3c6f5f..c3ba9764 100644 --- a/support/regression/Makefile.in +++ b/support/regression/Makefile.in @@ -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,17 @@ 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 +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 +175,7 @@ endif make_library: $(MAKE_LIBRARY) -SDCCFLAGS += -I$(srcdir)/fwk/include -I$(srcdir)/tests -I$(INC_DIR) +SDCCFLAGS += -I$(srcdir)/fwk/include -I$(srcdir)/tests # List of intermediate files to keep. Pretty much keep everything as # disk space is free.