X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2Fhc08%2FMakefile.in;h=e2be970ccba9e1271a59d9688d7ec500d35df227;hb=43a9f56ae641cae90edd199d25b234df463b2ff5;hp=5482da00044996276fecea21a5df8444c6d7f7ad;hpb=b371818d595946a9c9d6e6e36e16635d92891543;p=fw%2Fsdcc diff --git a/device/lib/hc08/Makefile.in b/device/lib/hc08/Makefile.in index 5482da00..e2be970c 100644 --- a/device/lib/hc08/Makefile.in +++ b/device/lib/hc08/Makefile.in @@ -2,12 +2,42 @@ VPATH = @srcdir@ srcdir = @srcdir@ +top_builddir = @top_builddir@ + +LIB_TYPE = @LIB_TYPE@ TOPDIR = ../../.. SCC = $(TOPDIR)/bin/sdcc -mhc08 SAS = $(TOPDIR)/bin/as6808 +PORTDIR = ../build/hc08 + +include $(srcdir)/../incl.mk + +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 = $(addprefix ../,$(HC08_FLOAT) $(HC08_INT) $(HC08_LONG) $(HC08_SDCC)) +HC08OBJECTS = $(patsubst %.c,%.rel,$(HC08_FLOAT) $(HC08_INT) $(HC08_LONG) $(HC08_SDCC)) + OBJ = _ret.rel _divuint.rel _divulong.rel _mulint.rel _mullong.rel LIB = hc08.lib @@ -15,21 +45,30 @@ CC = $(SCC) AS = $(SAS) ASFLAGS = -plosgff -CFLAGS = -I$(srcdir)/../../include -I. --std-c89 +CFLAGS = -I$(srcdir)/../../include -I. --std-c99 -all: $(LIB) +all: $(PORTDIR)/$(LIB) -$(LIB): $(OBJ) Makefile _dummy - rm -f $(LIB) - for i in $(OBJ); do echo $$i >> $(LIB); done +$(PORTDIR)/$(LIB): $(OBJ) $(HC08OBJECTS) Makefile +ifeq ($(LIB_TYPE), SDCCLIB) + rm -f $@; \ + ../../../bin/sdcclib -a $@ $(OBJ) $(HC08OBJECTS) +else ifeq ($(LIB_TYPE), AR) + ar -Scq $@ $(OBJ) $(HC08OBJECTS) +else ifeq ($(LIB_TYPE), RANLIB) + ar -Scq $@ $(OBJ) $(HC08OBJECTS) + $(top_builddir)/bin/asranlib $@ +else + rm -f $@ + for i in $(basename $(OBJ) $(HC08OBJECTS)); do echo $$i >>$@; done + cp $(OBJ) $(HC08OBJECTS) $(PORTDIR) +endif %.rel: %.c $(CC) $(CFLAGS) -c $< -%.rel: %.asm - $(AS) $(ASFLAGS) $@ $< - -_dummy: +%.rel: ../%.c + $(CC) $(CFLAGS) -c $< clean: rm -f *.rel *.sym *.lst *~ $(CLEANSPEC) *.dump* *.asm *.lib