5 top_builddir = @top_builddir@
11 SCC = $(TOPDIR)/bin/sdcc -mgbz80
12 SAS = $(TOPDIR)/bin/as-gbz80
14 # override PORTDIR defined by super (parent) makefile
15 override PORTDIR = ../build/gbz80
17 include $(srcdir)/../incl.mk
19 Z80_FLOAT = $(COMMON_FLOAT)
21 Z80_INT = $(COMMON_INT)
23 Z80_LONG = $(COMMON_LONG) \
27 Z80_SDCC = $(COMMON_SDCC) \
34 Z80SOURCES = $(addprefix ../,$(Z80_FLOAT) $(Z80_INT) $(Z80_LONG) $(Z80_SDCC))
35 Z8OBJECTS = $(patsubst %.c,%.o,$(Z80_FLOAT) $(Z80_INT) $(Z80_LONG) $(Z80_SDCC))
37 OBJ = div.o mul.o putchar.o printf.o shift.o stubs.o crt0_rle.o heap.o fstubs.o
42 CFLAGS = -I$(srcdir)/../../include -I. --std-c99
44 all: $(PORTDIR)/$(LIB) crt0.o
46 $(PORTDIR)/$(LIB): $(OBJ) $(Z8OBJECTS) Makefile
47 ifeq ($(LIB_TYPE), SDCCLIB)
49 ../../../bin/sdcclib -a $@ $(OBJ) $(Z8OBJECTS)
50 else ifeq ($(LIB_TYPE), AR)
52 else ifeq ($(LIB_TYPE), RANLIB)
53 ar -Scq $@ $(OBJ) $(Z8OBJECTS)
54 $(top_builddir)/bin/asranlib $@
57 for i in $(basename $(OBJ) $(Z8OBJECTS)); do echo $$i >>$@; done
58 cp $(OBJ) $(Z8OBJECTS) $(PORTDIR)
68 rm -f *.o *.sym *.lst *~ $(CLEANSPEC) *.dump* *.asm *.lib