CS = $(SATHER_HOME)/Compiler/cs -verbose

TARGETS = ftest list skip rdic sdic ldic rseq sseq lseq rb

all: $(TARGETS)

ftest: 	ftest.sa
	$(CS) -o ftest  -output_C -g ftest.sa

list:	list.sa
	$(CS) -o list -main LISTTEST list.sa

skip:	skip.sa ord.sa
	$(CS) -o skip -main SKIPTEST skip.sa ord.sa

rdic:	rb_tree.sa dic.sa ord.sa
	$(CS) -o rdic -main DICTEST rb_tree.sa dic.sa skip.sa ord.sa

sdic:	skip.sa dic.sa ord.sa
	$(CS) -o sdic -main DICTEST skip.sa dic.sa ord.sa

ldic:	list.sa dic.sa
	$(CS) -o ldic -main DICTEST -fast list.sa dic.sa skip.sa

rseq:	rb_tree.sa seq.sa list.sa
	$(CS) -o rseq -main SEQTEST -fast rb_tree.sa seq.sa list.sa

sseq:	skip.sa seq.sa list.sa
	$(CS) -o sseq -main SEQTEST -fast skip.sa seq.sa list.sa

lseq:	list.sa seq.sa
	$(CS) -o lseq -main SEQTEST -fast list.sa seq.sa

#
# I can't find the abs.sa source file  -SRW-
#
#abs:	skip.sa abs.sa
#	$(CS) -o abs -output_C -g skip.sa abs.sa
#

rb:     rb_tree.sa ord.sa
	$(CS) -o rb -g -output_C rb_tree.sa ord.sa
	

clean:
	rm -Rf $(TARGETS) core *.code
