
VPATH = typechecker:abstractor:abstractor/piecewise:abstractor/composition:abstractor/dp:abstractor/polyrep:

mlisp.log: load.lisp defpackage.fasl defcl.fasl sal-class-definitions.fasl sal-parse.fasl sal-typecheck.fasl sal-extension.fasl polyrep.fasl sal-pvs2polyrep.fasl decide2_0.fasl feas.fasl defpackage.fasl hsal-abs-mksal.fasl sal-hybrid-files.fasl sal-extension.fasl hsal-abs-db.fasl hsal-abs-sat.fasl hsal-abs-real.fasl hsal-abs-fmla.fasl hsal-compose.fasl hsal-abs-piecewise.fasl hsal-abs-pc-sat.fasl
	mlisp -L load.lisp -kill > mlisp.log

# %.fasl: %.lisp load.lisp
	# mlisp -L load.lisp -kill > mlisp.log

test: mlisp.log
	mlisp -L load.lisp -L load-test.lisp -kill
	sal-smc SimpleThermo3ABS correct
	echo "Test PASSED if sal-smc returns proved above"
	sal-smc robot2ABS correct
	echo "Test PASSED if sal-smc returns proved above"
	sal-smc AircraftABS noconflict1
	echo "Test PASSED if sal-smc returns proved above"
	sal-smc AircraftABS noconflict
	echo "Test PASSED if sal-smc returns a counter-example above"
	sal-smc satsv3ABS spacing1 
	echo "Test PASSED if sal-smc returns proved above"
	sal-smc satsv3ABS spacing2 
	echo "Test PASSED if sal-smc returns proved above"
	sal-smc lacv4ABS p2
	echo "Test PASSED if sal-smc returns proved above"
	sal-smc lacv4ABS p1
	echo "Test PASSED if sal-smc returns a counter-example above"

clean: 
	rm -f typechecker/*.fasl abstractor/*/*.fasl *ABS.sal examples/*.xml *ABS.sal.bak mlisp.log
