* device/include/asm/pic16/features.h,
[fw/sdcc] / device / lib / pic16 / libsdcc / Makefile.rules
1 #
2 # Makefile.rules - Common Makefile rules to build pic16
3 #                  support libraries
4 #
5 # This file is part of the GNU PIC Library.
6 #
7 # January, 2004
8 # The GNU PIC Library is maintained by,
9 #       Vangelis Rokas <vrokas@otenet.gr>
10 #
11 # $Id$
12 #
13 #
14
15
16 include ../../Makefile.common
17
18 PRJDIR  = ../../../../..
19
20 LIBC_INC_DIR    = $(PRJDIR)/device/include/pic16
21
22 DEBUG   =
23
24 OPT_FLAGS       += --optimize-cmp
25 #OPT_FLAGS      += --stack-auto
26 COMPILE_FLAGS   += $(MODELFLAGS) $(OPT_FLAGS) $(DEBUG)
27
28 CFLAGS  += $(CSTD)
29 CFLAGS  += --nostdinc -I$(LIBC_INC_DIR)
30
31 CFILES  = $(patsubst %,%.c,$(SRCS))
32 COFILES = $(patsubst %.c,%.o,$(CFILES))
33
34 SFILES  = $(patsubst %,%.S,$(AS_SRCS))
35 SOFILES = $(patsubst %.S,%.o,$(SFILES))
36
37 OFILES  = $(COFILES) $(SOFILES)
38
39 %.o: %.c
40         $(CC) $(CFLAGS) $(COMPILE_FLAGS) -c $<
41
42 .S.o:
43         $(AS) -I $(LIBC_INC_DIR) -c $<
44
45
46 all: build-library clean-intermediate-no-asm
47
48 clean-intermediate:
49         $(RM) -f *.lst *.asm *.dump* *.p *.d *.adb
50
51 clean-intermediate-no-asm:
52         $(RM) -f *.lst *.dump* *.p *.d *.adb
53
54 clean: clean-intermediate
55         $(RM) -f $(LIB) *.o
56
57 dep .depend:
58         rm -f .depend
59         for temp in $(CFILES); do \
60                 $(CPP) $(MM) $(CFLAGS) $$temp > .tmpdepend; \
61                 $(SED) s/.rel/.o/g .tmpdepend >> .depend; \
62                 $(RM) -f .tmpdepend; \
63         done;
64         if [ ! -e .depend ]; then touch .depend ; fi ;
65 include .depend