⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 Util-linux 软件包包含许多工具。其中比较重要的是加载、卸载、格式化、分区和管理硬盘驱动器
💻
字号:
# Makefile -- Makefile for util-linux Linux utilities# Created: Sat Dec 26 20:09:40 1992# Revised: Sun Nov 10 20:28:43 1996 by faith@cs.unc.edu# Copyright 1992, 1993, 1994, 1995 Rickard E. Faith (faith@cs.unc.edu)## Suggested changes from Bauke Jan Douma <bjdouma@xs4all.nl> have been# implemented to handle shadow and sysvinit systems include ../make_includeinclude ../MCONFIG# Where to put man pages?MAN1.MISC=	last.1 mesg.1 wall.1MAN1.PUTILS= 	chfn.1 chsh.1 login.1 newgrp.1MAN1.PASSWD=    passwd.1MAN8.GETTY=	agetty.8MAN8.INIT=	fastboot.8 fasthalt.8 halt.8 reboot.8 simpleinit.8 shutdown.8 \		initctl.8MAN8.PUTILS=	vipw.8 vigr.8# Where to put binaries?# See the "install" rule for the links. . .SBIN.GETTY=	agettySBIN.INIT=	simpleinit shutdown initctlBIN.PUTILS=	loginUSRBIN.MISC=	last mesg wallUSRBIN.PUTILS=	chfn chsh newgrpUSRBIN.PASSWD=	passwdUSRSBIN.PUTILS=	vipwifeq "$(NEED_LIBCRYPT)" "yes"CRYPT=-lcryptendififeq "$(HAVE_PAM)" "yes"PAM=-lpam -ldl -lpam_miscPAMFL=-DUSE_PAM=1endififeq "$(HAVE_SELINUX)" "yes"CFLAGS += -DWITH_SELINUX=1 -gSELINUXLLIB=-lselinux SELINUXOBJS=selinux_utils.oendififeq "$(HAVE_SHADOW)" "no"WHAT_TO_BUILD:=$(WHAT_TO_BUILD) all-putilsWHAT_TO_INSTALL:=$(WHAT_TO_INSTALL) install-putilsifeq "$(HAVE_PAM)" "no"ifeq "$(HAVE_PASSWD)" "no"WHAT_TO_BUILD:=$(WHAT_TO_BUILD) all-passwdWHAT_TO_INSTALL:=$(WHAT_TO_INSTALL) install-passwdendifendifendififeq "$(HAVE_SYSVINIT)" "no"WHAT_TO_BUILD:=$(WHAT_TO_BUILD) all-initWHAT_TO_INSTALL:=$(WHAT_TO_INSTALL) install-initendififeq "$(HAVE_SYSVINIT_UTILS)" "no"WHAT_TO_BUILD:=$(WHAT_TO_BUILD) all-miscWHAT_TO_INSTALL:=$(WHAT_TO_INSTALL) install-miscendififeq "$(HAVE_GETTY)" "no"WHAT_TO_BUILD:=$(WHAT_TO_BUILD) all-gettyWHAT_TO_INSTALL:=$(WHAT_TO_INSTALL) install-gettyendifall: $(WHAT_TO_BUILD)all-passwd: $(USRBIN.PASSWD)all-putils: $(BIN.PUTILS) $(USRBIN.PUTILS) $(USRSBIN.PUTILS)all-init: $(SBIN.INIT)all-getty: $(SBIN.GETTY)all-misc: $(USRBIN.MISC)# Rules for everything elselogin.o: ../MCONFIGchecktty.o login.o: login.hcryptocard.o login.o: cryptocard.hchfn.o chsh.o islocal.o passwd.o: islocal.hchfn.o chsh.o passwd.o setpwnam.o vipw.o: setpwnam.hchfn.o chsh.o login.o newgrp.o passwd.o simpleinit.o: my_crypt.hinitctl.o simpleinit.o: simpleinit.hagetty.o islocal.o last.o setpwnam.o shutdown.o simpleinit.o \	vipw.o: $(LIB)/pathnames.hshutdown.o simpleinit.o: $(LIB)/linux_reboot.hwall.o: ttymsg.h $(LIB)/carefulputc.hagetty: agetty.o $(LIB)/xstrncpy.ochfn: chfn.o islocal.o setpwnam.o $(SELINUXOBJS) $(LIB)/env.o $(LIB)/xstrncpy.o	$(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) $(SELINUXLLIB)chsh: chsh.o islocal.o setpwnam.o $(SELINUXOBJS) $(LIB)/env.o	$(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) $(SELINUXLLIB)last: last.oifeq "$(HAVE_PAM)" "yes"login: login.o $(LIB)/setproctitle.o $(LIB)/xstrncpy.o	$(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM) $(SELINUXLLIB)elselogin: login.o $(LIB)/xstrncpy.o $(LIB)/setproctitle.o checktty.o 	$(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(SELINUXLLIB)endifmesg: mesg.o $(ERR_O)newgrp: newgrp.o 	$(CC) $(LDFLAGS) -o $@ $^ $(CRYPT) $(PAM)shutdown: shutdown.o $(LIB)/my_reboot.o $(LIB)/xstrncpy.osimpleinit: simpleinit.o $(LIB)/my_reboot.o $(LIB)/xstrncpy.o	$(CC) $(LDFLAGS) -o $@ $^ $(CRYPT)initctl: initctl.o	$(CC) $(LDFLAGS) -o $@ $^vipw: vipw.o $(LIB)/xstrncpy.o	$(CC) $(LDFLAGS) -o $@ $^ $(SELINUXLLIB)newgrp.o: $(LIB)/pathnames.h	$(CC) -c $(CFLAGS) $(PAMFL) newgrp.c wall: wall.o ttymsg.o $(LIB)/carefulputc.o $(LIB)/xstrncpy.oLOGINFLAGS=ifeq "$(USE_TTY_GROUP)" "yes"	LOGINFLAGS += -DUSE_TTY_GROUPendififeq "$(ALLOW_VCS_USE)" "yes"	LOGINFLAGS += -DCHOWNVCSendififeq "$(DO_STAT_MAIL)" "yes"	LOGINFLAGS += -DDO_STAT_MAILendiflogin.o: login.c $(LIB)/pathnames.h $(LIB)/setproctitle.c $(LIB)/setproctitle.h	$(CC) -c $(CFLAGS) $(PAMFL) $(LOGINFLAGS) login.c# LOGINFLAGS here only for -DUSE_TTY_GROUPmesg.o: mesg.c $(LIB)/errs.h	$(CC) -c $(CFLAGS) $(LOGINFLAGS) mesg.cpasswd: passwd.o islocal.o setpwnam.o $(LIB)/env.o $(LIB)/xstrncpy.o	$(CC) $(LDFLAGS) -o $@ $^ $(CRYPT)ifeq "$(REQUIRE_PASSWORD)" "yes"CHSH_FLAGS:=$(CHSH_FLAGS) -DREQUIRE_PASSWORDendififeq "$(ONLY_LISTED_SHELLS)" "yes"CHSH_FLAGS:=$(CHSH_FLAGS) -DONLY_LISTED_SHELLSendifchsh.o: chsh.c	$(CC) -c $(CFLAGS) $(PAMFL) $(CHSH_FLAGS) chsh.cchfn.o: chfn.c	$(CC) -c $(CFLAGS) $(PAMFL) $(CHSH_FLAGS) chfn.cinstall: all $(WHAT_TO_INSTALL)install-putils: $(BIN.PUTILS) $(USRBIN.PUTILS) $(USRSBIN.PUTILS)	$(INSTALLDIR) $(BINDIR) $(USRBINDIR) $(USRSBINDIR)	$(INSTALLBIN) $(BIN.PUTILS) $(BINDIR)	$(INSTALLSUID) $(USRBIN.PUTILS) $(USRBINDIR)	$(INSTALLBIN) $(USRSBIN.PUTILS) $(USRSBINDIR)	(cd $(USRSBINDIR); ln -sf vipw vigr)	$(INSTALLDIR) $(MAN1DIR) $(MAN8DIR)	$(INSTALLMAN) $(MAN1.PUTILS) $(MAN1DIR)	$(INSTALLMAN) $(MAN8.PUTILS) $(MAN8DIR)install-passwd: $(USRBIN.PASSWD)	$(INSTALLDIR) $(USRBINDIR)	$(INSTALLSUID) $(USRBIN.PASSWD) $(USRBINDIR)	$(INSTALLDIR) $(MAN1DIR)	$(INSTALLMAN) $(MAN1.PASSWD) $(MAN1DIR)install-init: $(SBIN.INIT)	$(INSTALLDIR) $(SBINDIR)	$(INSTALLBIN) $(SBIN.INIT) $(SBINDIR)	$(INSTALLDIR) $(MAN8DIR)	$(INSTALLMAN) $(MAN8.INIT) $(MAN8DIR)	# Make *relative* links for these	(cd $(SHUTDOWNDIR); ln -sf shutdown reboot)	(cd $(SHUTDOWNDIR); ln -sf shutdown fastboot)	(cd $(SHUTDOWNDIR); ln -sf shutdown halt)	(cd $(SHUTDOWNDIR); ln -sf shutdown fasthalt)	(cd $(SHUTDOWNDIR); ln -sf initctl need)	(cd $(SHUTDOWNDIR); ln -sf initctl display-services)	(cd $(SHUTDOWNDIR); ln -sf initctl provide)	(cd $(MAN8DIR);     ln -sf initctl.8 need.8)	(cd $(MAN8DIR);     ln -sf initctl.8 display-services.8)	(cd $(MAN8DIR);     ln -sf initctl.8 provide.8)install-getty: $(SBIN.GETTY)	$(INSTALLDIR) $(SBINDIR)	$(INSTALLBIN) $(SBIN.GETTY) $(SBINDIR)	$(INSTALLDIR) $(MAN8DIR)	$(INSTALLMAN) $(MAN8.GETTY) $(MAN8DIR)install-misc: $(USRBIN.MISC)	$(INSTALLDIR) $(USRBINDIR)	$(INSTALLBIN) $(USRBIN.MISC) $(USRBINDIR)	$(INSTALLDIR) $(MAN1DIR)	$(INSTALLMAN) $(MAN1.MISC) $(MAN1DIR)ifeq "$(USE_TTY_GROUP)" "yes"	chgrp tty $(USRBINDIR)/wall	chmod g+s $(USRBINDIR)/wallendif.PHONY: clean distcleanclean distclean:	-rm -f *.o *~ core $(BIN.PASSWD) $(SBIN.GETTY) $(SBIN.INIT) \		$(USRBIN.MISC) $(USRBIN.PASSWD) $(USRBIN.PUTILS) \		$(USRSBIN.PUTILS) $(BIN.PUTILS)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -