# paths - Paths for inetutils # Copyright (C) 1996-2025 Free Software Foundation, Inc. # # This file is part of GNU Inetutils. # # GNU Inetutils is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or (at # your option) any later version. # # GNU Inetutils is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see `http://www.gnu.org/licenses/'. # This file describes how to set various paths used by programs in inetutils. # # The rules determining what a given PATH_FOO expands to, are these: # (1) If the user specifies --with-path-foo, that value is used. # (2) If _PATH_FOO is defined in , that value is used. # (3) The lines below are consulted. They are whitespace-separated # lists of things to try, in order. The various sorts of entries are: # # "value" -- If a file VALUE exists, use VALUE; if no default yet, set # it to VALUE. If VALUE begins with a make-variable of the # form `$(NAME)' and a corresponding shell-variable $NAME # exists at configure time, the value of $NAME is substituted # for the $(NAME) for testing (but not substitution) purposes. # test:T -- Use `test -T' to test for file existence. # x -- The same as test:x # d -- The same as test:d # c -- The same as test:c # b -- The same as test:b # :SYMBOL # -- If SYMBOL is defined in , use SYMBOL. # -- The same as :_PATH_FOO # search:NAME:PATH # -- Search for NAME in the colon-separated path PATH, and use # the first thing found; if the `:PATH' is omitted, it # uses the environment variable $PATH. # no -- Set the default to `no' (even if there already is a default). # FILE -- The same as "FILE" (the quoted syntax only need be used if # the contents could match one of the special syntaxes). # # If cross-compiling then every file-existance test is made to fail # (regardless of what exists on the compilation system), forcing # defaults to be used for paths not defined in any header file. A # warning message is printed by configure in this case, as the user may # have to define many paths by hand. # # If none of the things in the list matches a real file, the default is # used, or `no' if there is none (this means that no path may ever have # the value `no', but that's probably not a severe problem). # # (4) If the resulting value is the string `no', then PATH_FOO is never # defined by any method. (Programs that use it should check that the # symbol is defined before using it). # # Programs wanting to use a particular path PATH_FOO should: # (1) Add the make variable $(PATHDEF_FOO) to CPPFLAGS while compiling. (This # expands either into either -D... for the path variable, or nothing.) # (2) Include any appropriate headers to match entries below. # PATH_BSHELL x $(bindir)/sh search:sh PATH_CONSOLE c /dev/console PATH_CP x $(bindir)/cp search:cp PATH_DEFPATH "$(bindir):/usr/bin:/bin" PATH_DEV d /dev/ # PATH_TTY_PFX is a prefix that's removed to get a tty device's name PATH_TTY_PFX :_PATH_DEV d /dev/ PATH_DEVNULL c /dev/null PATH_FTPLOGINMESG /etc/motd PATH_FTPUSERS $(sysconfdir)/ftpusers PATH_FTPCHROOT $(sysconfdir)/ftpchroot PATH_FTPWELCOME $(sysconfdir)/ftpwelcome PATH_FTPDPID $(localstatedir)/run/ftpd.pid PATH_INETDCONF $(sysconfdir)/inetd.conf PATH_INETDDIR $(sysconfdir)/inetd.d PATH_INETDPID $(localstatedir)/run/inetd.pid PATH_UTMP :UTMP_FILE $(localstatedir)/run/utmp search:utmp:/var/run:/var/adm:/etc "/var/run/utx.active" PATH_UTMPX :UTMPX_FILE $(localstatedir)/run/utmpx search:utmpx:/var/run:/var/adm:/etc "/var/run/utx.active" PATH_WTMP :WTMP_FILE $(localstatedir)/log/wtmp search:wtmp:/var/log:/var/adm:/etc "/var/log/utx.log" PATH_WTMPX :WTMPX_FILE $(localstatedir)/log/wtmpx search:wtmpx:/var/log:/var/adm:/etc "/var/log/utx.log" PATH_LASTLOG $(localstatedir)/log/lastlog search:lastlog:/var/log:/var/adm:/etc "/var/log/utx.lastlogin" PATH_LOG /dev/log PATH_KLOG /dev/klog no PATH_LOGCONF $(sysconfdir)/syslog.conf PATH_LOGCONFD $(sysconfdir)/syslog.d PATH_LOGIN x $(bindir)/login search:login PATH_LOGPID $(localstatedir)/run/syslog.pid PATH_NOLOGIN /etc/nologin PATH_RLOGIN x $(bindir)/rlogin PATH_RSH x $(bindir)/rsh PATH_TMP d /tmp/ PATH_TTY c /dev/tty PATH_UUCICO x $(libexecdir)/uucp/uucico search:uucp/uucico:/usr/libexec:/usr/lib:/usr/etc:/etc PATH_HEQUIV /etc/hosts.equiv $(sysconfdir)/hosts.equiv PATH_PROCNET_DEV /proc/net/dev no