|
|
1.1 ! root 1: Title: mkmf makefile editor ! 2: ! 3: Author: Peter J. Nicklin ! 4: ! 5: Address: Hewlett-Packard, ! 6: Software Engineering Laboratory, ! 7: 3500 Deercreek Road, Building 26U, ! 8: Palo Alto, California 94304 ! 9: ! 10: Net address: ucbvax!hplabs!hpcea!hpcesea!nicklin (UUCP) ! 11: ! 12: Description: ! 13: ! 14: The mkmf makefile editor creates program and library makefiles for the ! 15: UNIX make command (UNIX is a trademark of Bell Telephone Laboratories, ! 16: Inc.). Mkmf has the following features: ! 17: ! 18: - Automatically inserts source and object code file names in ! 19: makefiles ! 20: ! 21: - Provides standard makefile templates for programs and libraries ! 22: ! 23: - Allows user-defined makefile templates ! 24: ! 25: - Generates include file dependencies for C, Pascal, and Fortran ! 26: source code ! 27: ! 28: - Allows arbitrary editing of makefiles with a regular text editor ! 29: ! 30: Installation: ! 31: ! 32: 1. Set up directories /usr/new, /usr/new/lib, and /usr/man/mann. ! 33: These must be writable by the installing process. If you want ! 34: to put mkmf somewhere else, you will have to change the DEST= ! 35: macro in all the makefiles, and edit the "spms.h" file. ! 36: ! 37: 2. Change to the mkmf directory and execute "make install". ! 38: If something goes wrong, don't panic. Just fix the problem and ! 39: restart "make install". ! 40: ! 41: Bugfixes/Changes: ! 42: ! 43: 1. Mkmf was previously part of the SPMS Software Project Management ! 44: System. It is now completely independent. ! 45: ! 46: 2. Mkmf now searches for include files in the directory containing ! 47: the file currently being processed, rather than the current ! 48: working directory. This only affects nested include files which ! 49: are external to the current working directory. ! 50: 3. Mkmf now reads multiple -I options in CFLAGS and FFLAGS cor- ! 51: rectly. ! 52: ! 53: 4. Mkmf can now process the example presented by Kim Walden in ! 54: Software-Practice and Experience, vol. 14, no. 6, pp. 575-585, ! 55: June 1984.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.