2 # Makefile.rules - Common Makefile rules to build pic16
5 # This file is part of the GNU PIC Library.
8 # The GNU PIC Library is maintained by,
9 # Vangelis Rokas <vrokas@otenet.gr>
16 include ../../Makefile.common
18 PRJDIR = ../../../../..
20 LIBC_INC_DIR = $(PRJDIR)/device/include/pic16
24 OPT_FLAGS += --optimize-cmp
25 #OPT_FLAGS += --stack-auto
26 COMPILE_FLAGS += $(MODELFLAGS) $(OPT_FLAGS) $(DEBUG)
28 CFLAGS = --nostdinc -I$(LIBC_INC_DIR)
30 CFILES = $(patsubst %,%.c,$(SRCS))
31 COFILES = $(patsubst %.c,%.o,$(CFILES))
33 SFILES = $(patsubst %,%.S,$(AS_SRCS))
34 SOFILES = $(patsubst %.S,%.o,$(SFILES))
36 OFILES = $(COFILES) $(SOFILES)
39 $(CC) $(CFLAGS) $(COMPILE_FLAGS) -c $<
42 $(AS) -I $(LIBC_INC_DIR) -c $<
45 all: build-library clean-intermediate-no-asm
48 $(RM) -f *.lst *.asm *.dump* *.p *.d *.adb
50 clean-intermediate-no-asm:
51 $(RM) -f *.lst *.dump* *.p *.d *.adb
53 clean: clean-intermediate
58 for temp in $(CFILES); do \
59 $(CPP) $(MM) $(CFLAGS) $$temp > .tmpdepend; \
60 $(SED) s/.rel/.o/g .tmpdepend >> .depend; \
61 $(RM) -f .tmpdepend; \
63 if [ ! -e .depend ]; then touch .depend ; fi ;