📄 makefile.am
字号:
smartd.conf.5.in: smartd.8.in sed '1,/STARTINCLUDE/ D;/ENDINCLUDE/,$$D' < $(srcdir)/smartd.8.in > $(top_builddir)/tmp.directives sed '/STARTINCLUDE/,$$D' < $(srcdir)/smartd.conf.5.in > $(top_builddir)/tmp.head sed '1,/ENDINCLUDE/D' < $(srcdir)/smartd.conf.5.in > $(top_builddir)/tmp.tail cat $(top_builddir)/tmp.head > $(srcdir)/smartd.conf.5.in echo '.\" STARTINCLUDE' >> $(srcdir)/smartd.conf.5.in cat $(top_builddir)/tmp.directives >> $(srcdir)/smartd.conf.5.in echo '.\" ENDINCLUDE' >> $(srcdir)/smartd.conf.5.in cat $(top_builddir)/tmp.tail >> $(srcdir)/smartd.conf.5.in rm -f $(top_builddir)/tmp.head $(top_builddir)/tmp.tail $(top_builddir)/tmp.directivesif OS_DARWINinitd_DATA = SMART \ os_darwin/StartupParameters.plist \ os_darwin/English_Localizable.stringsinitd_install_name = SMARTinitd_DATA_install = install-initdDATA-darwinSMART : os_darwin/SMART.in sed "s|/usr/sbin/|$(sbindir)/|" $< > $@install-initdDATA-darwin: $(initd_DATA) $(mkinstalldirs) $(DESTDIR)$(initddir) $(mkinstalldirs) $(DESTDIR)$(initddir)/SMART $(mkinstalldirs) $(DESTDIR)$(initddir)/SMART/Resources $(INSTALL_SCRIPT) $(top_builddir)/SMART $(DESTDIR)$(initddir)/SMART $(INSTALL_DATA) $(srcdir)/os_darwin/StartupParameters.plist \ $(DESTDIR)$(initddir)/SMART/StartupParameters.plist for i in English ; do \ RDIR=$(DESTDIR)$(initddir)/SMART/Resources/$${i}.lproj ; \ $(mkinstalldirs) $$RDIR ;\ $(INSTALL_DATA) $(srcdir)/os_darwin/$${i}_Localizable.strings \ $$RDIR/Localizable.strings ; \ done @echo -e "\n\n####################################################################\n#" @echo -e "# PLEASE READ THIS BOX!\n#" @echo -e "# To manually start the smartd daemon, run:\n# ${initddir}/SMART/SMART start\n#" @echo -e "# To automatically start smartd on bootup, add the line:\n# SMARTd=-YES-\n# to /etc/hostconfig\n#" @echo -e "# smartd can now use a configuration file ${sysconfdir}/smartd.conf. Do:\n# man smartd" @echo -e "# to learn about it. A sample configuration file can be found in:\n# ${docdir}\n#" @echo -e "####################################################################\n\n"elseinitd_DATA = smartd.initdsmartd.initd: $(srcdir)/smartd.initd.in Makefile sed "s|/usr/local/sbin/|$(sbindir)/|g" $(srcdir)/smartd.initd.in > $@initd_install_name = smartd$(smartd_suffix)initd_DATA_install = install-initdDATA-genericinstall-initdDATA-generic: $(initd_DATA) $(mkinstalldirs) $(DESTDIR)$(initddir) $(INSTALL_SCRIPT) $(top_builddir)/smartd.initd $(DESTDIR)$(initddir)/smartd$(smartd_suffix) @echo -e "\n\n####################################################################\n#" @echo -e "# PLEASE READ THIS BOX!\n#" @echo -e "# To manually start the smartd daemon, run:\n# ${initddir}/smartd start\n#" @echo -e "# To automatically start smartd on bootup, run:\n# /sbin/chkconfig --add smartd\n#" @echo -e "# smartd can now use a configuration file ${sysconfdir}/smartd.conf. Do:\n# man smartd" @echo -e "# to learn about it. A sample configuration file can be found in:\n# ${docdir}\n#" @echo -e "####################################################################\n\n"endifinstall-initdDATA : $(initd_DATA_install)uninstall-initdDATA: rm -rf $(DESTDIR)$(initddir)/$(initd_install_name)uninstall-docsDATA: rm -rf $(DESTDIR)$(docsdir)smart%: $(srcdir)/smart%.in Makefile sed "s|CURRENT_CVS_VERSION|$(releaseversion)|g" $< | \ sed "s|CURRENT_CVS_DATE|$(smartmontools_release_date)|g" | \ sed "s|CURRENT_CVS_TIME|$(smartmontools_release_time)|g" | \ sed "s|/usr/local/share/man/|$(mandir)/|g" | \ sed "s|/usr/local/sbin/|$(sbindir)/|g" | \ sed "s|/usr/local/etc/rc\\.d/init.d/|$(initddir)/|g" | \ sed "s|/usr/local/share/doc/smartmontools-5.1/|$(docsdir)/|g" | \ sed "s|/usr/local/etc/smartd\\.conf|$(sysconfdir)/smartd.conf|g" > $@# Commands to convert man pages into .html and .txt# TODO: configureMAN2HTML = man2html#MAN2HTML = groff -man -ThtmlMAN2TXT = groff -man -Tascii -P'-bcou'# Remove HTTP header and fix links in man2html outputFIXHTML = sed '1s,^Content-type.*,,' \ | sed 's,<A HREF="http://[-a-z/]*/man2html?\([1-8]\)+\(smart[cd][.a-z]*\)">,<A HREF="\2.\1.html">,g' \ | sed 's,<A HREF="http://[-a-z/]*/man2html">,<A HREF=".">,g' \ | sed 's,<A HREF="http://[-a-z/]*/man2html?[^"]*">\([^<]*\)</A>,\1,g' \ | sed 's,<A HREF="mailto:[^s][^m][^a][^"]*">\([^<]*\)</A>,\1,g'# Convert man pages into .html and .txthtmlman: smartctl.8.html smartd.8.html smartd.conf.5.htmltxtman: smartctl.8.txt smartd.8.txt smartd.conf.5.txtif OS_WIN32_MINGW%.5.html: %.5 $(DOS2UNIX) < $< | $(MAN2HTML) | $(FIXHTML) > $@%.8.html: %.8 $(DOS2UNIX) < $< | $(MAN2HTML) | $(FIXHTML) > $@else%.5.html: %.5 $(MAN2HTML) $< | $(FIXHTML) > $@%.8.html: %.8 $(MAN2HTML) $< | $(FIXHTML) > $@endif%.5.txt: %.5 $(MAN2TXT) $< > $@%.8.txt: %.8 $(MAN2TXT) $< > $@if OS_WIN32_MINGW# Definitions for Windows distributiondistdir_win32 = $(PACKAGE)-$(VERSION).win32distzip_win32 = $(PACKAGE)-$(VERSION).win32.zipdistinst_win32= $(PACKAGE)-$(VERSION).win32-setup.exeexedir_win32 = $(distdir_win32)/bindocdir_win32 = $(distdir_win32)/docFILES_WIN32 = $(exedir_win32)/smartctl.exe \ $(exedir_win32)/smartd.exe \ $(docdir_win32)/AUTHORS.txt \ $(docdir_win32)/CHANGELOG.txt \ $(docdir_win32)/COPYING.txt \ $(docdir_win32)/INSTALL.txt \ $(docdir_win32)/NEWS.txt \ $(docdir_win32)/README.txt \ $(docdir_win32)/TODO.txt \ $(docdir_win32)/WARNINGS.txt \ $(docdir_win32)/smartd.conf \ $(docdir_win32)/smartctl.8.html \ $(docdir_win32)/smartctl.8.txt \ $(docdir_win32)/smartd.8.html \ $(docdir_win32)/smartd.8.txt \ $(docdir_win32)/smartd.conf.5.html \ $(docdir_win32)/smartd.conf.5.txtCLEANFILES += $(FILES_WIN32) $(exedir_win32)/syslogevt.exe distdir.mkdir syslogevt.check# Textfile converter from cygutilsUNIX2DOS = unix2dos -DDOS2UNIX = dos2unix -U# Build Windows distributiondist-win32: $(distzip_win32)install-win32: $(distinst_win32) ./$(distinst_win32)installer-win32: $(distinst_win32)distdir-win32: distdir.mkdir $(FILES_WIN32) syslogevt.check$(distzip_win32): distdir.mkdir $(FILES_WIN32) syslogevt.check @rm -fv $(distzip_win32) cd $(distdir_win32) && zip -9Dr ../$(distzip_win32) .# Build NSIS installer, try to locate makensis in default location first$(distinst_win32): $(srcdir)/os_win32/installer.nsi distdir.mkdir $(FILES_WIN32) syslogevt.check @makensis="$(MAKENSIS)"; if [ -z "$$makensis" ]; then \ if [ ! -z "$$PROGRAMFILES" ] && "$$PROGRAMFILES/NSIS/makensis" /VERSION >/dev/null 2>&1; then \ makensis="$$PROGRAMFILES/NSIS/makensis"; \ elif makensis /VERSION >/dev/null 2>&1; then \ makensis=makensis; \ else \ echo 'makensis: command not found. Please download and install NSIS' 1>&2; \ echo 'from http://nsis.sourceforge.net/Download' 1>&2; exit 1; \ fi; \ fi; \ echo "$$makensis /V2 /NOCD /DINPDIR=$(distdir_win32) /DOUTFILE=$(distinst_win32) $(srcdir)/os_win32/installer.nsi"; \ "$$makensis" /V2 /NOCD /DINPDIR="$(distdir_win32)" /DOUTFILE="$(distinst_win32)" "$(srcdir)/os_win32/installer.nsi"cleandist-win32: rm -rf $(distdir_win32) distdir.mkdir syslogevt.checkdistdir.mkdir: @test -d $(exedir_win32) || mkdir -pv $(exedir_win32) @test -d $(docdir_win32) || mkdir -pv $(docdir_win32) touch $@syslogevt.check: @if [ -f $(srcdir)/os_win32/syslogevt.exe ]; then \ cp -pv $(srcdir)/os_win32/syslogevt.exe $(exedir_win32)/syslogevt.exe; \ else echo "Warning: $(srcdir)/os_win32/syslogevt.exe missing."; fi touch $@$(exedir_win32)/%.exe: %.exe cp -p $< $@ strip -s $@ touch -r $< $@$(docdir_win32)/%.html: %.html $(UNIX2DOS) < $< > $@ touch -r $< $@$(docdir_win32)/%.txt: %.txt $(UNIX2DOS) < $< > $@ touch -r $< $@$(docdir_win32)/%.txt: $(srcdir)/% $(UNIX2DOS) < $< > $@ touch -r $< $@$(docdir_win32)/%.conf: $(srcdir)/%.conf $(UNIX2DOS) < $< > $@ touch -r $< $@# Build config_vc6.h for MSVC 6 from MinGW config.hconfig-vc6: $(srcdir)/os_win32/config_vc6.h$(srcdir)/os_win32/config_vc6.h: config.h sed '1i/* config_vc6.h. Generated by Makefile. */' $< | \ sed 's,^#define HAVE_\(ATTR_PACKED\|INTTYPES_H\|STDINT_H\|STRINGS_H\|STRTOULL\|U*INT64_T\|UNISTD_H\) 1$$,/* #undef HAVE_\1 */,' | \ sed 's,i.86-pc-mingw32,i686-pc-win32vc6,' > $@endifSUBDIRS= . examplescripts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -