packages icon

                              Imake Builder
                               Version 1.1

-----------------------------------------------------------------------------
                               Introduction
-----------------------------------------------------------------------------
Imake Builder (IB) is a Motif based tool to assist the programmer to
build and maintain portable Imakefiles.  Multiple targets which may
consist of any combination of executables, libraries and directories
are supported.  Comments and user customization are also supported.

Thanks to some great feedback, a number of changes have been made to
make IB's Imakefile more portable.  These changes can be found in the
'Updates' document in the 'doc' directory.

Requirements:
	X11R4/5
	Motif 1.1/2
	ANSI-C compiler

Currently running on:
	SGI PI, Indigo, Onyx IRIX 4.05, 5.1, 5.2
	Sun 4, Sparcstation
	DEC Ultrix 4.3A
	IBM RS/6000 AIX
	Solbourne
	HP
	Dell SVR4
	Linux 1.0 (386/DX33)

Where to get it:
	Anonymous FTP:	ftp.x.org:/contrib/ib-1.1.tar.Z (~104K)
			(export.lcs.mit.edu)
	E-mail:		jdyvig@photon.com

-----------------------------------------------------------------------------
                                Important!
-----------------------------------------------------------------------------

Although IB-1.1 is compatible with Imakefiles generated by previous
versions of IB, a different bootstrap command is used.  If you have
a '.ib_config' file created by a previous version, you may run into problems
compiling Motif programs.  Delete this file and the proper bootstrap will
be used.  This file may be found in the same directory as your Imakefile,
or in your home directory.

-----------------------------------------------------------------------------
                           Installation Procedure
-----------------------------------------------------------------------------

Installation of ImakeBuilder (IB) should be fairly simple on most Unix
systems.  An automated build script has been provided to facilitate
this procedure.  When compiling is complete, the system will ask the
user to register.  Completing this form is important for future updates
of the code and for update notification.  If the automated build does
not work properly, follow the instructions for manual compilation and
send the modifications made back to the author (jdyvig@photon.com).

For those who do not have color X-terms, you can set the following
in your .Xdefaults file:

	IB*foreground:                   black
	IB*background:                   white

IB's resource file 'IB' is located in the src directory.  Some X-terms
handle the default color scheme this modification.


Automated Build:

	% Build_IB

Manual Compilation:

   Create RegForm tool...

	% cd regform-1.0/src
	% imake -DBuildMotif -DUseInstalledMotif -DUseInstalled \
		-I/usr/lib/X11/config
	% make
	% mv regform ../../bin
	% make clean

   Create ImakeBuilder tool...

	% cd ../../src
	% imake -DBuildMotif -DUseInstalledMotif -DUseInstalled \
		-I/usr/lib/X11/config
	% make install
	% make clean
	% cd ..

   Test Installation...

	% cd bin
	% ./ib

	- First time only, fill in registration form and hit send

	- Type in a target name and hit return
	- Modify the target panel accordingly
	- Select OK on the target panel to apply changes
	- Choose "Create Imakefile" from the "Build" menu
	- Choose "make Makefile" from the "Build" menu
	- Choose "make Depend" from the "Build" menu
	- Quit from the system menu

	% make

-----------------------------------------------------------------------------
                           Installation Problems
-----------------------------------------------------------------------------

main.c: Incompatible pointer type assignment (Cardinal *)
	This is valid for X11R4.  For R5, take out the explicit typecast.
	For most compilers this is just a warning so disregard the message.

Motif functions are undefined
	The bootstrap used for creating the Makefile from the Imakefile
	did not manage to include the Motif specific information.
	Delete the #ifdef and #endif CPP directives around the line
	XMLIB = -lXm.  This will force the system to use -lXm on the
	compile line.

	Still doesn't work
		You have a local installation of Motif and need to
		specify where the include files and libraries are located.
		Send me e-mail for more help and ask your systems
		administrator to update the IMAKE config files.
	
My colors are screwed up!
	Check out the second paragraph of the installation procedure
	above.

I can't stand the registration/comments form!
The registration form comes up every time IB is invoked.
	RegForm has tried to write to your home directory (assuming you
	have one) and has failed every time.  IB reads the file ~/.regform
	to make sure the latest version has been registered, otherwise
	it brings up the RegForm application or spits out a single line
	warning.  If this is irritating, recompile IB with the following
	added to the CCOPTIONS line: 
		-DNOREGFORM
	This bypasses the check for registration.  By the way, regform
	is not needed for IB to function properly so it can be deleted
	from the system once you have registered.  However, regform does
	offer a convenient way to send comments and bugs back to the
	author.