* .version: bumped version number to 2.4.8
[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
21 #               lregs
22 #               fixed16_16
23
24 LOBJS   = $(patsubst %,%/*.o,$(DIRS))
25
26 LIB     = libsdcc.lib
27
28 all: build-libraries
29
30 make-target: build-libraries
31
32 build-libraries:
33         for dir in $(DIRS) ; do  \
34                 $(MAKE) -C $$dir ; \
35         done;
36         gplib -c $(LIB) $(LOBJS)
37         mv -v $(LIB) ../bin
38         
39
40 clean-intermediate:
41         @for dir in $(DIRS) ; do \
42                 $(MAKE) -C $$dir clean-intermediate ; \
43         done ;
44         
45 clean:
46         for dir in $(DIRS) ; do \
47                 $(MAKE) -C $$dir clean; \
48         done ;
49         rm -fv $(LIB)
50
51
52 real-clean: clean
53         find -name *.adb -print | xargs -- rm -fv ;
54         find -name *.p -print | xargs -- rm -fv ;
55         find -name *.d -print | xargs -- rm -fv ;
56         find -name *.dump* -print | xargs -- rm -fv ;
57         
58
59 dep:
60         for dir in $(DIRS) ; do \
61                 $(MAKE) -C $$dir dep; \
62         done