* Makefile.in, configure.in, configure,
[fw/sdcc] / device / lib / hc08 / Makefile.in
1 # libc/hc08 Makefile
2
3 VPATH  = @srcdir@
4 srcdir = @srcdir@
5 top_builddir = @top_builddir@
6
7 LIB_TYPE     = @LIB_TYPE@
8
9 TOPDIR = ../../..
10
11 SCC = $(TOPDIR)/bin/sdcc -mhc08
12 SAS = $(TOPDIR)/bin/as6808
13
14 PORTDIR = ../build/hc08
15
16 OBJ = _ret.rel _divuint.rel _divulong.rel _mulint.rel _mullong.rel
17
18 LIB = hc08.lib
19 CC = $(SCC)
20 AS = $(SAS)
21 ASFLAGS = -plosgff
22
23 CFLAGS = -I$(srcdir)/../../include -I. --std-c99
24
25 all: $(PORTDIR)/$(LIB)
26
27 $(PORTDIR)/$(LIB): $(OBJ) Makefile _dummy
28 ifeq ($(LIB_TYPE), SDCCLIB)
29         rm -f $@; \
30         ../../../bin/sdcclib -a $@ $(OBJ)
31 else ifeq ($(LIB_TYPE), AR)
32         ar -Scq $@ $(OBJ)
33 else ifeq ($(LIB_TYPE), RANLIB)
34         ar -Scq $@ $(OBJ)
35         $(top_builddir)/bin/asranlib $@
36 else
37         rm -f $@
38         for i in $(basename $(OBJ)); do echo $$i >>$@; done
39         cp $(OBJ) $(PORTDIR)
40 endif
41
42 %.rel: %.c
43         $(CC) $(CFLAGS) -c $<
44
45 %.rel: %.asm
46         $(AS) $(ASFLAGS) $@ $<
47
48 _dummy:
49
50 clean:
51         rm -f *.rel *.sym *.lst *~ $(CLEANSPEC) *.dump* *.asm *.lib
52
53 distclean: clean
54         rm -f Makefile