# $Id: Imakefile,v 1.11 92/10/16 15:41:45 ddr Exp $

ZOLIBFILES=std.zo time.zo xlib.zo util.zo rt_main.zo font.zo cursorfont.zo c_button.zo c_pack.zo c_raw.zo c_scroll.zo c_select.zo c_text.zo c_title.zo color.zo cursor.zo draw.zo image.zo misc.zo pattern.zo pixmap.zo resource.zo uinfo.zo rtdef.zo rt.zo
ZOFILES=test.zo run.zo
RTDIR=.
TOPLEVEL=$(ARCH)/camltop.out
MLTARGETS=rt.mli rt.ml rtdef.mli rtdef.ml
LIBTARGETS=$(RTLIB) rt.zi rt.mli rtdef.zi rtdef.mli xlib.zi xlib.mli
TOPTARGETS=$(RTLIB) rt.zi rtdef.zi xlib.zi

all:: check_arch $(MLTARGETS) $(RTLIB) librt.zi $(TOPLEVEL) $(ARCH)/rtest.out
zinc_lib_target($(RTLIB),$(ZOLIBFILES),)
zinc_toplevel_target($(TOPLEVEL),$(TOPTARGETS) $(XLIB),)
zinc_rt_target($(ARCH)/rtest.out,$(ZOFILES),)
zinc_depend()
clean scratch::
	rm -f $(MLTARGETS)
install::
	cp $(LIBTARGETS) $(LIBDIR)
	cp $(TOPLEVEL) $(LIBDIR)/rttop.out
	(\
		echo '#!/bin/sh'; \
		echo 'exec $(LIBDIR)/rttop.out -stdlib $(LIBDIR) $$*'\
	) > $(BINDIR)/camlrt
	chmod a+x $(BINDIR)/camlrt
rminstall::
	cd $(LIBDIR); rm -f $(LIBTARGETS)
	rm -f $(LIBDIR)/rttop.out
	rm -f $(BINDIR)/camlrt

check_arch:
	@/bin/sh -c 'test -n "$(ARCH)" || (echo ARCH not defined; exit 1)'

### DO NOT DELETE THIS LINE
c_button.zo: c_button.zi font.zi rtdef.zi std.zi util.zi xlib.zi
c_button.zi: rtdef.zi
c_pack.zo: c_pack.zi rtdef.zi std.zi util.zi xlib.zi
c_pack.zi: rtdef.zi
c_raw.zo: c_raw.zi rtdef.zi std.zi util.zi xlib.zi
c_raw.zi: rtdef.zi
c_scroll.zo: c_scroll.zi cursorfont.zi rtdef.zi std.zi util.zi xlib.zi
c_scroll.zi: rtdef.zi
c_select.zo: c_select.zi rtdef.zi std.zi util.zi xlib.zi
c_select.zi: rtdef.zi
c_text.zo: c_text.zi font.zi rtdef.zi std.zi util.zi xlib.zi
c_text.zi: rtdef.zi
c_title.zo: c_title.zi font.zi rtdef.zi std.zi util.zi xlib.zi
c_title.zi: rtdef.zi
color.zo: color.zi rtdef.zi std.zi util.zi xlib.zi
color.zi: rtdef.zi
cursor.zo: cursor.zi rtdef.zi std.zi util.zi xlib.zi
cursor.zi: rtdef.zi
cursorfont.zo: xlib.zi
cursorfont.zi: cursorfont.zo
draw.zo: draw.zi rtdef.zi std.zi util.zi xlib.zi
draw.zi: rtdef.zi
font.zo: font.zi rtdef.zi std.zi xlib.zi
font.zi: rtdef.zi
image.zo: image.zi rtdef.zi std.zi xlib.zi
image.zi: rtdef.zi
load.zo: test.zi
load.zi: load.zo
misc.zo: misc.zi rtdef.zi std.zi util.zi xlib.zi
misc.zi: rtdef.zi
pattern.zo: pattern.zi rtdef.zi std.zi xlib.zi
pattern.zi: rtdef.zi
pixmap.zo: pixmap.zi rtdef.zi std.zi xlib.zi
pixmap.zi: rtdef.zi
resource.zo: resource.zi rtdef.zi xlib.zi
resource.zi: rtdef.zi
rt.zo: rt.zi c_button.zi c_pack.zi c_raw.zi c_scroll.zi c_select.zi c_text.zi c_title.zi color.zi cursor.zi draw.zi font.zi image.zi misc.zi pattern.zi pixmap.zi resource.zi rt_main.zi rtdef.zi uinfo.zi
rt_main.zo: rt_main.zi rtdef.zi std.zi time.zi util.zi xlib.zi
rt_main.zi: rtdef.zi
rtdef.zo: rtdef.zi c_button.zi c_pack.zi c_raw.zi c_scroll.zi c_select.zi c_text.zi c_title.zi color.zi cursor.zi draw.zi font.zi image.zi misc.zi pattern.zi pixmap.zi resource.zi rt_main.zi uinfo.zi
rtdef.zi: time.zi xlib.zi
run.zo: rt.zi test.zi
run.zi: run.zo
std.zi: std.zo
test.zo: rt.zi time.zi
test.zi: test.zo
time.zo: time.zi
uinfo.zo: uinfo.zi rtdef.zi std.zi xlib.zi
uinfo.zi: rtdef.zi
util.zo: util.zi rtdef.zi std.zi xlib.zi
util.zi: rtdef.zi xlib.zi
xlib.zo: xlib.zi
