X-Git-Url: https://git.gag.com/?p=fw%2Fsdcc;a=blobdiff_plain;f=device%2Flib%2Fds390%2FMakefile.in;h=135dce7286c879b3e6badaaa06a61a4d97a8a930;hp=4dbedf34f6a0a66ec80ed8522938ca37eeb3ae39;hb=80972b2e54c9b88f11c27b878874fd2a6a681391;hpb=7b561330739c816ef8cbf170c2d2599268b9c461 diff --git a/device/lib/ds390/Makefile.in b/device/lib/ds390/Makefile.in index 4dbedf34..135dce72 100644 --- a/device/lib/ds390/Makefile.in +++ b/device/lib/ds390/Makefile.in @@ -1,8 +1,13 @@ VPATH = @srcdir@ srcdir = @srcdir@ +top_builddir = @top_builddir@ + +LIB_TYPE = @LIB_TYPE@ CC = ../../../bin/sdcc +PORTDIR = ../build/ds390 + #VERBOSE = --verbose OBJECTS = tinibios.rel memcpyx.rel lcd390.rel i2c390.rel rtc390.rel putchar.rel @@ -12,7 +17,7 @@ SOURCES = $(patsubst %.rel,%.c,$(OBJECTS)) CPPFLAGS = -I$(srcdir)/../../include CFLAGS = -mds390 $(CPPFLAGS) $(VERBOSE) --std-c99 -all: $(OBJECTS) libds390.lib +all: $(OBJECTS) $(PORTDIR)/libds390.lib clean: rm -f *.lst *.rel *.sym *.cdb *.asm \#* *~ *.rst *.hex @@ -21,11 +26,20 @@ clean: distclean: clean rm -f Makefile Makefile.dep -libds390.lib: $(OBJECTS) +$(PORTDIR)/libds390.lib: $(OBJECTS) +ifeq ($(LIB_TYPE), SDCCLIB) rm -f $@; \ - for libfile in $(OBJECTS); do \ - echo $$libfile >>$@; \ - done; + ../../../bin/sdcclib -a $@ $(OBJECTS) +else ifeq ($(LIB_TYPE), AR) + ar -Scq $@ $(OBJECTS) +else ifeq ($(LIB_TYPE), RANLIB) + ar -Scq $@ $(OBJECTS) + $(top_builddir)/bin/asranlib $@ +else + rm -f $@; + for libfile in $(basename $(OBJECTS)); do echo $$libfile >>$@; done + cp $(OBJECTS) $(PORTDIR) +endif %.rel: %.c $(CC) -c $(CFLAGS) $<