2774f75bc9245f784f8d1744671bc94786ca6cde
[fw/sdcc] / device / lib / pic16 / libsdcc / Makefile
1 #
2 # Makefile - Makefile to build pic16 support libraries
3 #
4 # This file is part of the GNU PIC Library.
5 #
6 # January, 2004
7 # The GNU PIC Library is maintained by,
8 #       Vangelis Rokas <vrokas@otenet.gr>
9 #
10 # $Id$
11 #
12 #
13
14
15 DIRS    =       char \
16                 int \
17                 long \
18                 float \
19                 gptr \
20                 lregs
21
22
23 LIB     = libsdcc.lib
24
25 all: build-libraries
26
27 make-target: build-libraries
28
29 build-libraries:
30         for dir in $(DIRS) ; do  \
31                 $(MAKE) -C $$dir ; \
32         done;
33         gplib -c $(LIB) char/*.o int/*.o long/*.o float/*.o gptr/*.o lregs/*.o
34         mv -v $(LIB) ../bin
35         
36
37 clean-intermediate:
38         @for dir in $(DIRS) ; do \
39                 $(MAKE) -C $$dir clean-intermediate ; \
40         done ;
41         
42 clean:
43         for dir in $(DIRS) ; do \
44                 $(MAKE) -C $$dir clean; \
45         done ;
46         rm -fv $(LIB)
47
48
49 real-clean: clean
50         find -name *.adb -print | xargs -- rm -fv ;
51         find -name *.p -print | xargs -- rm -fv ;
52         find -name *.d -print | xargs -- rm -fv ;
53         find -name *.dump* -print | xargs -- rm -fv ;
54         
55
56 dep:
57         for dir in $(DIRS) ; do \
58                 $(MAKE) -C $$dir dep; \
59         done