ProjectUnity - Maintain common project files across MacOS/X Server & OpenStep
Version 1.1

Copyright (C)1998,1999 by Eric Sunshine <sunshine@sunshineco.com>
Eric Sunshine, June 9, 1999

ProjectUnity is a set of compatibility makefiles and scripts which allow a
project to be built for both MacOS/X Server and OpenStep without maintaining
distinct PB.project files and Makefiles for each platform.

With the introduction of MacOS/X Server & YellowBox, the directory structure
of the development environment changed incompatibly from that present in
OpenStep.  Consequently projects configured for MacOS/X Server & YellowBox
fail to build on OpenStep, and projects configured for OpenStep fail to build
on MacOS/X Server and YellowBox.

In order to work around the disparate directory structure, developers who need
to support both MacOS/X Server and OpenStep are forced to maintain two sets of
PB.project files and Makefiles; one for MacOS/X Server, and one for OpenStep.

The files in this package, when dropped into a project, eliminate the need to
maintain two sets of project files.  Once in place, they allow the project to
dynamically adjust to its target environment, with the upshot that a single
project can be built successfully by both environments.

This package works equally well for both Mach and Windows, and works for
projects which originated in either environment; MacOS/X Server or Openstep.

This package includes:

platform.make - Allows system-supplied makefiles to be located regardless of
                development environment.
      make.sh - Allows the "make" utility to be located regardless of
                development environment.
forceload.fix - Eliminates the annoying compiler warning about
                NSFramework_forceLoad() on YellowBox DR2 for Windows.

An in-depth discussion of each problem along with a description of the
solution and installation instructions may be found inside each file.  Both
platform.make and make.sh should be dropped into a project's top-level
directory.  The contents of forceload.fix should be appended to the project's
top-level Makefile.postamble.

These files and the accompanying documentation were written by Eric Sunshine
and are copyright (C)1998,1999 by Eric Sunshine.

Please send comments to Eric Sunshine <sunshine@sunshineco.com>
MIME, NeXT, and ASCII mail accepted.
