2 # Makefile - Makefile to build device libraries
4 # This file is part of the GNU PIC Library.
7 # The GNU PIC Library is maintained by,
8 # Vangelis Rokas <vrokas@otenet.gr>
14 include ../Makefile.common
16 # The SDCC project directory
20 INCDIR = $(PRJDIR)/device/include
24 MCUS = $(shell cat ../pics.build)
27 DEVS = $(patsubst %,18f%,$(MCUS))
49 # pic16 port specific headers
50 PIC16_INCDIR = $(INCDIR)/pic16
52 CFLAGS = -I$(PIC16_INCDIR)
54 #COMPILE_FLAGS = --pomit-config-words --pomit-ivt --denable-peeps --optimize-goto --obanksel=2
55 COMPILE_FLAGS += $(MODELFLAGS) --nostdinc
58 CFILES = $(patsubst %,pic%.c, $(DEVS))
59 OFILES = $(patsubst %.c,%.o,$(CFILES))
60 LFILES = $(patsubst %.c,%.lib,$(CFILES))
62 PFILE = $(patsubst pic%.c,%,$<)
63 LFILE = $(patsubst %.c,%.lib,$<)
67 $(CC) -p$(PFILE) $(CFLAGS) $(COMPILE_FLAGS) -c $<
74 make-lib: $(LFILES) clean-intermediate-no-asm
75 @$(MV) -v $(LFILES) ../bin
83 $(RM) -f *.lst *.asm *.dump*
85 clean-intermediate-no-asm:
86 $(RM) -f *.lst *.dump*
88 clean: clean-intermediate
96 for temp in $(CFILES); do \
97 $(CPP) $(MM) $(CFLAGS) $$temp > .tmpdepend; \
98 $(SED) s/.rel/.o/g .tmpdepend >> .depend; \
99 $(RM) -f .tmpdepend; \