############################
# ** Installation settings
MAKE=make
MFLAGS= 
############################
# ** OL(P) root directory
  OL=/tilde/fromherz/prolog/ol
############################
# ** OL(P) executable file
# ** Default executable
  OLBIN = $(OL)/bin/ol
# ** In case of more than one use this for Quintus
# OLBIN = $(OL)/bin/olq
############################
# ** Sicstus settings (v0.6).
# PROLOG=prolog
# PL_INCLUDE=[\'../sicstus0.6.ini\'],
# PROLOPTS= _
# PLFLAGS=
############################
# ** Sicstus settings (v2.1).
  PROLOG=prolog
  PL_INCLUDE=
  PROLOPTS=compactcode
  PLFLAGS="prolog_flag(compiling,_,$(PROLOPTS)),"
############################
# ** Quintus settings.
# PROLOG=quintus
# PL_INCLUDE=[\'../quintus.ini\'],
# PROLOPTS= _
# PLFLAGS=
# PROLMASK = PROLMASK=".ql=.pl"
############################
  

all:	ol libs demos

clean:
	(cd src; $(MAKE) clean)
	(cd lib; $(MAKE) clean)
	(cd demo; $(MAKE) clean)
	/bin/rm -f bin/ol

ol:
	(cd src; \
	 $(MAKE) $(MFLAGS) ol PROLOG=$(PROLOG) PROLOPTS=$(PROLOPTS) \
	 $(PROLMASK) PL_INCLUDE=$(PL_INCLUDE) PLFLAGS=$(PLFLAGS) \
	 OLBIN=$(OLBIN) OL=$(OL))

libs:
	(cd lib; \
	 $(MAKE) $(MFLAGS) libs PROLOG=$(PROLOG) PROLOPTS=$(PROLOPTS) \
	 PL_INCLUDE=$(PL_INCLUDE) PLFLAGS=$(PLFLAGS) \
	 OLBIN=$(OLBIN) OL=$(OL))

demos:
	(cd demo; \
	 $(MAKE) $(MFLAGS) demos PROLOG=$(PROLOG) PROLOPTS=$(PROLOPTS) \
	 PL_INCLUDE=$(PL_INCLUDE) PLFLAGS=$(PLFLAGS) \
	 OLBIN=$(OLBIN) OL=$(OL))
