* Makefile.in, configure.in, configure,
[fw/sdcc] / support / regression / ports / mcs51-xstack-auto / spec.mk
index 3281a8a4383e672b70d33d6c5caf63a8351d9951..99d9c3febbe50b0afb1a31d98287a9f134ad5026 100644 (file)
@@ -2,58 +2,15 @@
 #
 # 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
+include $(PORTS_DIR)/mcs51-common/spec.mk
 
-$(LIBDIR):
-       mkdir -p $(LIBDIR)
+LIBDIR      = $(top_builddir)/device/lib/build/small-xstack-auto
 
-$(LIBDIR)/%.rel: $(LIBSRCDIR)/%.c
-       -$(SDCC) -I$(top_srcdir)/device/include -I$(top_srcdir)/device/include/mcs51 $(LIBSDCCFLAGS) -c $< -o $@
+MAKE_LIBRARY = lib-files
 
 .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
+       make -C $(top_builddir)/device/lib model-mcs51-xstack-auto MODELS=small