# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $

# $Id: Imake.tmpl,v 1.2 91/12/13 18:41:29 ddr Exp $

# $Id: Imake.rules,v 1.4 92/03/19 15:29:46 ddr Exp $

TOP=../.
CURRENT_DIR=./rt
AR=ar
ARFLAGS=qc
CAMLC=camlc
CAMLLINK=camlc
CAMLLIBR=camllibr
CAMLMKTOP=camlmktop
CC=cc
ZDEP=$(TOP)/zdep/zdep
RTDIR=$(TOP)/rt
RTLIB=$(RTDIR)/librt.zo
XLIB=$(TOP)/Xlib/$(ARCH)/libx.a
CONFIG=$(TOP)/config

MAKE=make

ARCH=.

BINDIR=/usr/local/bin
LIBDIR=/usr/local/lib/caml-light

ZFLAGS=-I $(RTDIR)
CFLAGS=-O -I$(LIBDIR)

all::

# (begin Imakefile)

# $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

$(RTLIB):: $(ZOLIBFILES)
	$(CAMLLIBR) -o $@  $(ZOLIBFILES)
	rm rt.zo
	ln $(RTLIB) rt.zo

clean::
	rm -f $(RTLIB)

$(TOPLEVEL): $(TOPTARGETS) $(XLIB)
	$(CAMLMKTOP) -custom  $(TOPTARGETS) $(XLIB) -lX11 -o $@

clean::
	rm -f $(TOPLEVEL)

$(ARCH)/rtest.out: $(RTLIB) $(XLIB) $(ZOFILES)
	$(CAMLLINK) -custom $(RTLIB)  $(ZOFILES) $(XLIB) -lX11 -o $@

clean::
	rm -f $(ARCH)/rtest.out

depend::
	rm -f Imakefile.bak
	cp Imakefile Imakefile.bak
	sed -n -e '1,/^### DO NOT DELETE THIS LINE/p' Imakefile.bak \
		> Imakefile
	$(ZDEP) $(ZFLAGS) *.ml >> Imakefile
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

# (end Imakefile)

clean scratch::
	rm -f *.run *.out *.zi *.zo *.o *.a *.bak *.BAK *~ *.log

install::

rminstall::

depend:: Makefile

save::
	-ci -q -m"- sauvegarde" RCS/*,v

restore::
	-co -q RCS/*,v

Makefile:: $(CONFIG)/Imake.tmpl $(CONFIG)/Imake.rules Imakefile
	rm -f Makefile.bak
	cp Makefile Makefile.bak
	imake -I$(CONFIG) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)

Makefiles::

deleteMakefiles::

.ml.zo:
	$(CAMLC) -c $(ZFLAGS) $<

.mli.zi:
	$(CAMLC) -c $(ZFLAGS) $<

.mlp.ml:
	/lib/cpp -P $< > $@

.mlip.mli:
	/lib/cpp -P $< > $@

.SUFFIXES: .ml .zo .mli .zi .mlp .mlip

