# Regression test specification for the mcs51-xstack-auto target running with uCsim # # model small xstack-auto include $(PORTS_DIR)/mcs51-common/spec.mk LIBSRCDIR = $(top_srcdir)/device/lib LIBBUILDDIR = $(top_builddir)/device/lib LIBDIR = $(PORT_CASES_DIR)/lib LIBSDCCFLAGS+= --stack-auto --xstack --std-c99 -DUSE_FLOATS=1 SDCCFLAGS += --stack-auto --xstack --std-sdcc99 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 _fssub.c _fsdiv.c _fsmul.c \ _fseq.c _fsneq.c _fsgt.c _fslt.c _fscmp.c \ fabsf.c sqrtf.c logf.c log10f.c powf.c tanf.c \ errno.c frexpf.c ldexpf.c expf.c tancotf.c \ _fsget1arg.c _fsget2args.c _fsnormalize.c \ _fsreturnval.c _fsrshift.c _fsswapargs.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 _memmove.c _memset.c \ _modsint.c _modslong.c _moduint.c _modulong.c \ _mulint.c _mullong.c \ _ser.c _setjmp.c \ _spx.c _startup.c \ _strcat.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 \ _heap.c _calloc.c _malloc.c _realloc.c _free.c \ serial.c ser_ir.c printfl.c \ printf_large.c sprintf.c vprintf.c puts.c gets.c \ assert.c time.c bpx.c OBJECTS = $(patsubst %.c,$(LIBDIR)/%.rel,$(SOURCES)) MODULES = $(patsubst %.c,%,$(SOURCES)) MAKE_LIBRARY = $(LIBDIR) $(OBJECTS) lib-files $(LIBDIR): mkdir -p $(LIBDIR) $(LIBDIR)/%.rel: $(LIBSRCDIR)/%.c -$(SDCC) -I$(top_srcdir)/device/include -I$(top_srcdir)/device/include/mcs51 $(LIBSDCCFLAGS) -c $< -o $@ .PHONY: lib-files lib-files: make -C $(LIBBUILDDIR)/mcs51 all cp $(LIBBUILDDIR)/mcs51/*.rel $(LIBBUILDDIR)/mcs51/mcs51.lib $(LIBDIR) echo $(MODULES) | tr ' ' '\n' > $(LIBDIR)/libsdcc.lib touch $(LIBDIR)/libfloat.lib $(LIBDIR)/libint.lib $(LIBDIR)/liblong.lib