119 lines
3.7 KiB
Makefile
119 lines
3.7 KiB
Makefile
#
|
|
# Copyright (c) 1996, 1998-2002 Todd C. Miller <Todd.Miller@courtesan.com>
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
#
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
#
|
|
# 3. The name of the author may not be used to endorse or promote products
|
|
# derived from this software without specific prior written permission
|
|
# from the author.
|
|
#
|
|
# 4. Products derived from this software may not be called "Sudo" nor
|
|
# may "Sudo" appear in their names without specific prior written
|
|
# permission from the author.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
# AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
# THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
# $Sudo$
|
|
#
|
|
|
|
srcdir = .
|
|
|
|
# Which install program?
|
|
INSTALL = $(srcdir)/install-sh -c
|
|
|
|
# Where to install things...
|
|
prefix = /usr/local
|
|
exec_prefix = $(prefix)
|
|
bindir = $(exec_prefix)/bin
|
|
sbindir = $(exec_prefix)/sbin
|
|
sysconfdir = /etc
|
|
mandir = $(prefix)/man
|
|
|
|
# Directory in which to install sudo.
|
|
sudodir = $(bindir)
|
|
|
|
# Directory in which to install visudo
|
|
visudodir = $(sbindir)
|
|
|
|
# Directory in which to install the sudoers file
|
|
sudoersdir = $(sysconfdir)
|
|
|
|
# Directory in which to install the man page
|
|
mantype = @_MANTYPE@
|
|
mansectsu = @_mansectsu@
|
|
mansectform = @_mansectform@
|
|
mandirsu = $(mandir)/$(mantype)$(mansectsu)
|
|
mandirform = $(mandir)/$(mantype)$(mansectform)
|
|
|
|
# User and group ids the installed files should be "owned" by
|
|
install_uid = 0
|
|
install_gid = 0
|
|
|
|
# User, group, and mode the sudoers file should be "owned" by
|
|
sudoers_uid = 0
|
|
sudoers_gid = 0
|
|
sudoers_mode = 0440
|
|
|
|
SHELL = /bin/sh
|
|
|
|
PROGS = sudo visudo
|
|
|
|
all: $(PROGS)
|
|
@echo run 'make install' to install sudo
|
|
|
|
install: install-dirs install-binaries install-sudoers install-man
|
|
|
|
install-dirs:
|
|
$(SHELL) $(srcdir)/mkinstalldirs $(DESTDIR)$(sudodir) \
|
|
$(DESTDIR)$(visudodir) $(DESTDIR)$(sudoersdir) \
|
|
$(DESTDIR)$(mandirsu) $(DESTDIR)$(mandirform)
|
|
|
|
install-binaries: $(PROGS)
|
|
$(INSTALL) -O $(install_uid) -G $(install_gid) -M 4111 sudo $(DESTDIR)$(sudodir)/sudo
|
|
$(INSTALL) -O $(install_uid) -G $(install_gid) -M 0111 visudo $(DESTDIR)$(visudodir)/visudo
|
|
|
|
install-sudoers:
|
|
test -f $(DESTDIR)$(sudoersdir)/sudoers || \
|
|
$(INSTALL) -O $(sudoers_uid) -G $(sudoers_gid) -M $(sudoers_mode) \
|
|
$(srcdir)/sudoers $(DESTDIR)$(sudoersdir)/sudoers
|
|
|
|
install-man:
|
|
$(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 $(srcdir)/sudo.$(mantype) $(DESTDIR)$(mandirsu)/sudo.$(mansectsu)
|
|
$(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 $(srcdir)/visudo.$(mantype) $(DESTDIR)$(mandirsu)/visudo.$(mansectsu)
|
|
$(INSTALL) -O $(install_uid) -G $(install_gid) -M 0444 $(srcdir)/sudoers.$(mantype) $(DESTDIR)$(mandirform)/sudoers.$(mansectform)
|
|
|
|
check:
|
|
@echo nothing to check
|
|
|
|
clean:
|
|
@echo nothing to clean
|
|
|
|
mostlyclean: clean
|
|
|
|
distclean: clean
|
|
|
|
clobber: clean
|
|
|
|
realclean: clean
|
|
|
|
cleandir: clean
|