5 top_builddir = @top_builddir@
11 SCC = $(TOPDIR)/bin/sdcc -mgbz80
12 SAS = $(TOPDIR)/bin/as-gbz80
14 PORTDIR = ../build/gbz80
16 include $(srcdir)/../incl.mk
18 Z80_FLOAT = $(COMMON_FLOAT)
20 Z80_INT = $(COMMON_INT)
22 Z80_LONG = $(COMMON_LONG) \
26 Z80_SDCC = $(COMMON_SDCC) \
33 Z80SOURCES = $(addprefix ../,$(Z80_FLOAT) $(Z80_INT) $(Z80_LONG) $(Z80_SDCC))
34 Z8OBJECTS = $(patsubst %.c,%.o,$(Z80_FLOAT) $(Z80_INT) $(Z80_LONG) $(Z80_SDCC))
36 OBJ = div.o mul.o putchar.o printf.o shift.o stubs.o crt0_rle.o heap.o fstubs.o
41 CFLAGS = -I$(srcdir)/../../include -I. --std-c99
43 all: $(PORTDIR)/$(LIB) crt0.o
45 $(PORTDIR)/$(LIB): $(OBJ) $(Z8OBJECTS) Makefile
46 ifeq ($(LIB_TYPE), SDCCLIB)
48 ../../../bin/sdcclib -a $@ $(OBJ) $(Z8OBJECTS)
49 else ifeq ($(LIB_TYPE), AR)
51 else ifeq ($(LIB_TYPE), RANLIB)
52 ar -Scq $@ $(OBJ) $(Z8OBJECTS)
53 $(top_builddir)/bin/asranlib $@
56 for i in $(basename $(OBJ) $(Z8OBJECTS)); do echo $$i >>$@; done
57 cp $(OBJ) $(Z8OBJECTS) $(PORTDIR)
67 rm -f *.o *.sym *.lst *~ $(CLEANSPEC) *.dump* *.asm *.lib