BINARIES = ol_runtime.ql system.ql util.ql ol_resource.ql ol_project.pl

# ** Default mask for BINARIES
PROLMASK = .ql=.ql

all:	ol

clean:
	/bin/rm -f \
	ol_resource.pl ol_project.pl ol_objects.pl sys_objects.pl *.ql

ol:	$(BINARIES:$(PROLMASK))
	/bin/rm -f $(OLBIN)
	echo " \
	$(PL_INCLUDE) ['../bin/ol'], \
	ol_make('$(OLBIN)',$(PROLOPTS)). \
	end_of_file. end_of_file. " \
	| $(PROLOG)

ol_runtime.ql:	ol_runtime.pl
	echo "$(PLFLAGS) \
	fcompile(ol_runtime)." \
	| $(PROLOG)

system.ql:	system.pl
	echo "$(PLFLAGS) $(PL_INCLUDE) \
	load(ol_runtime), fcompile(system)." \
	| $(PROLOG)

util.ql:	util.pl
	echo "$(PLFLAGS) $(PL_INCLUDE) \
	load([ol_runtime,system]), fcompile(util)." \
	| $(PROLOG)

ol_resource.pl ol_resource.ql:	ol_resource.rc
	echo "$(PLFLAGS) $(PL_INCLUDE) \
	load([ol_runtime,system,util]),\
	ol_compile_resource(ol_resource,[verbose]),\
	fcompile(ol_resource)." \
	| $(PROLOG)

ol_project.pl:	ol_objects.pl.ol sys_objects.pl.ol
	echo "$(PLFLAGS) $(PL_INCLUDE) \
	load([ol_runtime,system,util,ol_resource]),\
	ol_new_project(ol_project,\
		       ['ol_objects.pl','sys_objects.pl']),\
	ol_compile_project(ol_project,\
			   ['ol_objects.pl','sys_objects.pl'], [])." \
	| $(PROLOG)
