1 # Makefile for Amanda library.
3 INCLUDES = -I$(top_srcdir)/gnulib
5 lib_LTLIBRARIES = libamanda.la
8 LINTFLAGS=@AMLINTFLAGS@
10 libamanda_la_SOURCES = \
44 #libamanda_la_LIBADD = @LTLIBOBJS@
46 libamanda_la_LDFLAGS = -release $(VERSION)
75 EXTRA_PROGRAMS = genversion $(TEST_PROGS)
77 genversion_SOURCES = genversion.c
78 genversion_LDADD = $(libamanda_la_LIBADD) versuff.lo
80 genversion.@OBJEXT@: genversion.h
81 genversion.h: $(top_builddir)/config.status
83 echo '#define CC "$(CC)"' > $@.new
84 echo '#define BUILT_DATE "'`date`'"' >> $@.new
85 echo '#define BUILT_MACH "'`uname -a || echo UNKNOWN HOST`'"' >> $@.new
88 version.c: genversion$(EXEEXT)
90 ./genversion > version.c
92 # these are used for testing only:
93 TEST_PROGS = statfs token file bsdsecurity amfeatures
97 DISTCLEANFILES = version.c genversion.h genversion amanda-int.h
99 # used for testing only
101 STANDARD_COMMON_STUFF_NOT_FILE = \
110 STANDARD_COMMON_STUFF = \
111 $(STANDARD_COMMON_STUFF_NOT_FILE) \
114 statfs_SOURCES = statfs.test.c
115 statfs_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
117 token_SOURCES = token.test.c
118 token_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
120 file_SOURCES = file.test.c
121 file_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF_NOT_FILE)
123 bsdsecurity_SOURCES = bsd-security.test.c
124 bsdsecurity_LDADD = $(libamanda_a_LIBADD) \
134 ssh-security.$(OBJEXT) \
137 amfeatures_SOURCES = amfeatures.test.c
138 amfeatures_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
141 @echo $(LINT) $(libamanda_la_SOURCES)
142 @$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I../config $(INCLUDES) $(libamanda_la_SOURCES)
143 @echo $(LINT) $(genversion_SOURCES)
144 @$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(DEFS) -I. -I../config $(INCLUDES) $(genversion_SOURCES)
147 @ for p in $(libamanda_la_SOURCES) $(REGEXCSRC); do \
148 listlibsrcs="$$listlibsrcs `pwd`/$$p"; \
150 echo $$listlibsrcs >listlibsrc.output
152 %.test.c: $(srcdir)/%.c
153 echo '#define TEST' >$@
154 echo '#include "$<"' >>$@