- generalized the release target so that it can also be used
for chapter 8 programs. This is done by defining the CHAPTER
macro to be 8.
- if HAS_MKLINK_DATA or HAS_MKSO_DATA macros are set, then the
appropriate data files are copied when the 'release' target
is made.
Added MACGEN and MACGEN_FLAGS macros.
binrules.mk:
Added a (normally empty) macro "LOCAL_SETUP" to the build target.
If a utility needs a special target to be done prior to the
main build, then it sets this macro to be that special target(s).
paths.mk:
Added some comments on the OBJ_DIR directory.
- changed definition of OBJS to remove the full pathnames
and to add to previous values of OBJS rather than to act
as a default value
binrules.mk:
- backed out all v1.5 changes except for using $(MAINSRC)
vice $(MAIN).c
- added a recipe for building ProDOS-renamed object files
paths.mk:
- backed out v1.6 changes
- added a macro, PRODOS_OBJS. If this is set to "true", then
ProDOS-compliant file names will be used for object files.
- with the modified binrules.mk, we don't need the .SOURCE
directives.
binconst.mk:
- change the definition of OBJS somewhat so that they are
always fully pathed in the $(OBJ_DIR) directory
- for utils with both BSD and GNO man pages, make sure we
install the GNO one
- conditionally define MAINSRC so that we can override it
if necessary. By default MAINSRC is $(MAIN).c
binrules.mk:
- don't assume MAINSRC is $(MAIN).c
- don't assume the compiled rez fork is in the current directory
- add default target for creating object files in the $(OBJ_DIR)
directory
- don't relink the executable if it just needs a new resource fork
binrelease.mk:
- changed targets to allow for the BSD/GNO man page duality
- assume the built program is in the $(OBJ_DIR)
- eliminate describe actions from the 'install' target
prog.mk:
- don't include binrules.mk if CUSTOM_RULES is defined and
non-NULL.
binconst.mk, binrules.mk:
The $(MAIN) macro is now the basename of the file containing
the main() function, and therefore the only .root file that
should exist is $(MAIN).root. If MAIN is not set in the lower
level makefiles, it defaults to $(PROG).
paths.mk:
ORCA_DIST has changed from /orca-native to /lang/orca.