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