# Generated automatically from Makefile.in by configure.
# Copyright (C) 1988-1995, Swedish Institute of Computer Science.

SHELL=/bin/sh


# These Makefile-variables are not suitable for automatic substitution by
# configure, since they are not fixed.
SP_BIN=/home/jojo/pl6/distr/platform2/sicstus3/sun45/bin
SP_INC=/home/jojo/pl6/distr/platform2/sicstus3/sun45/include
SP_LIB=/home/jojo/pl6/distr/platform2/sicstus3/sun45/lib/sicstus

OPTIONS=
CFLAGS=-O2 
INCR_CFLAGS=
CC=gcc
CP=cp

# Temporary. --Jojo
MFLAGS=

LDFLAGS=-ldl -lnsl
LDFLAGS2=

LIBDIR=/home/jojo/pl6/distr/platform2/sicstus3/sun45/lib/sicstus/library
LIB_PATH=`pwd`

# Scripts found at the top-level of the source-tree
MKDIR=../ensdir
MKAUTOGEN=../mkautogen

PROLOG= sicstus
PLFLAGS= compactcode

SHSFX=so
STSFX=s.o

TCLINC=-I/usr/local/include
TCLLIB=-L/usr/local/lib -R/usr/local/lib -ltk -ltcl -lm

SOCKETLIB=-lsocket
SYSTEMLIB=
DBLIB=

ENV= arrays.ql assoc.ql db.ql heaps.ql lists.ql ordsets.ql queues.ql \
	flinkage.ql \
	random.$(SHSFX) random.ql trees.ql ugraphs.ql wgraphs.ql xref.ql \
	charsio.$(SHSFX) charsio.ql fastrw.$(SHSFX) fastrw.ql \
	system.$(SHSFX) system.ql sockets.$(SHSFX) sockets.ql \
	objects.ql mkindex.ql atts.ql clpb.ql clpq.ql clpr.ql \
	clpfd.ql clpfd.$(SHSFX) clpfd.$(STSFX) \
	context.ql gauge.ql tcltk.ql tkconsol.ql terms.ql timeout.$(SHSFX) timeout.ql \
	db.$(SHSFX) tcltk.$(SHSFX) \
	random.$(STSFX) charsio.$(STSFX) fastrw.$(STSFX) system.$(STSFX) \
	sockets.$(STSFX) timeout.$(STSFX) db.$(STSFX) tcltk.$(STSFX)

.SUFFIXES: .o .c
.c.o:
	-$(CC) -DSICSTUS $(CFLAGS) $(INCR_CFLAGS) -c $*.c -I$(SP_INC)

.SUFFIXES: .ql .pl
.pl.ql:
	-echo "prolog_flag(compiling,_,$(PLFLAGS)), fcompile($*)." | $(PROLOG) -f


message:
	@echo Please run make in ../
	@echo or use explicit target including switches

all: $(ENV) INDEX.pl linda_directory gcla_lib obj_lib clpqr_lib clpq_lib clpr_lib clpfd_lib
	$(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) install 

install:
	$(MKDIR) $(LIBDIR)
	-$(CP) $(ENV) INDEX.pl Makefile.in gauge.txt tkterm.tcl tkconsol.tcl tcltk.pl $(LIBDIR)
	-(cd linda;   $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install )
	-(cd objects; $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install )
	-(cd clpqr;   $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install ) 
	-(cd clpq;    $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install ) 
	-(cd clpr;    $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install ) 
	-(cd clpfd;   $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install ) 
	-(cd gcla;    $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install )
	-(cd tcltk;   $(MAKE) $(MFLAGS) LIBDIR=$(LIBDIR) SP_INC=$(SP_INC) install )

fastrw.o:	fastrw.h

fastrws.o:	fastrw.h fastrw.c
	-$(CC) -DSICSTUS $(CFLAGS) -c fastrw.c -I$(SP_INC) -o fastrws.o

