X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2Fds400%2FMakefile.in;h=f29c9142c776efb3a3cd1a97f683504ca1200527;hb=80972b2e54c9b88f11c27b878874fd2a6a681391;hp=234df089677e14e14e17e3e832f0c0538c4f8e60;hpb=e8f8c8a5a143a088419bcd33fe3591c54f3fb128;p=fw%2Fsdcc diff --git a/device/lib/ds400/Makefile.in b/device/lib/ds400/Makefile.in index 234df089..f29c9142 100644 --- a/device/lib/ds400/Makefile.in +++ b/device/lib/ds400/Makefile.in @@ -1,7 +1,12 @@ -CC = ../../../bin/sdcc - VPATH = @srcdir@ srcdir = @srcdir@ +top_builddir = @top_builddir@ + +LIB_TYPE = @LIB_TYPE@ + +CC = ../../../bin/sdcc + +PORTDIR = ../build/ds400 #VERBOSE = --verbose @@ -12,7 +17,7 @@ SOURCES = $(patsubst %.rel,%.c,$(OBJECTS)) CPPFLAGS = -I$(srcdir)/../../include CFLAGS = -mds400 $(CPPFLAGS) $(VERBOSE) --std-c99 -all: $(OBJECTS) libds400.lib +all: $(OBJECTS) $(PORTDIR)/libds400.lib clean: rm -f *.lst *.rel *.sym *.cdb *.asm \#* *~ *.rst *.hex @@ -21,11 +26,20 @@ clean: distclean: clean rm -f Makefile Makefile.dep -libds400.lib: $(OBJECTS) +$(PORTDIR)/libds400.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) $<