include ../../Makefile.defs

APPLICATION_FILES= start.ql decl.ql parser.ql ale.ql hpsg.pl suite.ql show.ql

install :
	cp TA $(BINDIR)

state : $(HDRUG) $(APPLICATION_FILES)
	make TA
	make qls
	make state0

state0: $(HDRUG) $(APPLICATION_FILES)
	( echo "ensure_loaded(start).";\
	  echo "initialization(x).";\
          echo "save_program(state).") | $(HDRUG) -f

script : 
	make TA
	make qls
	echo '#!/bin/sh' > script
	echo $(HDRUG) -f -l x '$$*' >> script
	chmod +x script

TA :
	echo "( cd `pwd` ; " '$(HDRUGXTERM) -e ./$(STATE_OR_SCRIPT) -f $$* )' > TA
	chmod +x TA

.uptodate : hpsg.pl
	echo "compile(ale), compile_gram(hpsg)." | $(SICSTUS) -f
	touch .uptodate

clean :
	rm $(RM_PATTERN) state script TA .*.pl .*.ql .uptodate


.SUFFIXES: .ql .pl
.pl.ql:
	-echo "prolog_flag(compiling,_,$(PLFLAGS)), [-ops], fcompile('$*')." | protcl -f


qls : .uptodate\
.iso_sub_seq.ql .lex.ql .add_to_type.ql .lex_rule.ql .add_to_type3.ql\
.rule.ql .add_to_typecons.ql .solve.ql .approp.ql .sub_type.ql\
.check_sub_seq.ql .u.ql .empty_cat.ql .ucons.ql .extensional.ql .unify_type.ql\
.featval.ql .featval4.ql