clpb.ql:	clpb.pl
	-echo "asserta(library_directory('$(LIB_PATH)')), ensure_loaded($*), prolog_flag(compiling,_,$(PLFLAGS)), fcompile($*)." | $(PROLOG) -f

clpfd.ql:	clpfd.pl clpfd.$(SHSFX) clpfd.$(STSFX)
	-echo "asserta(library_directory('$(LIB_PATH)')), ensure_loaded($*), prolog_flag(compiling,_,$(PLFLAGS)), fcompile($*)." | $(PROLOG) -f

INDEX.pl: arrays.pl assoc.pl heaps.pl lists.pl ordsets.pl queues.pl \
	  random.pl trees.pl ugraphs.pl wgraphs.pl xref.pl charsio.pl \
	  fastrw.pl system.pl sockets.pl linda/client.pl linda/server.pl \
	  db.pl gauge.pl gcla/gcla.pl \
	  objects.pl clpb.pl clpq.pl clpr.pl clpfd.pl tcltk.pl
	-echo "asserta(library_directory('$(LIB_PATH)')),compile(mkindex),make_index:make_library_index('$(LIB_PATH)')." | $(PROLOG) -f

random.$(SHSFX):	random.c
	$(SP_LIB)/bin/splfr random random +c random.c

random.$(STSFX):	random.c
	$(SP_LIB)/bin/splfr random random +static +c random.c

charsio.$(SHSFX):	charsio.c
	$(SP_LIB)/bin/splfr charsio charsio +c charsio.c

charsio.$(STSFX):	charsio.c
	$(SP_LIB)/bin/splfr charsio charsio +static +c charsio.c

fastrw.$(SHSFX):	fastrw.o
	$(SP_LIB)/bin/splfr fastrw fastrw +o fastrw.o

fastrw.$(STSFX):	fastrws.o
	$(SP_LIB)/bin/splfr fastrw fastrw +static +o fastrws.o

system.$(SHSFX):	system.c
	$(SP_LIB)/bin/splfr system system +c system.c +l $(SYSTEMLIB)

system.$(STSFX):	system.c
	$(SP_LIB)/bin/splfr system system +static +c system.c +l $(SYSTEMLIB)

sockets.$(SHSFX):	sockets.c
	$(SP_LIB)/bin/splfr sockets sockets +c sockets.c +l $(SOCKETLIB)

sockets.$(STSFX):	sockets.c
	$(SP_LIB)/bin/splfr sockets sockets +static +c sockets.c +l $(SOCKETLIB)

timeout.$(SHSFX):	timeout.c
	$(SP_LIB)/bin/splfr timeout timeout +c timeout.c

timeout.$(STSFX):	timeout.c
	$(SP_LIB)/bin/splfr timeout timeout +static +c timeout.c

DBOBJS= db/db_conf.o db/alloc.o db/file.o db/stats.o \
	db/top.o db/insert.o db/print.o db/cache.o \
	db/message.o db/hash.o

db.$(SHSFX):
	-(cd db; $(MAKE) $(MFLAGS) dyn CFLAGS='-DSICSTUS $(CFLAGS)' SP_INC=$(SP_INC))
	$(SP_LIB)/bin/splfr db db +o $(DBOBJS) +l $(DBLIB)

db.$(STSFX):
	-(cd db; $(MAKE) $(MFLAGS) stat CFLAGS='-DSICSTUS $(CFLAGS)' INCR_CFLAGS='' SP_INC=$(SP_INC))
	$(SP_LIB)/bin/splfr db db +static +o $(DBOBJS) +l $(DBLIB)

TCLTKOBJS= tcltk/tcl.o tcltk/tk.o tcltk/util.o tcltk/tkterm.o tcltk/tkappini.o


tcltk.$(SHSFX):
	-(cd tcltk; $(MAKE) $(MFLAGS) dyn CFLAGS='-DSICSTUS $(CFLAGS)' SP_INC=$(SP_INC) )
	$(SP_LIB)/bin/splfr tcltk tcltk	+o $(TCLTKOBJS)	+l $(TCLLIB)

