From bbea89bc4606582dceacf1efd180ba4db90fcf7d Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Tue, 8 Jan 2002 22:48:13 +0000 Subject: [PATCH] * support/regression/Makefile: new target test-mcs51-stack-auto * support/regression/ports/mcs51-stack-auto/spec.mk: added git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1782 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 +- .../regression/ports/mcs51-stack-auto/spec.mk | 52 +++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 support/regression/ports/mcs51-stack-auto/spec.mk diff --git a/ChangeLog b/ChangeLog index 9f4db4ae..7bc8638f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,8 @@ -2001-01-04 Bernhard Held +2001-01-08 Bernhard Held * src/SDCCmain.c (processFile): fix processing of ../../src.c + * support/regression/Makefile: new target test-mcs51-stack-auto + * support/regression/ports/mcs51-stack-auto/spec.mk: added 2001-01-04 Bernhard Held diff --git a/support/regression/ports/mcs51-stack-auto/spec.mk b/support/regression/ports/mcs51-stack-auto/spec.mk new file mode 100644 index 00000000..780846c0 --- /dev/null +++ b/support/regression/ports/mcs51-stack-auto/spec.mk @@ -0,0 +1,52 @@ +# Port specification for the mcs51 port running with uCsim +# +# model small stack-auto + +LIBSRCDIR = ../../device/lib +LIBDIR = gen/$(PORT)/lib + +LIBSDCCFLAGS+=--stack-auto +SDCCFLAGS +=$(LIBSDCCFLAGS) --int-long-reent --float-reent --nostdlib -L$(LIBDIR) -llibsdcc -llibint -lliblong -llibfloat + +# copy support.c +$(PORTS_DIR)/$(PORT)/%.c: $(PORTS_DIR)/mcs51/%.c + cp $< $@ + +include $(PORTS_DIR)/mcs51/spec.mk + +SOURCES = _atoi.c _atol.c _autobaud.c _bp.c _schar2fs.c \ + _decdptr.c _divsint.c _divslong.c _divuint.c \ + _divulong.c _fs2schar.c _fs2sint.c _fs2slong.c \ + _fs2uchar.c _fs2uint.c _fs2ulong.c _fsadd.c \ + _fsdiv.c _fseq.c _fsgt.c _fslt.c _fsmul.c \ + _fsneq.c _fssub.c _gptrget.c _gptrput.c \ + _sint2fs.c _iscntrl.c _isdigit.c _isgraph.c \ + _islower.c _isprint.c _ispunct.c _isspace.c \ + _isupper.c _isxdigit.c _slong2fs.c _memcmp.c \ + _memcpy.c _memset.c _modsint.c _modslong.c \ + _moduint.c _modulong.c _mulint.c _mullong.c \ + _ser.c _setjmp.c \ + _spx.c _startup.c _strchr.c _strcmp.c _strcpy.c \ + _strcspn.c _strlen.c _strncat.c _strncmp.c \ + _strncpy.c _strpbrk.c _strrchr.c _strspn.c \ + _strstr.c _strtok.c _uchar2fs.c _uint2fs.c \ + _ulong2fs.c malloc.c serial.c ser_ir.c printfl.c \ + printf_large.c vprintf.c puts.c gets.c \ + assert.c _strcat.c time.c printf_fast.c bpx.c + +OBJECTS = $(patsubst %.c,$(LIBDIR)/%.rel,$(SOURCES)) + +make-library: $(LIBDIR) $(OBJECTS) lib-files + + +$(LIBDIR): + mkdir -p $(LIBDIR) + +$(LIBDIR)/%.rel: $(LIBSRCDIR)/%.c + -$(SDCC) -I../../device/include $(LIBSDCCFLAGS) -c $< \ + && mv -f $(<:.c=.rel) $@ \ + && mv -f $(<:.c=.asm) $(@:.rel=.asm) \ + && mv -f $(<:.c=.lst) $(@:.rel=.lst) + +lib-files: + cp $(LIBSRCDIR)/*.lib $(LIBDIR) -- 2.30.2