From: Manoj Kasichainula
+This document outlines the steps needed to install Apache onto a TPF system.
+
+Due to the use of EBCDIC on MVS OS/390 Open Edition (later referred to simply as
+"Open Edition"), we've found that the most reliable
+method for loading Apache onto your system is to unzip and tar the distribution
+file on your PC, and then copy the extracted files to Open Edition via an NFS client
+capable of transferring the data in EBCDIC format.
+
+Apache supports the notion of "optional modules". However,
+the server has to know which modules are compiled into it. In order for
+those modules to be effective, it is necessary to generate a short bit of
+code ("modules.c") which simply has a list of them. If you are using the
+make and Configure utility, "modules.c" will be created for you.
+Installing the Apache 1.3 HTTP Server on TPF
+
+
+
+
+
+You should first read src/os/tpf/readme.tpf.html
+for basic information on the port of Apache to TPF including required PUT level
+and supported functions & modules.
+Setup
+
+Before moving the distribution to an
+Open Edition environment, verify that the NFS drive will transfer the
+filenames with upper/lower case preserved.
+
+Since Open Edition is not the ultimate destination of the files,
+the only required files and subdirectories that need to be moved to Open Edition
+are in /src.
+
+WARNING:
+If you are using a product such as WinZip on your PC, verify that
+the "TAR File Smart CR/LF Conversion" option is NOT checked.
+You can find this in WinZip under Options, Configuration.
+Since you had to tar and unzip the file to read this document,
+you need to re-tar and -unzip if the CR/LF option was checked.
+This will save you lots of headaches later on.
+
+WARNING:
+Editing files on a PC before moving them to Open Edition may result
+in the loss/addition of unprintable characters. Files of concern include shell
+scripts and src/Configuration. The most common problems are with tab characters
+and CR/LF characters. Most editors will handle the CR/LF problem correctly
+but none seem to handle tab characters. If you need to edit files, edit them
+in a UNIX editor such as vi or emacs.
+Compilation
+
+The provided scripts assume a c89 compiler and have only been tested on an
+Open Edition environment. If you are using a platform other that
+Open Edition you may need to modify src/os/tpf/TPFExport and src/Configure
+to match your environment.
+
+Note that UNIX/Open Edition commands in this section are shown in
+bold,
+are case sensitive, and must be made from the "src" directory.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (The initial period and blank on the command are required to ensure
+ the environment variables exist beyond the scope of the shell script.)
+ This script will set the environment variables required to compile the
+ programs for TPF. Verify that the export variables are valid for your
+ installation, in particular, the system include file directories. The
+ system include files must reside on your Open Edition system in the
+ appropriate file structure similar to /usr/include and /usr/include/sys.
+ DO NOT modify the TPF=YES export variable. If this is changed, the
+ "Configure" script will not recognize TPF.
+
+
+ The output will look something like this...
+
+ Using config file: Configuration
+ Creating Makefile
+ + configured for TPF platform
+ + setting C compiler to c89
+ + setting C pre-processor to c89 -E
+ + checking for system header files
+ + adding selected modules
+ Creating Makefile in support
+ Creating Makefile in main
+ Creating Makefile in ap
+ Creating Makefile in regex
+ Creating Makefile in os/tpf
+ Creating Makefile in modules/standard
+ Creating Makefile in modules/example
+ $ _
+
+ This generates modules.c and new versions of the Makefiles.
+
+ If you want to maintain multiple configurations, you can say, e.g.,
+
+ Configure -file Configuration.ai
+
+
+ Using config file: Configuration.ai
+ Creating Makefile
+ + configured for <whatever> platform
+ + setting C compiler to <whatever>
+ et cetera
+
+
+ If you receive an error such as "Configure 146: FSUM7351 not found"
+ the most likely explanation is that one or more of the make related
+ files were edited on a non-UNIX platform, corrupting the end-of-line marks.
+ Verify that lines ending with "\" in the flagged file do not have trailing
+ spaces. Using the vi editor and the sample error above as an example...
+
+ pull up the flagged file: vi Configure
+ turn on punctuation: :set list
+ go to the line in question: 146G
+ or find a line with a "\": /\\
+ The end of line should display as "\$". If it is displayed as
+ "\ $" (with a blank between \ and $) then you should revert to the
+ distributed version of the file and make the site-specific
+ changes again using a UNIX compatible editor such as vi or emacs.
+ Then try the Configure command again.
+ close the file: :q (or
+
+:quit!)
+
+ The modules placed in the Apache distribution are the ones that have been
+ tested and are used regularly by various members of the Apache development
+ group. Additional modules contributed by members or third parties with specific
+ needs or functions are available at
+ http://www.apache.org/dist/contrib/modules/.
+ There are instructions on that page for linking these modules into the core Apache
+ code.
+
+ If during compilation you get a warning about a missing 'regex.h', set
+ WANTHSREGEX=yes in the src/Configuration file and start back at the
+ Configure step.
+
+ ZINET ADD S-TFTP PGM-CTFT PORT-69 PROTOCOL-UDP MODEL-NOWAIT + ZINET ADD S-APACHE PGM-pppp PORT-80 PROTOCOL-TCP MODEL-NOWAIT+ Please refer to IBM Transaction Processing Facility Transmission Control + Protocol/Internet Protocol Version 4 Release 1 for more information + on ZCLAW, INETD, and TFTP. +
/usr/local/apache/conf + /usr/local/apache/logs + /usr/local/apache/icons + /usr/local/apache/htdocs+ The logs directory must exist in order to avoid an +
fopen
error while running Apache. TFTP an empty file into
+ the logs subdirectory to create it. All gif, jpg, and zip files should be
+ TFTP'd as binary; conf files and html pages should be TFTP'd as text.
+
+ It is not required that "make" be used to compile Apache for TPF:
+ Individual programs may be compiled using IBM's VisualAge TPF product.
+ This is particularly useful when compiling selected programs for the Debug Tool.
+
+ The following VisualAge compile settings are required:
+