5 top_builddir = @top_builddir@
11 SCC = $(TOPDIR)/bin/sdcc -mz80
12 SAS = $(TOPDIR)/bin/as-z80
14 # override PORTDIR defined by super (parent) makefile
15 override PORTDIR = ../build/z80
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 divsigned.o mod.o modsigned.o mul.o mulchar.o putchar.o shift.o stubs.o crt0_rle.o heap.o fstubs.o memmove.o strlen.o
44 CFLAGS = -I$(srcdir)/../../include -I. --std-c99
46 all: $(PORTDIR)/$(LIB) $(PORTDIR)/crt0.o
48 $(PORTDIR)/crt0.o: crt0.o
49 cp crt0.o $(PORTDIR)/crt0.o
51 $(PORTDIR)/$(LIB): $(OBJ) $(Z8OBJECTS) Makefile
52 ifeq ($(LIB_TYPE), SDCCLIB)
54 ../../../bin/sdcclib -a $@ $(OBJ) $(Z8OBJECTS)
55 else ifeq ($(LIB_TYPE), AR)
56 ar -Scq $@ $(OBJ) $(Z8OBJECTS)
57 else ifeq ($(LIB_TYPE), RANLIB)
58 ar -Scq $@ $(OBJ) $(Z8OBJECTS)
59 $(top_builddir)/bin/asranlib $@
62 for i in $(basename $(OBJ) $(Z8OBJECTS)); do echo $$i >>$@; done
63 cp $(OBJ) $(Z8OBJECTS) $(PORTDIR)
70 $(AS) $(ASFLAGS) $@ $<
76 rm -f *.o *.sym *.lst *~ $(CLEANSPEC) *.dump* *.asm *.lib