head	1.3;
access;
symbols
	RELEASE_4_3_0:1.2
	RELEASE_4_2_0:1.2
	RELEASE_4_1_1:1.2
	RELEASE_4_1_0:1.2
	RELEASE_3_5_0:1.2
	RELEASE_4_0_0:1.2
	RELEASE_3_4_0:1.2
	RELEASE_3_3_0:1.2
	RELEASE_3_2_0:1.2
	RELEASE_3_1_0:1.1
	RELEASE_2_2_8:1.1
	RELEASE_3_0_0:1.1
	RELEASE_2_2_7:1.1
	RELEASE_2_2_6:1.1
	RELEASE_2_2_5:1.1
	RELEASE_2_2_1:1.1
	RELEASE_2_2_2:1.1;
locks; strict;
comment	@# @;


1.3
date	2001.07.28.14.53.45;	author mi;	state dead;
branches;
next	1.2;

1.2
date	99.04.05.22.18.00;	author jseger;	state Exp;
branches;
next	1.1;

1.1
date	96.08.24.03.51.32;	author chuckr;	state Exp;
branches;
next	;


desc
@@


1.3
log
@Update to itcl 3.2. Don't build stubs. Run tests after tests.

Install iwidgets2.2.0 in  addition to 3.0.0. The older  version is still
in  use by  some  scripts and  continues to  come  with itcl3.2.  Change
maintainer to ports@@

Approved by:	maintainer's silence
@
text
@--- Makefile.in.orig	Wed Aug 12 06:02:00 1998
+++ Makefile.in	Mon Apr  5 18:10:47 1999
@@@@ -55,7 +55,8 @@@@
 BIN_INSTALL_DIR =	$(INSTALL_ROOT)$(exec_prefix)/bin
 
 # Directory in which to install the include file itcl.h:
-INCLUDE_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/include
+INCLUDE_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/include/itcl$(VERSION)
+GENERIC_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(prefix)/include/itcl$(VERSION)/generic
 
 # Top-level directory in which to install manual entries:
 MAN_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/man
@@@@ -75,6 +76,9 @@@@
 # get the correct path:
 TCL_SRC_DIR = @@TCL_SRC_DIR@@
 
+# Tcl include dir
+TCL_INC_DIR = @@TCL_INC_DIR@@
+
 # The directory containing the Tcl library archive file appropriate
 # for this version of Tk:
 TCL_LIB_DIR =	@@TCL_LIB_DIR@@
@@@@ -115,7 +119,7 @@@@
 # "install" around;  better to use the install-sh script that comes
 # with the distribution, which is slower but guaranteed to work.
 
-INSTALL = $(TOP_DIR)/../config/install-sh -c
+INSTALL =		install -c
 INSTALL_PROGRAM =       ${INSTALL}
 INSTALL_DATA =          ${INSTALL} -m 644
 MKINSTALLDIRS =         $(TOP_DIR)/../config/mkinstalldirs
@@@@ -158,7 +162,7 @@@@
 
 CC = @@CC@@
 CC_SWITCHES = $(CFLAGS) $(SHLIB_CFLAGS) -I$(UNIX_DIR) -I$(GENERIC_DIR) \
--I$(TCL_SRC_DIR)/generic $(AC_FLAGS) $(PROTO_FLAGS) $(MEM_DEBUG_FLAGS) \
+-I$(TCL_INC_DIR)/generic $(AC_FLAGS) $(PROTO_FLAGS) $(MEM_DEBUG_FLAGS) \
 -DITCL_LIBRARY=\"$(ITCL_LIBRARY)\"
 
 SRCS = 	$(GENERIC_DIR)/itcl_bicmds.c \
@@@@ -178,13 +182,19 @@@@
 	itcl_linkage.o itcl_methods.o itcl_migrate.o itcl_objects.o \
 	itcl_obsolete.o itcl_parse.o itcl_util.o
 
-all: $(ITCL_LIB_FILE) itclsh
+all: $(ITCL_LIB_FILE) libitcl30.a itclsh
 
 @@ITCL_LIB_FILE@@:  $(OBJS)
 	rm -f $(ITCL_LIB_FILE)
 	@@MAKE_LIB@@
+	ln -sf $(ITCL_LIB_FILE) libitcl30.so
 	$(RANLIB) $(ITCL_LIB_FILE)
 
+libitcl30.a: $(OBJS)
+	rm -f libitcl30.a
+	ar cr libitcl30.a $(OBJS)
+	ranlib libitcl30.a
+
 itclsh: tclAppInit.o $(ITCL_LIB_FILE)
 	$(CC) @@LD_FLAGS@@ tclAppInit.o @@ITCL_BUILD_LIB_SPEC@@ \
 		$(LIBS) $(LD_SEARCH_FLAGS) -o itclsh
@@@@ -199,21 +209,28 @@@@
 
 install: install-binaries install-libraries install-man
 
-install-binaries: $(ITCL_LIB_FILE) itclsh
+install-binaries: $(ITCL_LIB_FILE) libitcl30.a itclsh
 	@@$(MKINSTALLDIRS) $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR)
 	@@echo "Installing $(ITCL_LIB_FILE)"
 	@@$(INSTALL_DATA) $(ITCL_LIB_FILE) $(LIB_INSTALL_DIR)/$(ITCL_LIB_FILE)
 	@@(cd $(LIB_INSTALL_DIR); $(RANLIB) $(ITCL_LIB_FILE))
 	chmod 555 $(LIB_INSTALL_DIR)/$(ITCL_LIB_FILE)
