Sources for Minx (release 94-4-19) Copyright (c) 1985, 1994 Axel T. Schreiner, Osnabrueck, Germany contact ---------------------------------------------------------------- mail: Axel T. Schreiner, FB 6, D 49069 Osnabrueck, Germany phone: +49 (541) 969 2480, fax: +49 (541) 969 2770 internet: axel@informatik.uni-osnabrueck.de legalese --------------------------------------------------------------- While you may use this software package, neither I nor the University of Osnabrueck can be made responsible for whatever problems you might cause or encounter. While you may give away this package and/or software derived with it, you should not charge for it and you should not claim that minx is your work. The same restrictions apply to whoever might get this package from you. executive summary ------------------------------------------------------ Minx is a toy file manager described in "System-Programmierung in UNIX" Vol. 2 [Teubner 1986, ISBN 3-519-02471-3]. This update has been mostly converted to ANSI-C and the disk resident structures have been made fixed size (i.e., int was replaced by short and the padding arrays have been corrected). technical details ------------------------------------------------------ The original system runs on NeXTSTEP 3.2 and older. The makefiles could be smarter but they are naive enough for all systems. This is a heterogeneous system -- set the environment variable $A to an architecture-specific name. 'make' in the current directory will create everything by calling 'make' in the various subdirectories which is a shell script to create a subdirectory $A, link files into it, and call 'make' in the subdirectory. Each 'makefile' includes 'makefile.$A' from the current directory, review 'makefile.$A' before you start. Symbolic links are used to accomodate funny editors such as NeXT Edit. The following make calls are supported throughout: make [all] create examples make install move examples to $A make test [make and] run examples make clean remove all but sources (do not combine with others) make depend make dependencies (if makefile.$A supports it) Make dependencies can be built with the -MM option of the GNU C compiler. They are stored in a file 'depend' in each subdirectory. They should apply to all systems. 'makefile.$A' may include a target 'depend' to recreate 'depend' -- check 'makefile.NeXT' for an example.