# Build runtime library for Dylan under PPC Linux


LIBDEST          = $(OPEN_DYLAN_USER_INSTALL)/lib
BINDEST          = $(OPEN_DYLAN_USER_INSTALL)/bin

EXPIRATION = -1

AS = as -L -o
AR = ar -q
CC = gcc -O2 -g -DEXPIRATION=$(EXPIRATION)

OBJS	 = ppc-linux-collector.o runtime.o ppc-linux-threads-primitives.o linux-spy-interfaces.o linux-support.o
USEROBJ	 = dylan-support.o

RUNTIMELIBDEST	 = $(LIBDEST)/runtime/

# Install shared runtime sources

collector.c: ../collector.c
	cp -fp ../*.c .
	cp -fp ../*.h .

ppc-linux-collector.o:       collector.c linux-win32.c

ppc-linux-threads-primitives.o:  linux-threads-primitives.c linux-win32.c

linux-spy-interfaces.o: linux-spy-interfaces.c

linux-support.o: linux-support.c

runtime.o:	runtime.s
	$(AS) runtime.o runtime.s

dylan-support.o:	dylan-support.s
	$(AS) dylan-support.o dylan-support.s


$(BINDEST)/libgc.a: gc.a
	cp -fp gc.a $(BINDEST)/libgc.a

$(BINDEST)/ppc-elf-linker.script: ppc-elf-linker.script
	cp -fp ppc-elf-linker.script $(BINDEST)

install-build: $(BINDEST)/libgc.a $(BINDEST)/ppc-elf-linker.script collector.c

install-runtime: $(USEROBJ) $(OBJS)
	cp -fp $(USEROBJ)  $(LIBDEST)
	cp -fp $(OBJS) $(RUNTIMELIBDEST)
   



install: install-build install-runtime


clean:
	rm -f *.o
	rm -f collector.c


syntax highlighted by Code2HTML, v. 0.9.1