4dbedf34f6a0a66ec80ed8522938ca37eeb3ae39
[fw/sdcc] / device / lib / ds390 / Makefile.in
1 VPATH  = @srcdir@
2 srcdir = @srcdir@
3
4 CC = ../../../bin/sdcc
5
6 #VERBOSE = --verbose
7
8 OBJECTS = tinibios.rel memcpyx.rel  lcd390.rel i2c390.rel rtc390.rel putchar.rel
9
10 SOURCES = $(patsubst %.rel,%.c,$(OBJECTS))
11
12 CPPFLAGS = -I$(srcdir)/../../include
13 CFLAGS = -mds390 $(CPPFLAGS) $(VERBOSE) --std-c99
14
15 all: $(OBJECTS) libds390.lib
16
17 clean:
18         rm -f *.lst *.rel *.sym *.cdb *.asm \#* *~ *.rst *.hex
19         rm -f *.ihx temp.lnk *.map *.lib
20
21 distclean: clean
22         rm -f Makefile Makefile.dep
23
24 libds390.lib: $(OBJECTS)
25         rm -f $@; \
26         for libfile in $(OBJECTS); do \
27                 echo $$libfile >>$@; \
28         done;
29
30 %.rel: %.c
31         $(CC) -c $(CFLAGS) $<
32
33 # Creating dependencies
34 # ---------------------
35 depend: Makefile.dep
36
37 Makefile.dep: $(SOURCES)
38         rm -f Makefile.dep
39         for i in $^; do \
40           $(CC) -M $(CPPFLAGS) $$i >$${i}.dep; \
41           cat $${i}.dep >>Makefile.dep; \
42           rm $${i}.dep; \
43         done
44
45 ifeq "$(findstring $(MAKECMDGOALS),clean distclean)" ""
46   -include Makefile.dep
47 endif