3 top_builddir = @top_builddir@
9 # override PORTDIR defined by super (parent) makefile
10 override PORTDIR = ../build/ds390
14 OBJECTS = tinibios.rel memcpyx.rel lcd390.rel i2c390.rel rtc390.rel putchar.rel
16 SOURCES = $(patsubst %.rel,%.c,$(OBJECTS))
18 CPPFLAGS = -I$(srcdir)/../../include
19 CFLAGS = -mds390 $(CPPFLAGS) $(VERBOSE) --std-c99
21 all: $(OBJECTS) $(PORTDIR)/libds390.lib
24 rm -f *.lst *.rel *.sym *.cdb *.asm \#* *~ *.rst *.hex
25 rm -f *.ihx temp.lnk *.map *.lib
28 rm -f Makefile Makefile.dep
30 $(PORTDIR)/libds390.lib: $(OBJECTS)
31 ifeq ($(LIB_TYPE), SDCCLIB)
33 ../../../bin/sdcclib -a $@ $(OBJECTS)
34 else ifeq ($(LIB_TYPE), AR)
36 else ifeq ($(LIB_TYPE), RANLIB)
38 $(top_builddir)/bin/asranlib $@
41 for libfile in $(basename $(OBJECTS)); do echo $$libfile >>$@; done
42 cp $(OBJECTS) $(PORTDIR)
48 # Creating dependencies
49 # ---------------------
52 Makefile.dep: $(SOURCES)
55 $(CC) -M $(CPPFLAGS) $$i >$${i}.dep; \
56 cat $${i}.dep >>Makefile.dep; \
60 ifeq "$(findstring $(MAKECMDGOALS),clean distclean)" ""