# -----------------------------------------------------------------------------
# Makefile: for bit vector library regression test
# -----------------------------------------------------------------------------
#
# Modifications: (most recent first)
#
# AG 11/17/01	added ptr.sc test case
# AG 09/27/01	added char.sc test case
# RD 05/25/01	renamed 'scc' to 'scrc'; eliminated '.sir' suffix
# AG 05/24/01	Initial version
# -----------------------------------------------------------------------------

# --- macros

include ../../../Makefile.macros

SCC     =       $(SPECC_BIN)/scrc
SCCOPT  =       -DDEBUG -g

TESTS	=	compat.sc copy.sc copy2.sc div.sc getput.sc netlist.sc \
		reverse.sc shl.sc cond.sc char.sc ptr.sc
		
DIST	=	Makefile $(TESTS)
ORIG	=	Makefile $(TESTS)


# --- compilation rules

test: $(SCC) $(TESTS)
	set -e ; SPECC=$(SPECC) ; export SPECC ; for file in $(TESTS); do \
		tst=`basename $$file .sc` ;  				\
		echo "***" ;						\
		echo "*** Compiling (" $$tst ")..." ;			\
		echo "***" ;						\
		$(SCC) $$tst $(SCCOPT) -vv -ww;		 	        \
		echo "***" ;						\
		echo "*** Executing (" $$tst ")..." ;			\
		echo "***" ;						\
		./$$tst ;						\
		echo "*** Ok, cleaning up..." ; 			\
		$(RM) $$tst$(EXE_SUFFIX) $$tst.o $$tst.cc $$tst.h $$tst.si ; \
	done

mytest: $(SCC) $(TESTS)
	set -e ; SPECC=$(SPECC) ; export SPECC ; for file in $(TESTS); do \
		tst=`basename $$file .sc` ;  				\
		echo "***" ;						\
		echo "*** Compiling (" $$tst ")..." ;			\
		echo "***" ;						\
		$(SCC) $$tst $(SCCOPT) -vvv -ww				\
			       -I.. -I../../../inc -L.. -L../../../lib ; \
		echo "***" ;						\
		echo "*** Executing (" $$tst ")..." ;			\
		echo "***" ;						\
		./$$tst ;						\
		echo "*** Ok, cleaning up..." ; 			\
		$(RM) $$tst$(EXE_SUFFIX) $$tst.o $$tst.cc $$tst.h $$tst.si ; \
	done
	
# --- service rules

clean:
	-$(RM) *.bak *.BAK *~
	-$(RM) *.o core
	-for file in $(TESTS); do					\
		tst=`basename $$file .sc` ;				\
		$(RM) $$tst$(EXE_SUFFIX) $$tst.o $$tst.cc $$tst.h $$tst.si ; \
	 done
	-$(RM) *.si *.cc *.h
	-$(RM) *.pure* *_pure* .pure
       
dist:
	for file in $(DIST); do echo $(DISTPREFIX)/$$file >>$(DISTLIST); done

orig:
	for file in $(ORIG); do echo $(ORIGPREFIX)/$$file >>$(ORIGLIST); done


# --- EOF Makefile ---
