7925d0367481f0c7589e03c62ca3a6f135d34f19
[fw/sdcc] / device / lib / ds400 / Makefile
1 CC = ../../../bin/sdcc
2
3 #VERBOSE = --verbose
4
5 OBJECTS = tinibios.rel memcpyx.rel ds400rom.rel
6
7 SOURCES = $(patsubst %.rel,%.c,$(OBJECTS))
8
9 CPPFLAGS = -I../../include
10 CFLAGS = -mds400 $(CPPFLAGS) $(VERBOSE)
11
12 all: $(OBJECTS) libds400.lib
13
14 clean:
15         rm -f *.lst *.rel *.sym *.cdb *.asm \#* *~ *.rst *.hex 
16         rm -f *.ihx temp.lnk *.map *.lib
17
18 superclean:
19         make clean ; rm Makefile.dep
20
21 libds400.lib: $(OBJECTS)
22         rm -f $@; \
23         for libfile in $(OBJECTS); do \
24                 echo $$libfile >>$@; \
25         done;
26
27 %.rel: %.c
28         $(CC) -c $(CFLAGS) $<
29
30 # Creating dependencies
31 # ---------------------
32 depend: Makefile.dep
33
34 Makefile.dep: $(SOURCES)
35         rm -f Makefile.dep
36         for i in $(SOURCES); do \
37           $(CC) -M $(CPPFLAGS) $$i >$${i}.dep; \
38           cat $${i}.dep >>Makefile.dep; \
39           rm $${i}.dep; \
40         done
41
42 include Makefile.dep