Makefile.in   [plain text]


## @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