# Build runtime library for C backend

srcdir		= @srcdir@
top_srcdir	= @top_srcdir@
top_builddir	= @top_builddir@

runtime_srcdir	= $(top_srcdir)/sources/dfmc/c-run-time

subdir		= sources/dfmc/c-run-time

VPATH		= $(srcdir)

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

EXPIRATION	= -1

AS = as -L
AR = ar -q

CFLAGS		= -DGC_LINUX_THREADS=1 -D_REENTRANT=1 \
		  -O -g -DEXPIRATION=$(EXPIRATION) \
		  -I$(srcdir) -I$(runtime_srcdir)

OBJS		= dummy-threads.o \
		  debug-print.o \
		  run-time.o \
		  posix-threads.o

RUNTIMELIBDEST	 = $(LIBDEST)/runtime/

all:	$(OBJS)

dummy-threads.o:       $(runtime_srcdir)/dummy-threads.c

debug-print.o:  $(runtime_srcdir)/debug-print.c

run-time.o: $(runtime_srcdir)/run-time.c
	$(CC) $(CFLAGS) -c -o $@ $<

$(INCDEST):
	mkdir -p $(INCDEST)

$(RUNTIMELIBDEST):
	mkdir -p $(RUNTIMELIBDEST)

install-build:
	cp -fp $(top_srcdir)/sources/lib/run-time/mini-jambase.jam $(LIBDEST)
	cp -fp $(runtime_srcdir)/x86-linux-build.jam $(LIBDEST)
	cp -fp $(runtime_srcdir)/x86-darwin-build.jam $(LIBDEST)
	cp -fp $(runtime_srcdir)/ppc-darwin-build.jam $(LIBDEST)

install-header:	$(runtime_srcdir)/run-time.h $(INCDEST)
	cp -fp $(runtime_srcdir)/run-time.h $(INCDEST)

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

install: install-runtime install-build install-header

clean:
	rm -f *.o

Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	cd $(top_builddir) && ./config.status $(subdir)/Makefile


syntax highlighted by Code2HTML, v. 0.9.1