## @configure_input@ # Makefile for BlueGnu Testing Framework. # Copyright (C) 1988, 1990, 1991, 1992, 1994, 1995 Free Software Foundation, # Copyright (C) 1998 jotOmega dsc, Inc. #This file is part of BlueGnu. #BlueGnu is open software; you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by #the Free Software Foundation; either version 2, or (at your option) #any later version. #BlueGnu is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. #You should have received a copy of the GNU General Public License #along with BlueGnu; see the file COPYING. If not, write to #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. VPATH = @srcdir@ srcdir = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = $(exec_prefix)/bin libdir = $(exec_prefix)/lib datadir = $(libdir)/bluegnu infodir = $(prefix)/info includedir = $(prefix)/include gxx_includedir = $(tooldir)/g++-include docdir = $(datadir)/doc SHELL = /bin/sh INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ CC = @CC@ CFLAGS = -g SUBDIRS = @subdirs@ # These let the BlueGnu test suite run when BlueGnu isn't # installed yet, so run it from the srcdir and objdir. EXPECT = ` \ if [ -f $${rootme}/../expect/expect ] ; then \ echo $${rootme}/../expect/expect ; \ else echo expect ; fi` BLUEGNUFLAGS = BLUEGNU = ` \ if [ -f ${srcdir}/bluegnu ] ; then \ echo ${srcdir}/bluegnu ; \ else echo bluegnu ; fi` TCLIBRARY = `if [ -f $${rootme}/expect/expect ] ; \ then echo TCL_LIBRARY=$${srcdir}/../tcl/library ; \ else echo "" ; fi` FLAGS_TO_PASS = \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ "INSTALL=$(INSTALL)" \ "INSTALL_DATA=$(INSTALL_DATA)" \ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ "LDFLAGS=$(LDFLAGS)" \ "MAKEINFO=$(MAKEINFO)" \ "EXPECT=$(EXPECT)" \ "TCLIBRARY=$(TCLIBRARY)" \ "BLUEGNU=$(BLUEGNU)" \ "BLUEGNUFLAGS=$(BLUEGNUFLAGS)" \ "exec_prefix=$(exec_prefix)" \ "prefix=$(prefix)" \ "tooldir=$(tooldir)" all: force @$(MAKE) subdir_do DO=$@ $(FLAGS_TO_PASS) contents: force ls -lLAR -I CVS -I Makefile \ -I config.status -I config.log -I config.cache \ -I READMEdvi -I calc.h > $@ .PHONY: check installcheck installcheck: .NOEXPORT: MAKEOVERRIDES= INFODIRS=doc dvi info: @rootme=`pwd`/ ; export rootme ; \ rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \ $(MAKE) subdir_do DO=$@ "DODIRS=$(INFODIRS)" $(FLAGS_TO_PASS) install-info: @rootme=`pwd`/ ; export rootme ; \ $(MAKE) subdir_do DO=install-info $(FLAGS_TO_PASS) install: ${srcdir}/mkinstalldirs $(bindir) $(datadir) $(INSTALL_PROGRAM) $(srcdir)/runtest $(bindir)/runtest $(INSTALL_PROGRAM) $(srcdir)/runtest.exp $(datadir)/runtest.exp $(INSTALL_PROGRAM) $(srcdir)/dejagnu $(bindir)/dejagnu $(INSTALL_PROGRAM) $(srcdir)/bluegnu $(bindir)/bluegnu $(INSTALL_PROGRAM) $(srcdir)/bluegnutk $(bindir) $(INSTALL_PROGRAM) $(srcdir)/bluegnutk.itcl $(bindir) $(INSTALL_PROGRAM) $(srcdir)/bluegnutk.rc $(bindir) $(INSTALL_PROGRAM) $(srcdir)/bluegnutkUtils.itcl $(bindir) $(INSTALL_PROGRAM) $(srcdir)/config.guess $(datadir)/config.guess -for file in $(srcdir)/lib/*.exp; \ do \ $(INSTALL_DATA) $$file $(datadir) ; \ done -for file in $(srcdir)/lib/*.tcl; \ do \ $(INSTALL_DATA) $$file $(datadir) ; \ done -for file in $(srcdir)/lib/*.itcl; \ do \ $(INSTALL_DATA) $$file $(datadir) ; \ done $(INSTALL_DATA) $(srcdir)/lib/tclIndex $(datadir) @$(MAKE) subdir_do DO=install $(FLAGS_TO_PASS) subdir_do: force @for i in $(SUBDIRS); do \ echo "Making $(DO) in $${i}..." ; \ if [ -d ./$$i ] ; then \ if (rootme=`pwd`/ ; export rootme ; \ rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \ cd ./$$i; \ $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \ else exit 1 ; fi ; \ else true ; fi ; \ done force: clean mostlyclean: @echo "Doing clean mosttlyclean +++++" -rm -f \#* *~ core *.o a.out xgdb *.x $(MAKE) subdir_do DO=$@ $(FLAGS_TO_PASS) @for l in `find . -name logs`; do rm -fr $$l; done @for f in `find . -name '*~'`; do rm -fr $$f; done distclean: clean @echo "Doing distclean +++++" $(MAKE) subdir_do DO=$@ $(FLAGS_TO_PASS) -rm -f Makefile *-init.exp site.bak site.exp conftest.c -rm -f config.status config.log config.cache -rm -fr *.log summary detail *.sum blockit maintainer-clean realclean: @echo "Doing maintainer-clean realclean +++++" $(MAKE) subdir_do DO=$@ $(FLAGS_TO_PASS) -rm -f Makefile *-init.exp site.bak site.exp conftest.c -rm -f config.status config.log config.cache -rm -fr *.log summary detail *.sum blockit -rm -f README.bluegnu contents check: @if [ -f testsuite/Makefile ]; then \ rootme=`pwd`; export rootme; \ cd testsuite; \ $(MAKE) $(FLAGS_TO_PASS) check; \ else true; fi Makefile: $(srcdir)/Makefile.in config.status @echo "Rebuilding the Makefile..." $(SHELL) ./config.status configure: $(srcdir)/configure.in $(srcdir)/Makefile.in $(srcdir)/aclocal.m4 @echo "Rebuilding configure..." @if [ x"${srcdir}" = x"@srcdir@" ] ; then \ srcdir=. ; export srcdir ; \ else true ; fi ; \ (cd $${srcdir}; autoconf) config.status: @echo "Rebuilding config.status..." $(SHELL) ./config.status --recheck