Prev Next Index-> contents reference index search external Up-> overview Install InstallWindows overview-> License why Install get_started running files titles+headings cross format spellchecking latex other browser glossary wish_list whatsNew Install-> InstallUnix InstallWindows InstallWindows Headings-> Using Cygwin and MinGw Requirements ---..7z ---..cmake ---..Visual Studio ---..Optional Download OMhelp Create Distribution Directory CMake Command ---..boost_regex_prefix ---..source_highlight_prefix ---..have_flex_and_bison ---..omhelp_prefix ---..omhelp_datadir ---..omhelp_c_flags ---..omhelp_build_type Build Executable OMhelp Documentation ---..Developer Documentation ---..User Documentation Install OMhelp Getting Started Spelling List ---..english.wrd ---..local.wrd ---..dictionary.bin

Windows Installation and Testing

Using Cygwin and MinGw
If you are using cygwin or, mingw , just follow all of the unix install steps. If you are using Dos formatted files, download the DOS version (see next step) and then follow the Unix installation steps.

Requirements
The following programs are required to install OMhelp under windows:

7z
The program 7-zip , for unpacking zip files, must be in your execution path. For example, on many systems can be done using  set PATH=C:\Program Files\7-Zip;%PATH%  A different archiving program could be used so long as it understands files with the .zip extension.

cmake
The program cmake , for installing other programs from source code, must be in your execution path. For example, on some systems can be done using  set PATH=C:\Program Files (x86)\CMake\bin;%PATH% 
Visual Studio
Visual Studio Express , which contains a C compiler (other C compilers could be used). If you are using Visual Studio you will have to set some variables using its vcvarsall.bat file. For example, on some systems can be done using  set VCDIR=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC call "%VCDIR%\vcvarsall.bat" x86 
Optional
1. If you are using the srcfile command, you will need the source-highlight library which in turn requires the boost_regex library.
2. If you are changing the src/omhelp.y, latex.y, or latex.l file you will also need flex and bison in your execution path.

Create Distribution Directory
Use the command  "%zip_prefix%\7z" x omhelp-20160926.zip  where zip_prefix is the prefix for the install of 7-zip.

CMake Command
Execute the following commands:       cd omhelp-20160926      mkdir build      cd build      "%cmake_prefix%\bin\cmake"  ^           -G "NMake Makefiles"  ^           -D boost_regex_prefix=boost_regex_prefix  ^           -D source_highlight_prefix=source_highlight_prefix  ^           -D have_flex_and_bison=have_flex_and_bison ^           -D omhelp_prefix=omhelp_prefix  ^           -D omhelp_datadir=omhelp_datadir  ^           -D omhelp_c_flags=omhelp_c_flags  ^           -D omhelp_build_type=omhelp_build_type  ^           ..  Only the program %cmake_prefix%cmake, the type of make files -G "NMake Makefiles", and the distribution directory reference .., are required. The other entries use default values if they are not specified.

boost_regex_prefix
The default value for boost_regex_prefix is /usr. This prefix assumes the boost regex library is installed as one of the following:       /usr/lib/libboost_regex.*      /usr/lib64/libboost_regex.*  2DO: THis has not yet been tested.

source_highlight_prefix
The default value for source_highlight_prefix is /usr. This prefix assumes the boost source-highlight library is installed as one of the following:       /usr/lib/libsource-highlight.*      /usr/lib64/libsource-highlight.*  2DO: This has not yet been tested.

have_flex_and_bison
If you have these optional tools , you should specify this value as YES. Otherwise, you should use NO (the default).

omhelp_prefix
The default value for omhelp_prefix is \usr; i.e., by default the OMhelp executable is installed in  \usr\bin\omhelp.exe  If you do not have write permission for \usr, you must specify a prefix . If omhelp_prefix\bin is not in your path, you will have to specify the entire path omhelp_prefix\bin\omhelp when you execute it.

The data files used by OMhelp are installed in       omhelp_prefix\omhelp_datadir\omhelp_data  The default value for omhelp_datadir is share.

omhelp_c_flags
These are extra flags, besides the debug and release flags, that are used during compilation. The default value for omhelp_c_flags is none.

omhelp_build_type
This should be either debug (compile for debugging) or release (compile for speed). The default, if it is not specified, is debug.

Build Executable
In the directory omhelp-20160926\build execute the following command  nmake  This should build the program  omhelp-20160926\build\src\omhelp.exe  If you have fortran, and CMake can figure out how to link C to Fortran, the following program will also be built  omhelp-20160926\build\omh\getstarted\run_all.exe 
OMhelp Documentation
It is no longer necessary to build the OMhelp developer and user documentation before installing OMhelp; i.e., you can skip these steps.

Developer Documentation
Starting in the omhelp-20160926 directory, the following commands create the developer documentation in the directory omhelp-20160926/dev:  mkdir dev cd dev ..\build\src\omhelp ..\src\omh\omhelp.omh > ..\omhelp.dev.log ^ -noframe -xml -debug -omhelp_dir ..\omhelp_data cd ..  This should complete without error, and so also functions as a test of the distribution.

User Documentation
Starting in the omhelp-20160926 directory, the following commands create the user documentation in the directory omhelp-20160926/doc:  mkdir doc cd doc ..\build\src\omhelp ..\omh\overview.omh -noframe -xml -debug ^ -omhelp_dir ..\omhelp_data  This should complete without error, and so also functions as a test of the distribution.

Install OMhelp
In the directory omhelp-20160926\build execute the following command  nmake install 
Getting Started
You can build the multiple_example_1 subtree of the OMhelp user documentation by executing the following commands starting in the omhelp-20160926 directory:       mkdir xam      cd xam      "omhelp_prefix\bin\omhelp" ..\omh\getstarted\multiple_example_1.omh  Note that if omhelp_prefix/bin is in you execution path, you can use the command       omhelp ../omh/getstarted/multiple_example_1.omh  See the get_started section for more examples.

Spelling List
The OMhelp utility files are stored in the omhelp-20160926\omhelp_data directory. The spelling lists below are a subset of these files.

english.wrd
The file omhelp-20160926\omhelp_data\english.wrd is a list of standard english words. The words must be in alphabetic order, lower case, and contain only letters. For example,  a aardvark aardvarks ...  A default english.wrd file is distributed with OMhelp.

local.wrd
The file omhelp-20160926\omhelp_data\local.wrd is an optional list of special words, not in english.wrd that are to be considered correctly spelled. These words must also be in alphabetic order, lower case, and contain only letters.

dictionary.bin
OMhelp combines the files english.wrd and local.wrd to form  omhelp-20160926\omhelp_data\dictionary.bin  If you make any changes to english.wrd or local.wrd, the file dictionary.bin should be deleted. A new dictionary.bin that combines the words english.wrd and local.wrd can be created and installed by executing following commands in the omhelp-20160926 directory:  del omhelp_data\dictionary.bin cd build\omh\getstarted ..\..\src\omhelp ^ ..\..\..\omh\getstarted\simple_example.omh ^ -omhelp_dir ..\..\..\omhelp_data cd ..\.. make install 
Input File: installwindows.omh