* src/mcs51/gen.c (genEndFunction): removed unused variable to fix
[fw/sdcc] / device / lib / Makefile.in
index 2a6b6f9995efd8e14168517fa9add0db5053f5ad..f64c2bf7a4e88f3b8e835507d8e513427f1158d2 100644 (file)
@@ -14,6 +14,9 @@ CP              = @CP@
 
 PRJDIR         = ../..
 INCDIR         = $(PRJDIR)/device/include
+ifndef PORTINCDIR
+PORTINCDIR     = $(INCDIR)/mcs51
+endif
 
 CC             = $(PRJDIR)/bin/sdcc
 CPP            = $(PRJDIR)/bin/sdcpp
@@ -34,7 +37,7 @@ lib_dir_suffix  = @lib_dir_suffix@
 
 sdcc_libdir     = $(DESTDIR)$(datadir)/$(lib_dir_suffix)
 
-CPPFLAGS        = -I$(INCDIR)
+CPPFLAGS        = -I$(INCDIR) -I$(PORTINCDIR)
 CFLAGS         = $(MODELFLAGS) --nostdinc
 
 BUILDDIR        = build
@@ -46,7 +49,7 @@ SOURCES               = _atof.c _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 \
+                 _fsdiv.c _fseq.c _fsgt.c _fslt.c _fscmp.c _fsmul.c \
                  _fsneq.c _fssub.c _gptrget.c _gptrgetc.c _gptrput.c \
                  _sint2fs.c _iscntrl.c _isdigit.c _isgraph.c \
                  _islower.c _isprint.c _ispunct.c _isspace.c \
@@ -55,6 +58,7 @@ SOURCES               = _atof.c _atoi.c _atol.c _autobaud.c _bp.c _schar2fs.c \
                  _memcmp.c _memcpy.c _memmove.c _memset.c \
                  _modsint.c _modslong.c _moduint.c _modulong.c \
                  _mulint.c _mullong.c \
+                 abs.c labs.c \
                  _ser.c _setjmp.c \
                  _spx.c _startup.c \
                  _strcat.c _strchr.c _strcmp.c _strcpy.c \
@@ -65,7 +69,10 @@ SOURCES              = _atof.c _atoi.c _atol.c _autobaud.c _bp.c _schar2fs.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 printf_fast.c bpx.c \
+                 printf_fast.c printf_fast_f.c printf_tiny.c \
+                 assert.c time.c bpx.c \
+                 _fsget1arg.c _fsget2args.c _fsnormalize.c \
+                 _fsreturnval.c _fsrshift.c _fsswapargs.c _logexpf.c \
                  fabsf.c frexpf.c ldexpf.c expf.c powf.c sincosf.c sinf.c \
                  cosf.c logf.c log10f.c sqrtf.c tancotf.c tanf.c cotf.c \
                  asincosf.c asinf.c acosf.c atanf.c atan2f.c sincoshf.c \
@@ -83,12 +90,13 @@ Z80SOURCES      = _atof.c _atoi.c \
                  _strcspn.c _strlen.c _strncat.c _strncmp.c \
                  _strncpy.c _strpbrk.c _strrchr.c _strspn.c \
                  _strstr.c _strtok.c \
-                 puts.c gets.c \
                  assert.c \
                  _modslong.c _modulong.c \
                  _mullong.c \
+                 abs.c labs.c \
                  _divslong.c _divulong.c \
                  calloc.c malloc.c realloc.c free.c \
+                 printf_large.c sprintf.c vprintf.c puts.c gets.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 \
@@ -110,6 +118,7 @@ XA51SOURCES      = _atof.c _atoi.c _atol.c _schar2fs.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 \
+                 abs.c labs.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 \
@@ -138,6 +147,7 @@ HC08SOURCES = _atof.c _atoi.c _atol.c _schar2fs.c \
                  _slong2fs.c \
                  _memcmp.c _memcpy.c _memmove.c _memset.c \
                  _modsint.c _modslong.c _moduint.c _modulong.c \
+                 abs.c labs.c \
                  _spx.c _startup.c \
                  _strcat.c _strchr.c _strcmp.c _strcpy.c \
                  _strcspn.c _strlen.c _strncat.c _strncmp.c \
@@ -163,24 +173,39 @@ include incl.mk
 all: checkconf models model-ds390 model-ds400 model-z80 model-gbz80 model-hc08
 
 # model-pic16
+# (needs gputils curently not available of sourceforge's compile farm)
 
 objects: build-dir $(OBJECTS) port-specific-objects lib-files clean_intermediate
 
 models:
        if [ "`grep mcs51 ../../ports.build`" = mcs51 ]; then \
          for model in $(MODELS); do \
-           $(MAKE) MODELFLAGS="--model-$$model" PORT=$$model objects; \
+           $(MAKE) MODELFLAGS="--model-$$model" PORT=$$model PORTINCDIR=$(INCDIR)/mcs51 objects; \
+         done \
+       fi
+
+model-mcs51-stack-auto:
+       if [ "`grep mcs51 ../../ports.build`" = mcs51 ]; then \
+         for model in $(MODELS); do \
+           $(MAKE) MODELFLAGS="--model-$$model --stack-auto" PORT=$$model-stack-auto PORTINCDIR=$(INCDIR)/mcs51 objects; \
+         done \
+       fi
+
+model-mcs51-xstack-auto:
+       if [ "`grep mcs51 ../../ports.build`" = mcs51 ]; then \
+         for model in $(MODELS); do \
+           $(MAKE) MODELFLAGS="--model-$$model --stack-auto --xstack" PORT=$$model-xstack-auto PORTINCDIR=$(INCDIR)/mcs51 objects; \
          done \
        fi
 
 model-ds390:
        if [ "`grep ds390 ../../ports.build`" = ds390 ]; then \
-         $(MAKE) MODELFLAGS="-mds390" PORT=ds390 objects; \
+         $(MAKE) MODELFLAGS="-mds390" PORT=ds390 PORTINCDIR=$(INCDIR)/mcs51 objects; \
        fi
 
 model-ds400:
        if [ "`grep ds400 ../../ports.build`" = ds400 ]; then \
-         $(MAKE) MODELFLAGS="-mds400" PORT=ds400 objects; \
+         $(MAKE) MODELFLAGS="-mds400" PORT=ds400 PORTINCDIR=$(INCDIR)/mcs51 objects; \
        fi
 
 model-xa51:
@@ -280,14 +305,14 @@ installdirs:
        [ -d $(sdcc_libdir)/ds390 ] || mkdir -p $(sdcc_libdir)/ds390
        [ -d $(sdcc_libdir)/ds400 ] || mkdir -p $(sdcc_libdir)/ds400
        [ -d $(sdcc_libdir)/hc08 ] || mkdir -p $(sdcc_libdir)/hc08
-       [ -f $(sdcc_libdir)/pic16 ] || mkdir -p $(sdcc_libdir)/pic16
+       [ -d $(sdcc_libdir)/pic16 ] || mkdir -p $(sdcc_libdir)/pic16
        mkdir -p $(sdcc_libdir)/src
 
 # Creating dependencies
 # ---------------------
 dep: Makefile.dep
 
-Makefile.dep: $(SOURCES) $(INCDIR)/*.h
+Makefile.dep: $(SOURCES) $(INCDIR)/*.h $(PORTINCDIR)/*.h
        rm -f Makefile.dep
        for i in $(SOURCES); do \
          $(CPP) -std=c99 -M $(CPPFLAGS) $$i >$${i}.dep; \