* .version: bumped version number to 2.4.8
[fw/sdcc] / device / lib / pic16 / libc / Makefile.rules
1 #
2 # Makefile.rules - Common Makefile rules to build pic16 C Library
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 include ../../Makefile.common
16
17 PRJDIR  = ../../../../..
18
19 LIBC_INC_DIR    = $(PRJDIR)/device/include/pic16
20
21 #OPT_FLAGS      += --pstack-model=large
22
23 COMPILE_FLAGS   += $(MODELFLAGS) $(OPT_FLAGS)
24
25
26 CFLAGS  = -I$(LIBC_INC_DIR)
27
28 CFILES  = $(patsubst %,%.c,$(SRCS))
29 OFILES  = $(patsubst %.c,%.o,$(CFILES))
30
31 %.o: %.c
32         $(CC) $(CFLAGS) $(COMPILE_FLAGS) -c $<
33
34
35 all: build-library clean-intermediate-no-asm
36
37 clean-intermediate:
38         $(RM) -f *.lst *.asm *.dump* *.p *.d *.adb
39
40 clean-intermediate-no-asm:
41         $(RM) -f *.lst *.dump* *.p *.d *.adb
42
43
44 clean: clean-intermediate
45         $(RM) -f $(LIB) *.o
46
47 dep .depend:
48         rm -f .depend
49         for temp in $(CFILES); do \
50                 $(CPP) $(MM) $(CFLAGS) $$temp > .tmpdepend; \
51                 $(SED) s/.rel/.o/g .tmpdepend >> .depend; \
52                 $(RM) -f .tmpdepend; \
53         done;
54         if [ ! -e .depend ]; then touch .depend; fi;
55
56 include .depend