Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

UNIX programmer`s environment and configuration control

Conference ·
OSTI ID:10112682
 [1];  [2]
  1. Mead Data Central, Dayton, OH (United States)
  2. Westinghouse Savannah River Co., Aiken, SC (United States)

A package of UNIX utilities has been developed which unities the advantages of the public domain utility ``imake`` and a configuration control system. The ``imake`` utility is portable It allows a user to make Makefiles on a wide variety of platforms without worrying about the machine-dependent idiosyncracies of the UNIX utility ``make.`` Makefiles are a labor-saving device for compiling and linking complicated programs, and ``imake`` is a labor-saving device for making Makefiles, as well as other useful software (like a program`s internal dependencies on included files). This ``Environment,`` which has been developed around ``imake,`` allows a programmer to manage a complicated project consisting of multiple executables which may each link with multiple user-created libraries. The configuration control aspect consists of a directory hierarchy (a baseline) which is mirrored in a developer`s workspace. The workspace includes a minimum of files copied from the baseline; it employs soft links into the baseline wherever possible. The utilities are a multi-tiered suite of Bourne shells to copy or check out sources, check them back in, import new sources (sources which are not in the baseline) and link them appropriately, create new low-level directories and link them, compare with the baseline, update Makefiles with minimal effort, and handle dependencies. The directory hierarchy utilizes a single source repository, which is mirrored in the baseline and in a workspace for a several platform architectures. The system was originally written to support C code on Sun-4`s and RS6000`s. It has now been extended to support FORTRAN as well as C on SGI and Cray YMP platforms as well as Sun-4`s and RS6000`s.

Research Organization:
Westinghouse Savannah River Co., Aiken, SC (United States)
Sponsoring Organization:
USDOE, Washington, DC (United States)
DOE Contract Number:
AC09-89SR18035
OSTI ID:
10112682
Report Number(s):
WSRC-RP--93-1464; CONF-940456--5; ON: DE94004897
Country of Publication:
United States
Language:
English

Similar Records

UNIX by examples
Conference · Mon Oct 01 00:00:00 EDT 1990 · OSTI ID:6156231

UNIX subsystem on the Cray Time Sharing System (CTSS)
Conference · Sun Jun 01 00:00:00 EDT 1986 · OSTI ID:5449343

Sandia File Save System documentation program. [NEWBACKUP, NEWCLEAN, TSTAT, TAPESELECT, TANAL, FILES/TSELCT, in FORTRAN V for UNIVAC EXEC 8]
Technical Report · Mon May 01 00:00:00 EDT 1978 · OSTI ID:6635163