* Makefile.in, configure.in, configure,
[fw/sdcc] / device / lib / gbz80 / Makefile.in
1 # libc/z80 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 -mgbz80
12 SAS = $(TOPDIR)/bin/as-gbz80
13
14 PORTDIR = ../build/gbz80
15
16 OBJ = div.o mul.o putchar.o printf.o shift.o stubs.o crt0_rle.o heap.o fstubs.o
17
18 LIB = gbz80.lib
19 CC = $(SCC)
20 AS = $(SAS)
21 CFLAGS = -I$(srcdir)/../../include -I. --std-c89
22
23 all: $(PORTDIR)/$(LIB) crt0.o
24
25 $(PORTDIR)/$(LIB): $(OBJ) Makefile _dummy
26 ifeq ($(LIB_TYPE), SDCCLIB)
27         rm -f $@; \
28         ../../../bin/sdcclib -a $@ $(OBJ)
29 else ifeq ($(LIB_TYPE), AR)
30         ar -Scq $@ $(OBJ)
31 else ifeq ($(LIB_TYPE), RANLIB)
32         ar -Scq $@ $(OBJ)
33         $(top_builddir)/bin/asranlib $@
34 else
35         rm -f $@
36         for i in $(basename $(OBJ)); do echo $$i >>$@; done
37         cp $(OBJ) $(PORTDIR)
38 endif
39
40 .c.o:
41         $(CC) $(CFLAGS) -c $<
42
43 _dummy:
44
45 clean:
46         rm -f *.o *.sym *.lst *~ $(CLEANSPEC) *.dump* *.asm *.lib
47
48 distclean: clean
49         rm -f Makefile