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