📄 makefile.am
字号:
# Makefile for Amanda library.include $(top_srcdir)/config/automake/vars.aminclude $(top_srcdir)/config/automake/scripts.aminclude $(top_srcdir)/config/automake/installperms.aminclude $(top_srcdir)/config/automake/precompile.amINCLUDES = -I$(top_srcdir)/gnulib AM_CFLAGS = $(AMANDA_WARNING_CFLAGS)AM_LDFLAGS = $(AMANDA_STATIC_LDFLAGS)amlib_LTLIBRARIES = libamanda.laLINT=$(AMLINT)LINTFLAGS=$(AMLINTFLAGS)libamanda_la_SOURCES = \ alloc.c \ amfeatures.c \ amflock.c \ clock.c \ columnar.c \ conffile.c \ debug.c \ dgram.c \ event.c \ file.c \ fileheader.c \ glib-util.c \ match.c \ packet.c \ pipespawn.c \ protocol.c \ security.c \ security-util.c \ sl.c \ sockaddr-util.c \ stream.c \ tapelist.c \ timestamp.c \ token.c \ util.c \ versuff.c# version.c is generated; see belownodist_libamanda_la_SOURCES = version.clibamanda_la_LIBADD = \ ../gnulib/libgnu.laif WANT_AMFLOCK_POSIXlibamanda_la_SOURCES += amflock-posix.cendifif WANT_AMFLOCK_FLOCKlibamanda_la_SOURCES += amflock-flock.cendifif WANT_AMFLOCK_LOCKFlibamanda_la_SOURCES += amflock-lockf.cendifif WANT_AMFLOCK_LNLOCKlibamanda_la_SOURCES += amflock-lnlock.cendifif WANT_RSH_SECURITYlibamanda_la_SOURCES += rsh-security.cendifif WANT_SSH_SECURITYlibamanda_la_SOURCES += ssh-security.cendifif WANT_BSD_SECURITYlibamanda_la_SOURCES += bsd-security.cendifif WANT_BSDTCP_SECURITYlibamanda_la_SOURCES += bsdtcp-security.cendifif WANT_BSDUDP_SECURITYlibamanda_la_SOURCES += bsdudp-security.cendifif WANT_KRB4_SECURITYlibamanda_la_SOURCES += krb4-security.c endifif WANT_KRB5_SECURITYlibamanda_la_SOURCES += krb5-security.cendiflibamanda_la_SOURCES += local-security.clibamanda_la_LDFLAGS = -release $(VERSION)noinst_HEADERS = \ amanda.h \ amfeatures.h \ arglist.h \ clock.h \ columnar.h \ amflock.h \ conffile.h \ debug.h \ dgram.h \ event.h \ file.h \ fileheader.h \ glib-util.h \ packet.h \ pipespawn.h \ protocol.h \ queue.h \ security.h \ security-util.h \ sl.h \ sockaddr-util.h \ stream.h \ tapelist.h \ timestamp.h \ token.h \ util.h \ version.hEXTRA_PROGRAMS = genversion $(TEST_PROGS)# Version-building steps:## 1. configure builds svn-info.h, if svn info is available; this# file is included in distribution tarballs# 2. Makefile creates genversion.h with build-time information# 3. Makefile builds genversion# 4. Makefile runs genversion to create version.c# 5. version.c is compiled into libamanda normallygenversion_SOURCES = genversion.c genversion.h svn-info.hgenversion_LDADD = $(libamanda_la_LIBADD) \ versuff.lo \ ../gnulib/libgnu.lagenversion.h: $(top_builddir)/config.status -rm -f $@ $@.new echo '#define CC "$(CC)"' > $@.new echo '#define BUILT_DATE "'`date`'"' >> $@.new echo '#define BUILT_MACH "$(target)"' >> $@.new mv $@.new $@version.c: genversion$(EXEEXT) -rm -f version.c ./genversion$(EXEEXT) > version.cBUILT_SOURCES += genversion.h version.c# these are used for testing only:TEST_PROGS = token file bsdsecurity amfeaturesCLEANFILES += *.test.cDISTCLEANFILES += version.c genversion genversion.h# used for testing onlySTANDARD_COMMON_STUFF_NOT_FILE = \ alloc.lo \ clock.lo \ debug.lo \ util.lo \ match.lo \ sl.loSTANDARD_COMMON_STUFF = \ $(STANDARD_COMMON_STUFF_NOT_FILE) \ file.lotoken_SOURCES = token.test.ctoken_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)file_SOURCES = file.test.cfile_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF_NOT_FILE)bsdsecurity_SOURCES = bsd-security.test.cbsdsecurity_LDADD = $(libamanda_a_LIBADD) \ alloc.lo \ clock.lo \ debug.lo \ dgram.lo \ event.lo \ file.lo \ packet.lo \ security.lo \ ssh-security.lo \ versuff.loamfeatures_SOURCES = amfeatures.test.camfeatures_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)# automake-style testsTESTS = amflock-testnoinst_PROGRAMS = $(TESTS)amflock_test_SOURCES = amflock-test.camflock_test_LDADD = libamanda.la# scripts# divide scripts up both by language and by destination directory.sbin_SCRIPTS_PERL = \ amgpgcrypt \ amcryptsimplesbin_SCRIPTS_SHELL = \ amcrypt \ amaespipe \ amcrypt-ossl \ amcrypt-ossl-asymamlibexec_SCRIPTS_PERL = SCRIPTS_INCLUDE = \ amanda-sh-lib.shEXTRA_DIST += amanda-sh-lib.sh.inCHECK_PERL = $(sbin_SCRIPTS_PERL) $(amlibexec_SCRIPTS_PERL)SCRIPTS_PERL = $(CHECK_PERL)SCRIPTS_SHELL = $(sbin_SCRIPTS_SHELL) $(amlibexec_SCRIPTS_SHELL)amlibexec_DATA = $(SCRIPTS_INCLUDE)amlibexec_SCRIPTS = $(amlibexec_SCRIPTS_PERL) $(amlibexec_SCRIPTS_SHELL)sbin_SCRIPTS = $(sbin_SCRIPTS_PERL) $(sbin_SCRIPTS_SHELL)# installationINSTALLPERMS_data = dest=$(sbindir) chown=amanda $(sbin_SCRIPTS) \ dest=$(amlibexecdir) chown=amanda $(amlibexec_SCRIPTS) $(amlibexec_DATA)lint: @echo $(LINT) $(libamanda_la_SOURCES) @$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I$(top_builddir)/config $(INCLUDES) $(libamanda_la_SOURCES) @echo $(LINT) $(genversion_SOURCES) @$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I$(top_builddir)/config $(INCLUDES) $(genversion_SOURCES)listlibsrc: @ for p in $(libamanda_la_SOURCES) $(REGEXCSRC); do \ listlibsrcs="$$listlibsrcs `pwd`/$$p"; \ done; \ echo $$listlibsrcs >listlibsrc.output%.test.c: $(srcdir)/%.c echo '#define TEST' >$@ echo '#include "$<"' >>$@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -