5 top_builddir = @top_builddir@
11 SCC = $(TOPDIR)/bin/sdcc -mz80
12 SAS = $(TOPDIR)/bin/as-z80
14 PORTDIR = ../build/z80
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 divsigned.o mod.o mul.o mulchar.o putchar.o shift.o stubs.o crt0_rle.o heap.o fstubs.o memmove.o strlen.o
43 CFLAGS = -I$(srcdir)/../../include -I. --std-c99
45 all: $(PORTDIR)/$(LIB) $(PORTDIR)/crt0.o
47 $(PORTDIR)/crt0.o: crt0.o
48 cp crt0.o $(PORTDIR)/crt0.o
50 $(PORTDIR)/$(LIB): $(OBJ) $(Z8OBJECTS) Makefile
51 ifeq ($(LIB_TYPE), SDCCLIB)
53 ../../../bin/sdcclib -a $@ $(OBJ) $(Z8OBJECTS)
54 else ifeq ($(LIB_TYPE), AR)
55 ar -Scq $@ $(OBJ) $(Z8OBJECTS)
56 else ifeq ($(LIB_TYPE), RANLIB)
57 ar -Scq $@ $(OBJ) $(Z8OBJECTS)
58 $(top_builddir)/bin/asranlib $@
61 for i in $(basename $(OBJ) $(Z8OBJECTS)); do echo $$i >>$@; done
62 cp $(OBJ) $(Z8OBJECTS) $(PORTDIR)
69 $(AS) $(ASFLAGS) $@ $<
75 rm -f *.o *.sym *.lst *~ $(CLEANSPEC) *.dump* *.asm *.lib