summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorapnadkarni <apnmbx-wits@yahoo.com>2017-09-25 17:35:29 (GMT)
committerapnadkarni <apnmbx-wits@yahoo.com>2017-09-25 17:35:29 (GMT)
commit0c90460b670fbf273dda4c46c99e573629006961 (patch)
tree44c5a1fea21d1d136a5d7167fe0e967c5eb5e467
parent04f17727c1bb666414b8a35ca81a790e60c61e35 (diff)
downloadtcl-0c90460b670fbf273dda4c46c99e573629006961.zip
tcl-0c90460b670fbf273dda4c46c99e573629006961.tar.gz
tcl-0c90460b670fbf273dda4c46c99e573629006961.tar.bz2
Eliminate obsolete winhelp style documentation and fix Html Help doc build
to work on 64-bit systems.
-rw-r--r--win/makefile.vc73
-rw-r--r--win/rules.vc11
2 files changed, 17 insertions, 67 deletions
diff --git a/win/makefile.vc b/win/makefile.vc
index 9686d26..2fe5c72 100644
--- a/win/makefile.vc
+++ b/win/makefile.vc
@@ -649,7 +649,11 @@ gentommath_h:
# NOTE: you can define HHC on the command-line to override this
!ifndef HHC
-HHC=""%ProgramFiles%\HTML Help Workshop\hhc.exe""
+!if exist("$(PROGRAMFILES_X86)\HTML Help Workshop\hhc.exe")
+HHC=$(PROGRAMFILES_X86)\HTML Help Workshop\hhc.exe
+!else
+HHC=hhc.exe
+!endif
!endif
HTMLDIR=$(OUT_DIR)\html
HTMLBASE=TclTk$(VERSION)
@@ -661,7 +665,7 @@ htmlhelp: chmsetup $(CHMFILE)
$(CHMFILE): $(DOCDIR)\*
@$(TCLSH) $(TOOLSDIR)\tcltk-man2html.tcl "--htmldir=$(HTMLDIR)"
@echo Compiling HTML help project
- -$(HHC) <<$(HHPFILE) >NUL
+ -"$(HHC)" <<$(HHPFILE) >NUL
[OPTIONS]
Compatibility=1.1 or later
Compiled file=$(HTMLBASE).chm
@@ -685,76 +689,11 @@ UserCmd\*.htm
chmsetup:
@if not exist $(HTMLDIR)\nul mkdir $(HTMLDIR)
-#-------------------------------------------------------------------------
-# Build the old-style Windows .hlp file
-#-------------------------------------------------------------------------
-
-TCLHLPBASE = $(PROJECT)$(VERSION)
-HELPFILE = $(OUT_DIR)\$(TCLHLPBASE).hlp
-HELPCNT = $(OUT_DIR)\$(TCLHLPBASE).cnt
-DOCTMP_DIR = $(OUT_DIR)\$(PROJECT)_docs
-HELPRTF = $(DOCTMP_DIR)\$(PROJECT).rtf
-MAN2HELP = $(DOCTMP_DIR)\man2help.tcl
-MAN2HELP2 = $(DOCTMP_DIR)\man2help2.tcl
-INDEX = $(DOCTMP_DIR)\index.tcl
-BMP = $(DOCTMP_DIR)\feather.bmp
-BMP_NOPATH = feather.bmp
-MAN2TCL = $(DOCTMP_DIR)\man2tcl.exe
-
-winhelp: docsetup $(HELPFILE)
-
-docsetup:
- @if not exist $(DOCTMP_DIR)\nul mkdir $(DOCTMP_DIR)
-
-$(MAN2HELP) $(MAN2HELP2) $(INDEX) $(BMP): $(TOOLSDIR)\$$(@F)
- @$(CPY) $(TOOLSDIR)\$(@F) $(@D)
-
-$(HELPFILE): $(HELPRTF) $(BMP)
- cd $(DOCTMP_DIR)
- start /wait hcrtf.exe -x <<$(PROJECT).hpj
-[OPTIONS]
-COMPRESS=12 Hall Zeck
-LCID=0x409 0x0 0x0 ; English (United States)
-TITLE=Tcl/Tk Reference Manual
-BMROOT=.
-CNT=$(@B).cnt
-HLP=$(@B).hlp
-
-[FILES]
-$(PROJECT).rtf
-
-[WINDOWS]
-main="Tcl/Tk Reference Manual",,27648,(r15263976),(r65535)
-
-[CONFIG]
-BrowseButtons()
-CreateButton(1, "Web", ExecFile("http://www.tcl.tk"))
-CreateButton(2, "SF", ExecFile("http://sf.net/projects/tcl"))
-CreateButton(3, "Wiki", ExecFile("http://wiki.tcl.tk"))
-CreateButton(4, "FAQ", ExecFile("http://www.purl.org/NET/Tcl-FAQ/"))
-<<
- cd $(MAKEDIR)
- @$(CPY) "$(DOCTMP_DIR)\$(@B).hlp" "$(OUT_DIR)"
- @$(CPY) "$(DOCTMP_DIR)\$(@B).cnt" "$(OUT_DIR)"
-
-$(MAN2TCL): $(TOOLSDIR)\$$(@B).c
- $(cc32) $(TCL_CFLAGS) -Fo$(@D)\ $(TOOLSDIR)\$(@B).c
- $(link32) $(conlflags) -out:$@ -stack:16384 $(@D)\man2tcl.obj
- $(_VC_MANIFEST_EMBED_EXE)
-
-$(HELPRTF): $(MAN2TCL) $(MAN2HELP) $(MAN2HELP2) $(INDEX) $(DOCDIR)\*
- $(TCLSH) $(MAN2HELP) -bitmap $(BMP_NOPATH) $(PROJECT) $(VERSION) $(DOCDIR:\=/)
-
install-docs:
!if exist("$(CHMFILE)")
@echo Installing compiled HTML help
@$(CPY) "$(CHMFILE)" "$(DOC_INSTALL_DIR)\"
!endif
-!if exist("$(HELPFILE)")
- @echo Installing Windows help
- @$(CPY) "$(HELPFILE)" "$(DOC_INSTALL_DIR)\"
- @$(CPY) "$(HELPCNT)" "$(DOC_INSTALL_DIR)\"
-!endif
# "emacs font-lock highlighting fix
diff --git a/win/rules.vc b/win/rules.vc
index f52b237..7ae345b 100644
--- a/win/rules.vc
+++ b/win/rules.vc
@@ -69,6 +69,17 @@ CPY = xcopy /i /y >NUL
COPY = copy /y >NUL
MKDIR = mkdir
+# The ProgramFiles(x86) environment variable is not accessible
+# from nmake since it has the parenthesis which nmake does not like
+# within a macro name. So define our own in terms of the
+# ProgramFiles environment variable.
+# Note: env variables are always UPPER CASE in nmake
+!if defined(PROCESSOR_ARCHITECTURE) && "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
+PROGRAMFILES_X86 = $(PROGRAMFILES) (x86)
+!else
+PROGRAMFILES_X86 = $(PROGRAMFILES)
+!endif
+
######################################################################
# 2. Figure out our build environment in terms of what we're building.