* configure,
[fw/sdcc] / device / lib / pic / libdev / Makefile.in
1 SDCC_BASE = ../../../..
2 INSTALL_DIR = ../bin
3
4 CC = $(SDCC_BASE)/bin/sdcc
5 LIB = @GPLIB@
6 CP = @CP@
7 RM = @RM@
8 RMDIR = @RMDIR@
9
10 CPPFLAGS = -I$(srcdir)/../../../include/pic
11
12 C_SRC = $(wildcard pic16*.c)
13 OBJS = $(C_SRC:.c=.o)
14 LIBS = $(addprefix $(INSTALL_DIR)/,$(OBJS:.o=.lib))
15
16 all : $(LIBS)
17
18 ifeq (0,1)
19 # useful while fixing .inc files
20 GPUTILS = /opt/modules/gputils-0.13.3/share/gputils
21 pic%.c : $(GPUTILS)/header/p%.inc
22         -$(SDCC_BASE)/support/scripts/inc2h.pl $* $(GPUTILS) \
23         > $(SDCC_BASE)/device/include/pic/pic$*.h
24 endif
25
26 pic%.o : pic%.c
27         -$(CC) $(CPPFLAGS) $(CFLAGS) -mpic14 -p$* -o "$@" -c "$<"
28
29 $(INSTALL_DIR)/%.lib : %.o
30         -$(LIB) -c "$@" "$<";
31
32 install : all
33
34 clean : clean-intermediate
35         $(Q)-$(RM) *.asm
36         $(Q)-$(RM) $(OBJS) $(LIBS)
37         $(Q)-$(RMDIR) ../build/libdev
38
39 clean-intermediate :
40         $(Q)-$(RM) *.lst *.d *.adb
41