#
# Imakefile for ANL include
#

#include "../adsoft.versions"	/* specify versions to use in this file */
#include "../Imakefile.def"

/* Sub Directories */

SUBDIRS = evdump gisspec sisspec

LINK_FILES = Includes.make Makefile.tmpl adsoft.versions \
evdump/Includes.make  evdump/Makefile.tmpl  evdump/adsoft.versions \
gisspec/Includes.make gisspec/Makefile.tmpl gisspec/adsoft.versions \
sisspec/Includes.make sisspec/Makefile.tmpl sisspec/adsoft.versions

/* Imake Rules */

MakeSubdirs($(SUBDIRS))

MakefileSubdirs($(SUBDIRS))

CleanSubdirs($(SUBDIRS))

DependTarget()

LinkFile(Includes.make, ../Includes.make)
LinkFile(Makefile.tmpl, ../Makefile.tmpl)
LinkFile(adsoft.versions, ../adsoft.versions)

LinkFile(evdump/Includes.make,  ../Includes.make)
LinkFile(gisspec/Includes.make, ../Includes.make)
LinkFile(sisspec/Includes.make, ../Includes.make)

LinkFile(evdump/Makefile.tmpl,  ../Makefile.tmpl)
LinkFile(gisspec/Makefile.tmpl, ../Makefile.tmpl)
LinkFile(sisspec/Makefile.tmpl, ../Makefile.tmpl)

LinkFile(evdump/adsoft.versions,  ../adsoft.versions)
LinkFile(gisspec/adsoft.versions, ../adsoft.versions)
LinkFile(sisspec/adsoft.versions, ../adsoft.versions)

obsolete: $(LINK_FILES)
	-for i in $(SUBDIRS); do ( \ /**/
		cd $$i; \ /**/
		$(RM) Makefile; \ /**/
		$(LN) Makefile.obsolete Makefile; \ /**/
		$(MAKE); \ /**/
	) done

test:
	echo ""; \ /**/
	for dir in $(SUBDIRS); do \ /**/
		echo "================="; \ /**/
		echo " testing $$dir";  \ /**/
		echo "================="; \ /**/
		if ( cd $$dir; ./$${dir}_f < test.com ) 2>&1 | \ /**/
				diff -cw - testdata/$$dir.log; then \ /**/
			echo "================="; \ /**/
			echo "  $${dir} O.K."; \ /**/
			echo "================="; \ /**/
		else \ /**/
			echo "==================="; \ /**/
			echo " $${dir} different"; \ /**/
			echo "==================="; \ /**/
		fi; \ /**/
		echo ""; \ /**/
	done

log:
	for dir in $(SUBDIRS); do \ /**/
		(cd $$dir; ./$${dir}_f < test.com) > testdata/$$dir.log 2>&1; \ /**/
	done
