📄 gnumakefile
字号:
PREFIX =SBINDIR = $(PREFIX)/sbinMANDIR = $(PREFIX)/usr/manCONFDIR = $(PREFIX)/etcCONFIG_FILE = $(CONFDIR)/devfsd.confDEFINES :=ifndef KERNEL_DIRKERNEL_DIR = /usr/src/linuxendifnsl_libs := $(wildcard /lib/libnsl.so.*)ifneq ($(nsl_libs),)LIBNSL = $(shell for file in /lib/libnsl.so.[0-9]* ; do echo $$file ; done | sort -t . -n -k 2 | head -1)DEFINES += -DLIBNSL="\"$(LIBNSL)\""endifall: devfsd rpm.specOBJECTS = devfsd.o expression.o compat_name.oCFLAGS = -O2 -I. -I$(KERNEL_DIR)/include -Wall $(CEXTRAS) $(DEFINES)devfsd: $(OBJECTS) $(CC) -O2 -o devfsd $(OBJECTS) $(LDFLAGS) -export-dynamic -ldlinstall: devfsd @if fgrep -q "Generic section: do not change" /etc/modules.conf ; then\ echo "First remove the generic devfs entries from /etc/modules.conf"; exit 1; \ fi if [ ! -e $(SBINDIR) ]; then mkdir -p $(SBINDIR); fi rm -f $(SBINDIR)/devfsd install -s devfsd $(SBINDIR)/devfsd if [ ! -e $(MANDIR)/man5 ]; then mkdir -p $(MANDIR)/man5; fi if [ ! -e $(MANDIR)/man8 ]; then mkdir -p $(MANDIR)/man8; fi -rm -f $(MANDIR)/*/devfsd.* cp -p devfsd.8 $(MANDIR)/man8 cp -p devfsd.conf.5 $(MANDIR)/man5 if [ ! -e $(CONFDIR) ]; then mkdir -p $(CONFDIR); fi if [ ! -e $(CONFIG_FILE) ]; then cp -p devfsd.conf $(CONFIG_FILE); fi @echo "Installing /etc/modules.devfs" @sed "s/DEVFSD-VERSION/`grep '#define DEVFSD_VERSION' version.h | cut -d'"' -f 2`/" modules.devfs > $(CONFDIR)/modules.devfsrpm.spec: version.h echo "%define version `grep '#define DEVFSD_VERSION' version.h | cut -d'"' -f 2`" > rpm.new tail +2 rpm.spec >> rpm.new mv rpm.new rpm.specclean: -rm -f *~ *.o *.orig *.rejdistclean: clean -rm -f devfsd# Dependencies: made by handdevfsd.o: devfsd.h version.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -