📄 install
字号:
-*-text-*-
This file contains:
- Installation instructions and notes for the Midnight Commander
- Where to get more information on the Midnight Commander
- Common problems
- Information on porting the program
- Obtaining the missing pieces of the Midnight Commander
Installation instructions for the Midnight Commander
----------------------------------------------------
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation, and creates
the Makefile. It also creates a file `config.status' that you can run
in the future to recreate the current configuration.
(Nextstep users, make sure you read the "Compiling under Nextstep"
section)
To compile this package:
1. Configure the package for your system.
Normally, you just `cd' to the directory containing the package's
source code and type `./configure'. If you're using `csh' on an old
version of System V, you might need to type `sh configure' instead to
prevent `csh' from trying to execute `configure' itself (under AIX,
you may need to use ksh instead of sh).
Running `configure' takes a while. While it is running, it
prints some messages that tell what it is doing. If you don't want to
see any messages, run `configure' with its standard output redirected
to `/dev/null'; for example, `./configure >/dev/null'.
To compile the package in a different directory from the one
containing the source code, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'. If
for some reason `configure' is not in the source code directory that
you are configuring, then it will report that it can't find the source
code. In that case, run `configure' with the option `--srcdir=DIR',
where DIR is the directory that contains the source code.
By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc. You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'. Alternately, you can do so by consistently
giving a value for the `prefix' variable when you run `make', e.g.,
make prefix=/usr/gnu
make prefix=/usr/gnu install
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If
you give `configure' the option `--exec-prefix=PATH' or set the `make'
variable `exec_prefix' to PATH, the package will use PATH as the
prefix for installing programs and libraries. Data files and
documentation will still use the regular prefix. Normally, all files
are installed using the same prefix.
The program detects if you have the gpm library installed. If you
installed the gpm mouse library in a non-standard place, you will need
to use the --with-gpm-mouse flag with the directory base where you
installed the gpm package.
`configure' also recognizes the following options:
`--help'
Print a summary of the options to `configure', and exit.
`--quiet'
`--silent'
Do not print messages saying which checks are being made.
`--verbose'
Print the results of the checks.
`--version'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--with-debug'
Enables the built-in memory allocation debugger and forces
compilation with -Wall. This is an option intended to be used by
the program developers.
`--without-edit'
Configures the program to be compiled without the built-in file
editor. The built-in editor is compiled in by default.
`--with-ext2undel[=PATH]'
On systems that use the Extended 2 file system and have the
libext2fs.a library available, this compiles into the Midnight
Commander the support code for recovering deleted files (the
undel virtual file system).
Use =PATH if libext2fs.a is installed in a non-standard place.
The configure will append `lib' and `include' to find the ext2fs
libraries and include files respectively.
`--with-gpm-mouse[=PATH]'
Use this flag if your GPM mouse package cannot be detected by the
configure. Use =PATH if it is installed in a non-standard place.
The configure will append `lib' and `include' to find the libgpm.a
and gpm.h files respectively.
`--without-gpm-mouse'
Use this flag to disable GPM mouse support (e.g. if you want to
use mouse only on X terminals).
`--with-hsc'
Compiles support into the ftp virtual file system to support the
HSC firewall.
`--with-mmap'
Needed when compiling under AIX if you want the fast viewer.
`--with-sco'
This option is used to compile on SCO: it turns on SCO-specific
code, i.e. disables the terminal resizing mechanism, uses the
BSD-like pseudoterminal handling, adds screen-saving capabilities
on console, etc.
`--with-subshell[=optional]', `--without-subshell'
The subshell support is by default turned on, you can disable
this by using the --without-subshell option. If you pass the
=optional parameter, then the subshell support is turned off by
default, to turn it on, you have to specify the `-U' flag when
running the program.
`--with-termnet'
Enables the network support with the Term package.
`--with-tk' [WARNING: X code is not released]
This option enables including the Tcl/Tk version.
`--with-tk-includes=DIR' [WARNING: X code is not released]
Lets you specify the place where you have your Tcl/Tk headers installed.
It should be a directory containing tcl.h and tk.h.
`--with-tk-libraries=DIR' [WARNING: X code is not released]
Lets you specify the place where you have your Tcl/Tk libraries -
libtcl and libtk.
`--with-xview' [WARNING: X code is not released]
This option enables including the XView version.
`--with-xview-includes=DIR' [WARNING: X code is not released]
Lets you specify the place where you have your xview headers installed.
It should be the directory, which has subdirectories xview and
hopefuly xview_private.
`--with-xview-libraries=DIR' [WARNING: X code is not released]
Lets you specify the place where you have your xview libraries -
libolgx and libxview.
`--with-xv-bindir=DIR' [WARNING: X code is not released]
Lets you specify the place where program mxc will be installed.
Default is somewhere in your XView binaries directory,
$OPENWINHOME/bin.
`--without-dusum'
This option disables a feature of the Midnight Commander, which is
forking the du command with the -s option when you want to calculate
directory sizes.
`--without-vfs'
This option disables the Virtual File System switch code in the
Midnight Commander and uses the standard file system calls for
file access. If you specify this option you will not get the
transparent tar File system manipulation as well nor the
networked Midnight Commander file system.
You may also tell configure which display manager you want to use with
the Midnight Commander. The configure script will use SLang as default,
but you can override this by using any of the following flags (please
note that slang is included as part of the distribution),
`--with-slang' (default)
This is used to configure the program to use the SLang screen
manager. This is included as part of the Midnight Commander,
you don't need it installed on your system. If SLang is installed
on your system it will be used if possible. You can force usage of
the included SLang with the `--with-included-slang' option.
Slang is the only library that will let you resize the Midnight
Commander window on an xterm.
This option will usually try to use the terminfo database if it
is available, otherwise it will use the termcap database. At
compile time, you may force the use the terminal database with
the `--with-termcap' and `--with-terminfo' options (both options
automaticly turn `--with-included-slang' on).
`--with-ncurses[=directory]'
Use this flag (either with or without the =directory part), if
you want to compile with ncurses instead of the default SLang.
Use the =directory part if your ncurses is not installed in any of the
places configure will check (/usr/include, /usr/include/ncurses,
/usr/local/include and /usr/local/include/ncurses).
The argument to this flag is the base directory where the ncurses
files are located. The configure will append lib and include to
find the libncurses.a and ncurses.h file respectively. For
example, if you have installed ncurses under /gnu/lib and
/gnu/include, you specify: --with-ncurses=/gnu
You will need the ncurses package only if your system does not
provide a compatible curses. If after compiling, the program
says that it can't resolve the has_colors function, then you need
the ncurses package or you may always go back to the included SLang
screen manager.
`--with-vcurses[=directory]'
Use this flag to force the Midnight Commander to use a SystemV
type ncurses, the optional directory specifies where should
the C compiler find the include files.
`--with-sunos-curses'
You use this flag on SunOS machines if you want to use SunOS 4.x
curses instead of ncurses. You don't need this flag if you don't
have ncurses installed: it's only needed to force the usage of
SunOS curses over ncurses.
`configure' also accepts and ignores some other options.
On systems that require unusual options for compilation or linking
that the package's `configure' script does not know about, you can give
`configure' initial values for variables by setting them in the
environment. In Bourne-compatible shells, you can do that on the
command line like this:
CC='gcc -traditional' LIBS=-lposix ./configure
On systems that have the `env' program, you can do it like this:
env CC='gcc -traditional' LIBS=-lposix ./configure
Here are the `make' variables that you might want to override with
environment variables when running `configure'.
For these variables, any value given in the environment overrides the
value that `configure' would choose:
- Variable: CC
C compiler program. The default is `cc'.
- Variable: CFLAGS
The default flags used to build the program.
- Variable: INSTALL
Program to use to install files. The default is `install' if you
have it, `cp' otherwise.
For these variables, any value given in the environment is added to
the value that `configure' chooses:
- Variable: LIBS
Libraries to link with, in the form `-lfoo -lbar...'.
If you need to do unusual things to compile the package, we encourage
you to figure out how `configure' could check whether to do them, and
mail diffs or instructions to the address given in the README so we
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -