* device/lib/Makefile.in, device/lib/ds390/Makefile.in,
[fw/sdcc] / device / lib / ds400 / Makefile.in
1 VPATH  = @srcdir@
2 srcdir = @srcdir@
3 top_builddir = @top_builddir@
4
5 LIB_TYPE     = @LIB_TYPE@
6
7 CC = ../../../bin/sdcc
8
9 # override PORTDIR defined by super (parent) makefile
10 override PORTDIR = ../build/ds400
11
12 #VERBOSE = --verbose
13
14 OBJECTS = tinibios.rel memcpyx.rel ds400rom.rel
15
16 SOURCES = $(patsubst %.rel,%.c,$(OBJECTS))
17
18 CPPFLAGS = -I$(srcdir)/../../include
19 CFLAGS = -mds400 $(CPPFLAGS) $(VERBOSE) --std-c99
20
21 all: $(OBJECTS) $(PORTDIR)/libds400.lib
22
23 clean:
24         rm -f *.lst *.rel *.sym *.cdb *.asm \#* *~ *.rst *.hex 
25         rm -f *.ihx temp.lnk *.map *.lib
26
27 distclean: clean
28         rm -f Makefile Makefile.dep
29
30 $(PORTDIR)/libds400.lib: $(OBJECTS)
31 ifeq ($(LIB_TYPE), SDCCLIB)
32         rm -f $@; \
33         ../../../bin/sdcclib -a $@ $(OBJECTS)
34 else ifeq ($(LIB_TYPE), AR)
35         ar -Scq $@ $(OBJECTS)
36 else ifeq ($(LIB_TYPE), RANLIB)
37         ar -Scq $@ $(OBJECTS)
38         $(top_builddir)/bin/asranlib $@
39 else
40         rm -f $@;
41         for libfile in $(basename $(OBJECTS)); do echo $$libfile >>$@; done
42         cp $(OBJECTS) $(PORTDIR)
43 endif
44
45 %.rel: %.c
46         $(CC) -c $(CFLAGS) $<
47
48 # Creating dependencies
49 # ---------------------
50 depend: Makefile.dep
51
52 Makefile.dep: $(SOURCES)
53         rm -f Makefile.dep
54         for i in $^; do \
55           $(CC) -M $(CPPFLAGS) $$i >$${i}.dep; \
56           cat $${i}.dep >>Makefile.dep; \
57           rm $${i}.dep; \
58         done
59
60 ifeq "$(findstring $(MAKECMDGOALS),clean distclean)" ""
61   -include Makefile.dep
62 endif