-CC = ../../../bin/sdcc
-
VPATH = @srcdir@
srcdir = @srcdir@
+top_builddir = @top_builddir@
+
+LIB_TYPE = @LIB_TYPE@
+
+CC = ../../../bin/sdcc
+
+PORTDIR = ../build/ds400
#VERBOSE = --verbose
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
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) $<