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
44 # pic16 port specific headers
45 PIC16_INCDIR = $(INCDIR)/pic16
47 CFLAGS = -I$(PIC16_INCDIR)
49 #COMPILE_FLAGS = --pomit-config-words --pomit-ivt --denable-peeps --optimize-goto --obanksel=2
50 COMPILE_FLAGS += $(MODELFLAGS) --nostdinc
53 CFILES = $(patsubst %,pic%.c, $(DEVS))
54 OFILES = $(patsubst %.c,%.o,$(CFILES))
55 LFILES = $(patsubst %.c,%.lib,$(CFILES))
57 PFILE = $(patsubst pic%.c,%,$<)
58 LFILE = $(patsubst %.c,%.lib,$<)
62 $(CC) -p$(PFILE) $(CFLAGS) $(COMPILE_FLAGS) -c $<
70 @$(MV) -v $(LFILES) ../bin
78 $(RM) -f *.lst *.asm *.dump*
80 clean: clean-intermediate
88 for temp in $(CFILES); do \
89 $(CPP) $(MM) $(CFLAGS) $$temp > .tmpdepend; \
90 $(SED) s/.rel/.o/g .tmpdepend >> .depend; \
91 $(RM) -f .tmpdepend; \