#
# Combined Makefile for Tcl, Extended Tcl, Tk, X-pixmap support and [incr tcl]
#
# $Id: Makefile,v 2.7 1995/10/23 22:49:37 karl Exp $
#

ARCH=solaris-2.4
#ARCH=bsd386-1.1

TCLX_OPTIONS=--with-db=../tools/db.1.85/PORT/sunos.5.4/ --with-x
#TCLX_OPTIONS=--with-db=../tools/db.1.85/PORT/bsd.4.4/ --with-x

PREFIX=/usr/neosoft
SHELL=/bin/bash

TCL_VERSION=tcl7.3
TK_VERSION=tk3.6
ITCL_VERSION=itcl-1.5
TCLX_VERSION=tclX7.3b
EXPECT_VERSION=expect-5.13
DP_VERSION=tdpm3.2

TCLX_OPTIONS=--with-db=../tools/db.1.85/PORT/bsd.4.4/ --with-x


default:
	@echo "'make configbuild' to configure and build"
	@echo "'make configure' to configure"
	@echo "'make make' to build"
	@echo "'make reconfigure' to reconfigure"
	@echo "'make install' to install everything"
	@echo "'make install-exec' to reinstall executables only"
	@echo "'make clean' to remove objects, executables and libraries"
	@echo "'make distclean' to remove the above, plus configure's local files"
	@echo
	@echo "or make specific things:"
	@echo "config-tcl config-tk config-itcl config-dp config-expect config-tclx"
	@echo

all:	configure

configbuild:
	@echo "Configuring $(TCL_VERSION)..."
	cd $(TCL_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v
	@echo "making $(TCL_VERSION)..."
	cd $(TCL_VERSION);make
	@echo "Building Makefile for xpm pixmap library..."
	cd $(TK_VERSION)/xpm;xmkmf
	@echo "making xpm..."
	cd $(TK_VERSION)/xpm;make
	@echo "Configuring $(TK_VERSION) with prefix $(PREFIX)..."
	cd $(TK_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v
	@echo "making $(TK_VERSION)..."
	cd $(TK_VERSION);make
	@echo 'Configuring [incr tcl]'
	cd $(ITCL_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v
	@echo "making $(ITCL_VERSION)..."
	cd $(ITCL_VERSION);make all-lib
	@echo 'Configuring tcl-dp'
	cd $(DP_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v
	@echo "making $(DP_VERSION)..."
	cd $(DP_VERSION);make libdpnetwork.a
	@echo 'Configuring Expect'
	cd $(EXPECT_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v
	@echo "making $(EXPECT_VERSION)..."
	cd $(EXPECT_VERSION);make libexpect.a libexpectk.a
	@echo "Configuring $(TCLX_VERSION) with prefix $(PREFIX) and architecture $(ARCH)..."
	cd $(TCLX_VERSION); $(SHELL) configure --prefix=$(PREFIX) --with-arch=$(ARCH) $(TCLX_OPTIONS) -v
	@echo "making $(TCLX_VERSION)..."
	cd $(TCLX_VERSION);make


make:
	@echo "making $(TCL_VERSION)..."
	cd $(TCL_VERSION);make
	@echo "making xpm..."
	cd $(TK_VERSION)/xpm;make
	@echo "making $(TK_VERSION)..."
	cd $(TK_VERSION);make
	@echo "making $(ITCL_VERSION)..."
	cd $(ITCL_VERSION);make all-lib
	@echo "making $(DP_VERSION)..."
	cd $(DP_VERSION);make libdpnetwork.a
	@echo "making $(EXPECT_VERSION)..."
	cd $(EXPECT_VERSION);make libexpect.a libexpectk.a
	@echo "making $(TCLX_VERSION)..."
	cd $(TCLX_VERSION);make

clean:
	@echo "cleaning $(TCL_VERSION)..."
	-cd $(TCL_VERSION);make clean
	@echo "cleaning xpm..."
	-cd $(TK_VERSION)/xpm;make clean
	@echo "cleaning $(TK_VERSION)..."
	-cd $(TK_VERSION);make clean
	@echo "cleaning $(ITCL_VERSION)..."
	-cd $(ITCL_VERSION);make clean
	@echo "cleaning $(DP_VERSION)..."
	-cd $(DP_VERSION);make clean
	@echo "cleaning $(EXPECT_VERSION)..."
	-cd $(EXPECT_VERSION);make clean
	@echo "cleaning $(TCLX_VERSION)..."
	-cd $(TCLX_VERSION);make clean

distclean:
	@echo "cleaning $(TCL_VERSION)..."
	-cd $(TCL_VERSION);make distclean
	@echo "cleaning xpm..."
	-cd $(TK_VERSION)/xpm;make clean
	@echo "cleaning $(TK_VERSION)..."
	-cd $(TK_VERSION);make distclean
	@echo "cleaning $(ITCL_VERSION)..."
	-cd $(ITCL_VERSION);make distclean
	@echo "cleaning $(DP_VERSION)..."
	-cd $(DP_VERSION);make distclean
	@echo "cleaning $(EXPECT_VERSION)..."
	-cd $(EXPECT_VERSION);make distclean
	@echo "cleaning $(TCLX_VERSION)..."
	-cd $(TCLX_VERSION);make distclean


configure:	config-tcl config-tk config-itcl config-dp config-expect config-tclx

config-tcl:
	@echo "Configuring $(TCL_VERSION)..."
	cd $(TCL_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v

config-tk:
	@echo "Configuring $(TK_VERSION) with prefix $(PREFIX)..."
	cd $(TK_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v
	@echo "Building Makefile for xpm pixmap library..."
	cd $(TK_VERSION)/xpm;xmkmf

config-itcl:
	@echo 'Configuring [incr tcl]'
	cd $(ITCL_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v

config-dp:
	@echo 'Configuring tcl-dp'
	cd $(DP_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v

config-expect:
	@echo 'Configuring Expect'
	cd $(EXPECT_VERSION);$(SHELL) configure --prefix=$(PREFIX) -v

config-tclx:
	@echo "Configuring $(TCLX_VERSION) with prefix $(PREFIX) and architecture $(ARCH)..."
	cd $(TCLX_VERSION); $(SHELL) configure --prefix=$(PREFIX) --with-arch=$(ARCH) $(TCLX_OPTIONS) -v

reconfigure:
	cd $(TCL_VERSION);config.status
	cd $(TK_VERSION);config.status
	cd $(TCLX_VERSION);config.status
	cd $(ITCL_VERSION);config.status
	cd $(DP_VERSION);config.status
	cd $(EXPECT_VESION);config.status

install:
	cd $(TCLX_VERSION);make install-master

install-exec:
	cd $(TCLX_VERSION);make install-master-exec