+	@@echo "Installing libitcl30.a"
+	@@$(INSTALL_DATA) libitcl30.a $(LIB_INSTALL_DIR)/libitcl30.a
+	@@(cd $(LIB_INSTALL_DIR); $(RANLIB) libitcl30.a)
+	chmod 555 $(LIB_INSTALL_DIR)/libitcl30.a
 	@@echo "Installing itclsh"
 	$(INSTALL_PROGRAM) itclsh $(BIN_INSTALL_DIR)/itclsh$(VERSION)
 	@@echo "Installing itclConfig.sh"
-	@@$(INSTALL_DATA) itclConfig.sh $(LIB_INSTALL_DIR)/itclConfig.sh
+	@@mkdir -p $(SCRIPT_INSTALL_DIR)
+	@@$(INSTALL_DATA) itclConfig.sh $(SCRIPT_INSTALL_DIR)/itclConfig.sh
 
 install-libraries:
-	@@$(MKINSTALLDIRS) $(INCLUDE_INSTALL_DIR) $(SCRIPT_INSTALL_DIR)
-	@@echo "Installing itcl.h"
-	@@$(INSTALL_DATA) $(GENERIC_DIR)/itcl.h $(INCLUDE_INSTALL_DIR)
+	@@$(MKINSTALLDIRS) $(INCLUDE_INSTALL_DIR) $(GENERIC_INCLUDE_INSTALL_DIR)  $(SCRIPT_INSTALL_DIR)
+	@@echo "Installing itcl.h and itclInt.h"
+	@@$(INSTALL_DATA) $(GENERIC_DIR)/itcl.h $(GENERIC_INCLUDE_INSTALL_DIR)
+	@@$(INSTALL_DATA) $(GENERIC_DIR)/itclInt.h $(GENERIC_INCLUDE_INSTALL_DIR)
+	@@ln -sf $(GENERIC_INCLUDE_INSTALL_DIR)/itcl.h $(INCLUDE_INSTALL_DIR)/itcl.h
 	@@for i in $(TOP_DIR)/library/*.* $(UNIX_DIR)/tclAppInit.c; \
 	    do \
 	    echo "Installing $$i"; \
@@@@ -227,19 +244,26 @@@@
 	@@cd $(TOP_DIR)/doc; for i in *.1; \
 	    do \
 	    echo "Installing doc/$$i"; \
-	    rm -f $(MAN1_INSTALL_DIR)/$$i; \
+	    rm -f $(MAN1_INSTALL_DIR)/$$i $(MAN1_INSTALL_DIR)/$$i.gz; \
 	    sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
-		    $$i > $(MAN1_INSTALL_DIR)/$$i; \
-	    chmod 444 $(MAN1_INSTALL_DIR)/$$i; \
+		    $$i | gzip -c > $(MAN1_INSTALL_DIR)/$$i.gz; \
+	    chmod 444 $(MAN1_INSTALL_DIR)/$$i.gz; \
 	    done;
 	@@cd $(TOP_DIR)/doc; for i in *.n; \
 	    do \
 	    echo "Installing doc/$$i"; \
-	    rm -f $(MANN_INSTALL_DIR)/$$i; \
+	    rm -f $(MANN_INSTALL_DIR)/$$i $(MANN_INSTALL_DIR)/$$i.gz; \
 	    sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
-		    $$i > $(MANN_INSTALL_DIR)/$$i; \
-	    chmod 444 $(MANN_INSTALL_DIR)/$$i; \
+		    $$i | gzip -c > $(MANN_INSTALL_DIR)/$$i.gz; \
+	    chmod 444 $(MANN_INSTALL_DIR)/$$i.gz; \
 	    done;
+	@@echo "**********"
+	@@echo "IMPORTANT:"
+	@@echo "**********"
+	@@echo "itclConfig.sh in $(SCRIPT_INSTALL_DIR)/itclConfig.sh"
+	@@echo "itcl.h        in $(INCLUDE_INSTALL_DIR)/itcl.h"
+	@@echo "There are NOT default place, but good place to avoid"
+	@@echo "conflicting with another version of [incr] Tcl/Tks."
 
 Makefile: $(UNIX_DIR)/Makefile.in
 	$(SHELL) config.status
@


1.2
log
@Upgrade to itcl 3.0.1

Submitted by:	Duncan Barclay <dmlb@@ragnet.demon.co.uk>
PR:		ports/10960
@
text
@@


1.1
log
@Update itcl to 2.1.  Large port, carries around it's own patched
copies of tcl7.5 amd tk4.1, as well as new widget collection.
Reviewed by:	(preliminary version) Satoshi
@
text
@d1 128
a128 11
--- tcl7.5/unix/configure.orig	Sat Aug 17 18:36:48 1996
+++ tcl7.5/unix/configure	Sat Aug 17 18:37:07 1996
@@@@ -4400,7 +4400,7 @@@@
     fi
 else
     if test "$AIX" = "yes"; then
-	TEST_SUFFIX="${.a}"
+	TEST_SUFFIX=".a"
     else
 	TEST_SUFFIX="${SHLIB_SUFFIX}"
     fi
@

