Tcl Source Code

Artifact [e678639276]
Login

Artifact e6786392762997bea0f57eb4dd384feb76bdf091:

Attachment "win-Makefile.in.patch" to ticket [1407985fff] added by gregcouch 2006-01-17 14:34:44.
--- Makefile.in	2006/01/14 22:38:35	1.1
+++ Makefile.in	2006/01/14 22:50:46
@@ -56,6 +56,12 @@
 # Directory in which to install the include file tcl.h:
 INCLUDE_INSTALL_DIR	= $(INSTALL_ROOT)$(includedir)
 
+# Path to the private tcl header dir:
+PRIVATE_INCLUDE_DIR	= $(includedir)
+
+# Directory in which to (optionally) install the private tcl headers:
+PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
+
 # Top-level directory in which to install manual entries:
 MAN_INSTALL_DIR		= $(INSTALL_ROOT)$(mandir)
 
@@ -539,6 +545,28 @@
 		$(COPY) "$$i" "$(SCRIPT_INSTALL_DIR)/encoding"; \
 	done;
 
+# Optional target to install private headers
+install-private-headers: libraries
+	@for i in $(PRIVATE_INCLUDE_INSTALL_DIR); \
+	    do \
+	    if [ ! -d $$i ] ; then \
+		echo "Making directory $$i"; \
+		mkdir -p $$i; \
+		chmod 755 $$i; \
+		else true; \
+		fi; \
+	    done;
+	@echo "Installing private header files";
+	@for i in $(GENERIC_DIR)/tclInt.h $(GENERIC_DIR)/tclIntDecls.h \
+		$(GENERIC_DIR)/tclIntPlatDecls.h \
+		$(WIN_DIR)/tclWinPort.h $(GENERIC_DIR)/tclMath.h; \
+	    do \
+	    $(COPY) "$$i" "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
+	    done;
+	@sed -e 's#\.\./win/##' $(GENERIC_DIR)/tclPort.h > tclPort.h; \
+	    $(COPY) tclPort.h "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
+	    rm -f tclPort.h
+
 install-doc: doc
 
 # Specifying TESTFLAGS on the command line is the standard way to pass