#
# Makefile for GLASS
# !!!! Read INSTALLATION !!!


locmake=  make.arlib make.lintlib make.SUN make.DEC_MIPS make.AViiON make.HPUX

distfiles= $(locmake) modmake libtmc tm tmc tmmira tmpas contsens ds glammar glassp\
       glassme glassup glass glue  libcvr uflat uflat2 dtm  discev widgets\
       Makefile README COPYING INSTALLATION

all: make.local setup make  test clean

x11r4: 
	cd widgets;  make setup; make all install ; cd ..
	cd dtm; make setup; make all install ; cd ..
	cd discev; make setup ; make all install ; cd ..
 
make.local:
	cat README
	exit 1

tar:
	tar -cf GLASS.tar  $(distfiles)
	compress -f GLASS.tar

setup: 
	cd ds; make  setup ; cd ..
	cd libtmc; make  setup ; cd ..
	cd tm; make  setup ; cd ..
	cd tmc; make  setup ; cd ..
	cd tmmira; make  setup ; cd ..
	cd tmpas; make  setup ; cd ..
	cd contsens; make  setup ; cd ..
	cd glammar; make  setup ; cd ..
	cd glassp; make  setup ; cd ..
	cd glassup; make  setup ; cd ..
	cd glassme; make  setup ; cd ..
	cd glass; make  setup ; cd ..
	cd glue; make  setup ; cd ..
	cd libcvr; make  setup ; cd ..
	cd uflat; make  setup ; cd ..
	cd uflat2; make  setup ; cd ..
	cd widgets; make  setup ; cd ..
	cd dtm; make  setup ; cd ..
	cd discev; make  setup ; cd ..
	cd glass-descriptions; make  setup ; cd ..


make: 
	cd ds; make  all install ; cd ..
	cd libtmc; make  all install ; cd ..
	cd tm; make  all install ; cd .. 
	cd tmc; make  all install ; cd ..
#	cd tmmira; make  all install ; cd ..
#	cd tmpas; make  all install ; cd ..
	cd contsens; make  all install ; cd ..
	cd glammar; make  all install ; cd .. 
	cd glassp; make  all install ; cd ..
	cd glassup; make  all install ; cd ..
	cd glassme; make  all install ; cd ..
	cd glass; make  all install ; cd ..
	cd libcvr; make  all install ; cd ..
	cd uflat; make  all install ; cd ..
	cd uflat2; make  all install ; cd ..
	cd glue; make  all install ; cd ..


clean: 
	cd ds; make  clean ; cd ..
	cd libtmc; make  clean ; cd ..
	cd tm; make  clean ; cd ..
	cd tmc; make  clean ; cd ..
	cd tmmira; make  clean ; cd ..
	cd tmpas; make  clean ; cd ..
	cd contsens; make  clean ; cd ..
	cd glammar; make  clean ; cd ..
	cd glassp; make  clean ; cd ..
	cd glassup; make  clean ; cd ..
	cd glassme; make  clean ; cd ..
	cd glass; make  clean ; cd ..
	cd glue; make  clean ; cd ..
	cd libcvr; make  clean ; cd ..
	cd uflat; make  clean ; cd ..
	cd uflat2; make  clean ; cd ..
	cd widgets; make  clean ; cd ..
	cd dtm; make  clean ; cd ..
	cd discev; make  clean ; cd ..
	cd glass-descriptions; make  clean ; cd ..

test: 
	cd ds; make test  ; cd ..
	cd libtmc; make test  ; cd ..
	cd tm; make test  ; cd ..
	cd tmc; make test  ; cd ..
#	cd tmmira; make test  ; cd ..
#	cd tmpas; make test  ; cd ..
	cd contsens; make test  ; cd ..
	cd glammar; make test  ; cd ..
	cd glassp; make test  ; cd ..
	cd glassup; make test  ; cd ..
	cd glassme; make test  ; cd ..
	cd glass; make test  ; cd ..
	cd glass-descriptions; make  test ; cd ..
