# Generated automatically from Makefile.in by configure.
# $Id: Makefile.in,v 1.19 2000/11/28 22:39:28 neumann Exp $
#
XOTCLVERSION=0.83
#
# Build Tcl Gdbm yes or no
#
BUILD_GDBM= yes
#
# prefix where XOTcl is installed
#
PREFIX = 	/usr/local
EXEC_PREFIX=	/usr/local
INST_XOLIBPKG=	$(PREFIX)/lib/xotcl
#
# name of the xotcl full tree and of its subirs
#
XOTCL= xotcl
XOTCL-SRC=src
XOTCL-PACKAGES=packages
XOTCL-APPS=apps
GDBM-DIR= $(XOTCL-PACKAGES)/qgdbm0.3
#
# doc dir, documentation tool command and files that 
# should be automatically documented
#
DOCDIR = doc
DOCCMD = src/lib/makeDoc.xotcl $(DOCDIR)
DOCFILES = doc/langRef.xotcl src/lib/*.xotcl src/scripts/*.xotcl \
	apps/xocomm-apps/[flsw]*.xotcl \
	apps/actiweb-apps/univ/UNIVERSAL.xotcl \
	packages/comm/*.test
#
# targets
#
all: config xotcl packages doc

packages: xotclsh
	@if test "$(BUILD_GDBM)" = "yes" ; then \
		(cd $(GDBM-DIR); $(MAKE)); \
		cp $(GDBM-DIR)/libtclgdbm.so $(XOTCL-PACKAGES)/libtclgdbm.so; \
	fi
	(cd $(XOTCL-PACKAGES); ./make.xotcl)
	@echo "" 
	@echo "************************************************************"
	@echo " Make completed."
	@echo ""
	@echo " In order to use XOTcl and the packages either invoke:"
	@echo "   \"make install\""
	@echo " or set the TCLLIBPATH variable to the XOTcl package dirs."
	@echo ""
	@echo " csh:  setenv TCLLIBPATH \"`pwd`/packages `pwd`/src/lib $(TCLLIBPATH)\""
	@echo " bash: export TCLLIBPATH=\"`pwd`/packages `pwd`/src/lib $(TCLLIBPATH)\""
	@echo ""
	@echo "************************************************************"


xotclsh: 
	(cd $(XOTCL-SRC); $(MAKE) xotclsh)

xotcl: 
	(cd $(XOTCL-SRC); $(MAKE))

config: configure config.status 

configure: configure.in
	rm -f config.*
	autoconf

config.status: Makefile.in configure 
	./configure

clean:
	(cd $(XOTCL-PACKAGES); $(MAKE) clean)
	(cd $(XOTCL-SRC); $(MAKE) clean)
	(cd $(XOTCL-APPS); $(MAKE) clean)
	(cd $(GDBM-DIR); $(MAKE) clean)
	rm -f $(XOTCL-PACKAGES)/libtclgdbm.so
	rm -f *~ config.* 

test:
	(cd src; $(MAKE) test)
	(cd packages;  ./make.xotcl -test)

install: xotcl doc
	(cd $(XOTCL-SRC); $(MAKE) install)
	(cd $(XOTCL-SRC); $(MAKE) install_xowish)
	(cd $(XOTCL-PACKAGES); ./make.xotcl -install)
	@if test ! -d $(INST_XOLIBPKG)/$(DOCDIR); then mkdir $(INST_XOLIBPKG)/$(DOCDIR); fi
	cp $(DOCDIR)/*.html $(DOCDIR)/*.gif $(DOCDIR)/*.jpg \
		ChangeLog README INSTALL INSTALL.win \
		$(INST_XOLIBPKG)/$(DOCDIR)

install_xotclsh: xotcl
	(cd $(XOTCL-PACKAGES); ./make.xotcl -install)
	(cd $(XOTCL-SRC); $(MAKE) install)

doc: xotclsh $(DOCFILES)
	./src/xotclsh $(DOCCMD) $(DOCFILES)

bin-tar: install
	(cd ..; tar zcvf xotcl-$(XOTCLVERSION)-bin-linux-i686-glibc.tar.gz \
		`find $(EXEC_PREFIX)/bin/xotclsh \
		$(EXEC_PREFIX)/bin/xowish \
		$(PREFIX)/lib/libxotcl.a \
		$(PREFIX)/lib/libxotcl.so \
		$(PREFIX)/lib/xotcl \
		-type f | fgrep -v submissions | fgrep -v CVS | fgrep -v .junk| fgrep -v .db | fgrep -v "~" | fgrep -v "#"` \
	)

only-bin-tar: install
	(cd ..; tar zcvf xotcl-$(XOTCLVERSION)-binaries-linux-i686-glibc.tar.gz \
		`find $(PREFIX)/bin/xotclsh \
		$(PREFIX)/bin/xowish \
		$(PREFIX)/lib/libxotcl.a \
		$(PREFIX)/lib/libxotcl.so \
		$(PREFIX)/lib/xotcl/ \
		-type f | fgrep -v submissions | fgrep -v CVS | fgrep -v .junk| fgrep -v .db | fgrep -v "~" | fgrep -v "#"` \
	)

tar: clean
	(cd $(XOTCL-SRC); $(MAKE) tar)
	(cd ..; tar cvf xotcl-packages-$(XOTCLVERSION).tar \
		`find $(XOTCL)/$(XOTCL-APPS) \
		$(XOTCL)/$(XOTCL-PACKAGES) \
		$(XOTCL)/README \
		$(XOTCL)/INSTALL \
		$(XOTCL)/INSTALL.win \
		$(XOTCL)/installWin.tcl \
		$(XOTCL)/ChangeLog \
		$(XOTCL)/configure.in \
		$(XOTCL)/configure \
		$(XOTCL)/Makefile \
		$(XOTCL)/Makefile.in \
		$(XOTCL)/xotcl.spec.in \
		$(XOTCL)/doc/cascaded-message-filter.gif \
		$(XOTCL)/doc/features.gif \
		$(XOTCL)/doc/filter-inheritance.gif \
		$(XOTCL)/doc/tutorial.html \
		$(XOTCL)/doc/langRef.xotcl \
		$(XOTCL)/doc/logo-100.jpg \
		$(XOTCL)/doc/next-path-mixin-movement.gif \
		$(XOTCL)/doc/next-path.gif \
		$(XOTCL)/doc/obj_class_system.gif \
		$(XOTCL)/install-sh \
		-type f | fgrep -v submissions | fgrep -v CVS | fgrep -v .junk| fgrep -v .db` \
	)
	(cd ..; gzip -d xotcl-src-$(XOTCLVERSION).tar.gz; \
		tar Avf xotcl-$(XOTCLVERSION).tar xotcl-src-$(XOTCLVERSION).tar; \
		tar Avf xotcl-$(XOTCLVERSION).tar xotcl-packages-$(XOTCLVERSION).tar; \
		gzip -9 --force xotcl-src-$(XOTCLVERSION).tar; \
		gzip -9 --force xotcl-$(XOTCLVERSION).tar; \
		gzip -9 --force xotcl-packages-$(XOTCLVERSION).tar; \
	)

RPMSOURCES=/usr/src/redhat/SOURCES
RPMSPECS=/usr/src/redhat/SPECS
rpm: tar
	@if test ! -d $(RPMSOURCES); then mkdir -p $(RPMSOURCES); fi
	@if test ! -d $(RPMSPECS); then mkdir -p $(RPMSPECS); fi
	cp ../xotcl-$(XOTCLVERSION).tar.gz  $(RPMSOURCES)
	cp xotcl.spec $(RPMSPECS)/xotcl-$(XOTCLVERSION).spec
	rpm -ba $(RPMSPECS)/xotcl-$(XOTCLVERSION).spec
