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
43 # pic16 port specific headers
44 PIC16_INCDIR = $(INCDIR)/pic16
46 CFLAGS = -I$(PIC16_INCDIR)
48 #COMPILE_FLAGS = --pomit-config-words --pomit-ivt --no-peep
49 COMPILE_FLAGS += $(MODELFLAGS) --nostdinc
52 CFILES = $(patsubst %,pic%.c, $(DEVS))
53 OFILES = $(patsubst %.c,%.o,$(CFILES))
54 LFILES = $(patsubst %.c,%.lib,$(CFILES))
56 PFILE = $(patsubst pic%.c,%,$<)
57 LFILE = $(patsubst %.c,%.lib,$<)
61 $(CC) -p$(PFILE) $(CFLAGS) $(COMPILE_FLAGS) -c $<
69 @$(MV) -v $(LFILES) ../bin
77 $(RM) -f *.lst *.asm *.dump*
79 clean: clean-intermediate
87 for temp in $(CFILES); do \
88 $(CPP) $(MM) $(CFLAGS) $$temp > .tmpdepend; \
89 $(SED) s/.rel/.o/g .tmpdepend >> .depend; \
90 $(RM) -f .tmpdepend; \