-SOURCES = _autobaud.c _bp.c _decdptr.c \
- _gptrget.c _gptrgetc.c _gptrput.c \
- _ser.c _setjmp.c \
- serial.c ser_ir.c \
- _atof.c _atoi.c _atol.c _itoa.c _ltoa.c \
- _schar2fs.c _sint2fs.c _slong2fs.c \
- _uchar2fs.c _uint2fs.c _ulong2fs.c \
- _fs2schar.c _fs2sint.c _fs2slong.c \
- _fs2uchar.c _fs2uint.c _fs2ulong.c \
- _fsadd.c _fsdiv.c _fsmul.c _fssub.c \
- _fseq.c _fsgt.c _fslt.c _fsneq.c \
- _divsint.c _divslong.c _divuint.c _divulong.c \
- _modsint.c _modslong.c _moduint.c _modulong.c \
- _mulint.c _mullong.c \
- abs.c labs.c rand.c \
- _iscntrl.c _isdigit.c _isgraph.c \
- _isprint.c _ispunct.c _isspace.c \
- _islower.c _isupper.c _isxdigit.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 \
- _memcmp.c _memcpy.c _memmove.c _memset.c \
- _heap.c _calloc.c _malloc.c _realloc.c _free.c \
- printf_large.c sprintf.c vprintf.c puts.c gets.c \
- printf_fast.c printf_fast_f.c printf_tiny.c printfl.c \
- assert.c time.c bpx.c \
- _fscmp.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 \
- sinhf.c coshf.c tanhf.c floorf.c ceilf.c modff.c errno.c
-
-OBJECTS = $(patsubst %.c,$(PORTDIR)/%.rel,$(SOURCES))
-
-Z80SOURCES = \
- _atof.c _atoi.c _atol.c _itoa.c _ltoa.c \
- _schar2fs.c _sint2fs.c _slong2fs.c \
- _uchar2fs.c _uint2fs.c _ulong2fs.c \
- _fs2schar.c _fs2sint.c _fs2slong.c \
- _fs2uchar.c _fs2uint.c _fs2ulong.c \
- _fsadd.c _fsdiv.c _fsmul.c _fssub.c \
- _fseq.c _fsgt.c _fslt.c _fsneq.c \
- _divslong.c _divulong.c \
- _modslong.c _modulong.c \
- _mullong.c \
- abs.c labs.c rand.c \
- _iscntrl.c _isdigit.c _isgraph.c \
- _isprint.c _ispunct.c _isspace.c \
- _islower.c _isupper.c _isxdigit.c \
- _startup.c \
- _strcat.c _strchr.c _strcmp.c _strcpy.c \
- _strcspn.c _strncat.c _strncmp.c \
- _strncpy.c _strpbrk.c _strrchr.c _strspn.c \
- _strstr.c _strtok.c \
- _memcmp.c _memcpy.c _memset.c \
- _calloc.c _malloc.c _realloc.c _free.c \
- printf_large.c sprintf.c vprintf.c puts.c gets.c \
- assert.c time.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 \
- sinhf.c coshf.c tanhf.c floorf.c ceilf.c modff.c errno.c
-
-Z80OBJECTS = $(Z80SOURCES:%.c=$(PORTDIR)/%.o)
-
-XA51SOURCES = _atof.c _atoi.c _atol.c _schar2fs.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 \
- _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 \
- abs.c labs.c rand.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 \
- puts.c gets.c \
- printf_large.c puts.c gets.c \
- assert.c time.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 \
- sinhf.c coshf.c tanhf.c floorf.c ceilf.c modff.c errno.c
-
-XA51OBJECTS = $(XA51SOURCES:%.c=$(PORTDIR)/%.rel)
-
-HC08SOURCES = \
- _atof.c _atoi.c _atol.c _itoa.c _ltoa.c \
- _schar2fs.c _sint2fs.c _slong2fs.c \
- _uchar2fs.c _uint2fs.c _ulong2fs.c \
- _fs2schar.c _fs2sint.c _fs2slong.c \
- _fs2uchar.c _fs2uint.c _fs2ulong.c \
- _fsadd.c _fsdiv.c _fsmul.c _fssub.c \
- _fseq.c _fsgt.c _fslt.c _fsneq.c \
- _divsint.c _divslong.c \
- _modsint.c _modslong.c _moduint.c _modulong.c \
- abs.c labs.c rand.c \
- _iscntrl.c _isdigit.c _isgraph.c \
- _isprint.c _ispunct.c _isspace.c \
- _islower.c _isupper.c _isxdigit.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 \
- _memcmp.c _memcpy.c _memmove.c _memset.c \
- _heap.c _calloc.c _malloc.c _realloc.c _free.c \
- printf_large.c sprintf.c vprintf.c puts.c gets.c \
- assert.c time.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 \
- sinhf.c coshf.c tanhf.c floorf.c ceilf.c modff.c errno.c
-
-HC08OBJECTS = $(patsubst %.c,$(PORTDIR)/%.rel,$(HC08SOURCES))
+COMMON_FLOAT = \
+ _atof.c \
+ _schar2fs.c \
+ _sint2fs.c \
+ _slong2fs.c \
+ _uchar2fs.c \
+ _uint2fs.c \
+ _ulong2fs.c \
+ _fs2schar.c \
+ _fs2sint.c \
+ _fs2slong.c \
+ _fs2uchar.c \
+ _fs2uint.c \
+ _fs2ulong.c \
+ _fsadd.c \
+ _fsdiv.c \
+ _fsmul.c \
+ _fssub.c \
+ _fseq.c \
+ _fsgt.c \
+ _fslt.c \
+ _fsneq.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 \
+ sinhf.c \
+ coshf.c \
+ tanhf.c \
+ floorf.c \
+ ceilf.c \
+ modff.c \
+ errno.c
+
+COMMON_LONG = \
+ _divslong.c \
+ _modslong.c \
+ _modulong.c
+
+COMMON_SDCC = \
+ _atoi.c \
+ _atol.c \
+ abs.c \
+ labs.c \
+ rand.c \
+ _iscntrl.c \
+ _isdigit.c \
+ _isgraph.c \
+ _isprint.c \
+ _ispunct.c \
+ _isspace.c \
+ _islower.c \
+ _isupper.c \
+ _isxdigit.c \
+ _strcat.c \
+ _strchr.c \
+ _strcmp.c \
+ _strcpy.c \
+ _strcspn.c \
+ _strncat.c \
+ _strncmp.c \
+ _strncpy.c \
+ _strpbrk.c \
+ _strrchr.c \
+ _strspn.c \
+ _strstr.c \
+ _strtok.c \
+ _memcmp.c \
+ _memcpy.c \
+ _memset.c \
+ _calloc.c \
+ _malloc.c \
+ _realloc.c \
+ _free.c \
+ printf_large.c \
+ puts.c \
+ gets.c \
+ assert.c \
+ time.c
+
+SOURCES_FLOAT = $(COMMON_FLOAT) \
+ _fscmp.c \
+ _fsget1arg.c \
+ _fsget2args.c \
+ _fsnormalize.c \
+ _fsreturnval.c \
+ _fsrshift.c \
+ _fsswapargs.c \
+ _logexpf.c
+
+SOURCES_INT = $(COMMON_INT) \
+ _divsint.c \
+ _divuint.c \
+ _modsint.c \
+ _moduint.c \
+ _mulint.c
+
+SOURCES_LONG = $(COMMON_LONG) \
+ _divulong.c \
+ _mullong.c
+
+SOURCES_SDCC = $(COMMON_SDCC) \
+ _autobaud.c \
+ _bp.c \
+ _decdptr.c \
+ _gptrget.c \
+ _gptrgetc.c \
+ _gptrput.c \
+ _ser.c \
+ _setjmp.c \
+ serial.c \
+ _itoa.c \
+ _ltoa.c \
+ _spx.c \
+ _startup.c \
+ _strlen.c \
+ _memmove.c \
+ _heap.c \
+ sprintf.c \
+ vprintf.c \
+ printf_fast.c \
+ printf_fast_f.c \
+ printf_tiny.c \
+ printfl.c \
+ bpx.c
+
+SOURCES = $(SOURCES_FLOAT) $(SOURCES_INT) $(SOURCES_LONG) $(SOURCES_SDCC)
+
+OBJECTS_FLOAT = $(SOURCES_FLOAT:%.c=$(PORT)/%.rel)
+OBJECTS_INT = $(SOURCES_INT:%.c=$(PORT)/%.rel)
+OBJECTS_LONG = $(SOURCES_LONG:%.c=$(PORT)/%.rel)
+OBJECTS_SDCC = $(SOURCES_SDCC:%.c=$(PORT)/%.rel)
+
+OBJECTS = $(OBJECTS_FLOAT) $(OBJECTS_INT) $(OBJECTS_LONG) $(OBJECTS_SDCC)
+
+Z80_FLOAT = $(COMMON_FLOAT)
+
+Z80_INT = $(COMMON_INT)
+
+Z80_LONG = $(COMMON_LONG) \
+ _divulong.c \
+ _mullong.c
+
+Z80_SDCC = $(COMMON_SDCC) \
+ _itoa.c \
+ _ltoa.c \
+ _startup.c \
+ sprintf.c \
+ vprintf.c
+
+Z80SOURCES = $(Z80_FLOAT) $(Z80_INT) $(Z80_LONG) $(Z80_SDCC)
+Z80OBJECTS = $(Z80SOURCES:%.c=$(PORT)/%.o)
+
+XA51_FLOAT = $(COMMON_FLOAT)
+
+XA51_INT = $(COMMON_INT) \
+ _divsint.c \
+ _divuint.c \
+ _modsint.c \
+ _moduint.c \
+ _mulint.c
+
+XA51_LONG = $(COMMON_LONG) \
+ _divulong.c \
+ _mullong.c
+
+XA51_SDCC = $(COMMON_SDCC) \
+ _memmove.c \
+ _strlen.c \
+ _heap.c
+
+XA51SOURCES = $(Z80_FLOAT) $(XA51_INT) $(XA51_LONG) $(XA51_SDCC)
+XA51OBJECTS = $(XA51SOURCES:%.c=$(PORT)/%.rel)
+
+HC08_FLOAT = $(COMMON_FLOAT)
+
+HC08_INT = $(COMMON_INT) \
+ _divsint.c \
+ _modsint.c \
+ _moduint.c
+
+HC08_LONG = $(COMMON_LONG)
+
+HC08_SDCC = $(COMMON_SDCC) \
+ _itoa.c \
+ _ltoa.c \
+ _spx.c \
+ _startup.c \
+ _strlen.c \
+ _memmove.c \
+ _heap.c \
+ sprintf.c \
+ vprintf.c
+
+HC08SOURCES = $(HC08_FLOAT) $(HC08_INT) $(HC08_LONG) $(HC08_SDCC)
+HC08OBJECTS = $(patsubst %.c,$(PORT)/%.rel,$(HC08SOURCES))