tcltk.$(STSFX):
	-(cd tcltk; $(MAKE) $(MFLAGS) stat CFLAGS='-DSICSTUS $(CFLAGS)' INCR_CFLAGS='' SP_INC=$(SP_INC) )
	$(SP_LIB)/bin/splfr tcltk tcltk +static	+o $(TCLTKOBJS)	+l $(TCLLIB)

remake_tcltk:
	-(cd tcltk; $(MAKE) clean)
	rm -f tcltk.$(SHSFX) tcltk.$(STSFX)
	$(MAKE) CFLAGS="$(CFLAGS)" tcltk.$(SHSFX) tcltk.$(STSFX)
	cp tcltk.$(SHSFX) tcltk.$(STSFX) $(LIBDIR)


# Note, splfr uses same CFLAGS as used for compiling sicstus
clpfd.$(SHSFX): clpfd.pl clpfd/fd.c
	-(cd clpfd; $(MAKE) $(MFLAGS) fd.o fd_glue.o \
		CFLAGS='$(CFLAGS) $(INCR_CFLAGS)' PROLOG='$(PROLOG)' \
		SP_INC=$(SP_INC) )
	$(SP_LIB)/bin/splfr clpfd - +o clpfd/fd_glue.o clpfd/fd.o

clpfd.$(STSFX): clpfd.pl clpfd/fd.c
	-(cd clpfd; $(MAKE) $(MFLAGS) fds.o fds_glue.o PROLOG='$(PROLOG)' \
		SP_INC=$(SP_INC) )
	$(SP_LIB)/bin/splfr clpfd - +static +o clpfd/fds.o clpfd/fds_glue.o

linda_directory:
	-(cd linda; $(MAKE) $(MFLAGS) all PROLOG='$(PROLOG)' PLFLAGS=$(PLFLAGS) )

gcla_lib:
	-(cd gcla; $(MAKE) $(MFLAGS) all PROLOG='$(PROLOG)' PLFLAGS=$(PLFLAGS) )

obj_lib:
	-(cd objects; $(MAKE) $(MFLAGS) all PROLOG='$(PROLOG)' PLFLAGS=$(PLFLAGS) )

clpqr_lib:
	-(cd clpqr; $(MAKE) $(MFLAGS) all PROLOG='$(PROLOG)' PLFLAGS=$(PLFLAGS) )

clpq_lib:
	-(cd clpq; $(MAKE) $(MFLAGS) all PROLOG='$(PROLOG)' PLFLAGS=$(PLFLAGS) )

clpr_lib:
	-(cd clpr; $(MAKE) $(MFLAGS) all PROLOG='$(PROLOG)' PLFLAGS=$(PLFLAGS) )

clpfd_lib:
	-(cd clpfd; $(MAKE) $(MFLAGS) all PROLOG='$(PROLOG)' PLFLAGS=$(PLFLAGS))

gauge.ql:	gauge.pl context.pl
	-echo "asserta(library_directory('$(LIB_PATH)')), prolog_flag(compiling,_,$(PLFLAGS)), compile(context), fcompile(gauge)." | $(PROLOG) -f

clean:
	-rm -f $(ENV) $(ENV2) $(ENV3) INDEX.pl db.o fastrw.o fastrws.o so_locations
	(cd linda;    $(MAKE) $(MFLAGS) clean  )
	(cd gcla;     $(MAKE) $(MFLAGS) clean  )
	(cd db;       $(MAKE) $(MFLAGS) clean  )
	(cd objects;  $(MAKE) $(MFLAGS) clean  )
	(cd clpqr;    $(MAKE) $(MFLAGS) clean  )
	(cd clpq;     $(MAKE) $(MFLAGS) clean  )
	(cd clpr;     $(MAKE) $(MFLAGS) clean  )
	(cd clpfd;    $(MAKE) $(MFLAGS) clean  )
	(cd tcltk;    $(MAKE) $(MFLAGS) clean  )
