Servertec iMake 1.5.3 09/04/2005

-----------------------------------------------------------------------------
CONTENT

    Introduction

    Release Notes
    Requirements
    Installation

    Contact Us

-----------------------------------------------------------------------------
INTRODUCTION

iMake is a platform independent make processor written entirely in Java.

Using iMake developers can easily create and maintain libraries, executables
and object files from source files. iMake lets developers automate site and
program maintenance using make files which describe how the files depend on
each other and how to update a file when the files it depends on change.

iMake is particularly useful for projects that have many files, since only
those files that have changes are regenerated. iMake does this by looking
at the date and time that each dependant file before performing a
any operations.

iMake can be used on any platform that supports the Java Runtime Environment
(JRE) version 1.1.x or later.

iMake features include:

Feature         Details
============    =============================================================
Platform        iMake is built using Java and will run on any platform which 
Independence    supports the Java Runtime Environment (JRE) version 1.1.x or
                later.

Make Facility   iMake make processor is used to generate only those Web
                pages, object files, libraries and executables which have
                been changed.

Macro           iMake supports predefined and user defined identifiers and 
Processor       macros which can be used by the preprocessor and in inference
                and target definitions.

User            iMake supports user defined inference and target definitions.
Definitions

Multiple        iMake supports multiple target definitions.
Targets

Conditional     iMake supports [ifdef|ifndef|if|elif|elseif|else|endif] 
Compilation     directives.
            
Recursive       iMake supports complex recursive string and arithmetic 
Expressions     expressions in definitions and in [if|elif|elseif]
Evaluator       directives.
            
Command Line    iMake supports command line definitions using -d and -u 
Definitions     command line parameters.
            
Extensible      iMake supports a user extensible search path using INCLUDE 
Search Path     environment variable and -i command line parameter.

Touch Utility   Platform independent program for setting a file's timestamp.
            
Other           iMake supports other functionality found in professional make
                processors.

-----------------------------------------------------------------------------
RELEASE NOTES

Servertec is happy to announce the open source release of Servertec iMake 
Version 1.5.3 09/04/2005.

You can help shape the development of Servertec iMake, send your comments, 
suggestions and problems to support@servertec.com.

-----------------------------------------------------------------------------
REQUIREMENTS

Storage 
    150 KB for classes and executables 
    2 MB for classes, executables, examples and documentation

Java
    Java version 1.1.x or later

    Download Java from JavaSoft at:
    http://java.sun.com

-----------------------------------------------------------------------------
INSTALLATION

Use the following instructions to install iMake on 
Windows 9x/Me/NT/2000/2003/XP.

    1. Install Java version 1.1.x or later.

    2. Extract setup_imake.jar file.

       c:
       cd \
       jar -xvf <path>\setup_imake.jar

       <path> the directory containing setup_imake.jar.

    3. Define environment variables in c:\autoexec.bat file. 
       Using c:\imake\install\win32\vars.bat as a template: 

         I. Modify JAVA_EXE, as needed

            set JAVA_EXE=<path>\bin\java.exe 

            <path> the base directory where Java was installed.

        II. Define CLASSPATH

            set CLASSPATH=<path>\classes;%CLASSPATH% 

            <path> the base directory where iMake was installed,
            normally c:\imake

       III. Define PATH

            set PATH=<path>\bin\win32;%PATH% 

            <path> the base directory where iMake was installed,
            normally c:\imake

    4. Restart the computer. 

Use the following instructions to install iMake on
Linux/Solaris/AIX/HP-UX/Unix.

    1. Install Java version 1.1.x or later.

    2. Login on account where iMake will be installed.

    3. Extract setup_imake.jar file.

       cd /
       jar -xvf <path>/setup_imake.jar

       <path> the directory containing setup_imake.jar.

    4. If not in root directory, move imake to root directory. 

       mv imake /

    5. Make executables, as needed

       cd /imake/bin/linux
       chmod u+x,g+x makemk
       ./makemk

    6. Define environment variables in user's login script.
       Using /imake/install/linux/mk.sh as a template: 

         I. Define JAVA_EXE, as needed

            export JAVA_EXE="path/bin/java"

            Normally path is the base directory where Java was installed.

        II. Define CLASSPATH

            export CLASSPATH="<path>/classes:${CLASSPATH}" 

            <path> the base directory where iMake was installed,
            normally /imake

       III. Update PATH

            export PATH="<path>/bin/linux:${PATH}" 

            <path> the base directory where iMake was installed,
            normally /imake

    7. Logout in log back in.

-----------------------------------------------------------------------------
CONTACT US

At Servertec, we value what you have to say. We are committed to defining
our products based on your needs. Please send us your questions, comments,
suggestions and problems.

General Information     info@servertec.com

Licensing Information   legal@servertec.com

Technical Support       support@servertec.com

Web Site                webmaster@servertec.com

Address                 Servertec
                        18 Oakwood Avenue
                        Kearny, NJ 07032

-----------------------------------------------------------------------------
Copyright (C) 1998-2005 Servertec. All rights reserved.
