# 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=.
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.2 91/09/04 15:03:35 ddr Exp $

MAKE=make LIBDIR=$(LIBDIR)

all:: Xlib rt

Xlib rt examples::
	@echo "*** making all in $(CURRENT_DIR)/$@...";
	cd $@; $(MAKE) $(MFLAGS) all

clean scratch::
	@for i in Xlib rt examples; do (\
		echo "*** making clean in $(CURRENT_DIR)/$$i...";\
		cd $$i;\
		$(MAKE) $(MFLAGS) clean;\
	) done

install::
	@for i in Xlib rt examples; do (\
		echo "*** making install in $(CURRENT_DIR)/$$i...";\
		cd $$i;\
		$(MAKE) $(MFLAGS) install BINDIR=$(BINDIR) \
			 LIBDIR=$(LIBDIR);\
	) done

rminstall::
	@for i in Xlib rt examples; do (\
		echo "*** making rminstall in $(CURRENT_DIR)/$$i...";\
		cd $$i;\
		$(MAKE) $(MFLAGS) rminstall BINDIR=$(BINDIR) \
			 LIBDIR=$(LIBDIR);\
	) done

depend::
	@for i in Xlib rt examples; do (\
		echo "*** making depend in $(CURRENT_DIR)/$$i...";\
		cd $$i;\
		$(MAKE) $(MFLAGS) depend;\
	) done

save::
	@for i in Xlib rt examples; do (\
		echo "*** save in $(CURRENT_DIR)/$$i...";\
		cd $$i;\
		$(MAKE) $(MFLAGS) save;\
	) done

restore::
	@for i in Xlib rt examples; do (\
		echo "*** restore in $(CURRENT_DIR)/$$i...";\
		cd $$i;\
		$(MAKE) $(MFLAGS) restore;\
	) done

Makefiles::
	-@for i in Xlib rt examples; do (\
		echo "*** making Makefile in $(CURRENT_DIR)/$$i...";\
	  	cd $$i;\
		if test ! -f Imakefile; then co -q Imakefile; fi;\
		if test -f Makefile; then \
			$(MAKE) $(MFLAGS) Makefile; \
		else \
			imake -I../$(CONFIG) -DTOPDIR=../$(TOP) \
			-DCURDIR=$(CURRENT_DIR)/$$i;\
		 fi;\
		$(MAKE) $(MFLAGS) Makefiles;\
	) done

deleteMakefiles::
	-@for i in Xlib rt examples; do (\
		echo "*** deleting Makefile in $(CURRENT_DIR)/$$i...";\
		cd $$i;\
		$(MAKE) $(MFLAGS) deleteMakefiles;\
		rm -f Makefile;\
	) done

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

