Prev Next InstallWindows

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.


Download OMhelp
Use the following link to download the current version of OMhelp: omhelp-20160926.zip

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.

omhelp_datadir
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