# Makefile for Amanda library. lib_LTLIBRARIES = libamanda.la REGDIR = ../regex-src REGsrcdir = $(srcdir)/$(REGDIR) INCLUDES = -I$(REGsrcdir) libamanda_la_SOURCES = \ alloc.c amflock.c clock.c debug.c \ dgram.c error.c file.c fileheader.c \ amfeatures.c match.c \ protocol.c regcomp.c regerror.c regexec.c \ regfree.c security.c statfs.c stream.c \ token.c util.c versuff.c version.c \ pipespawn.c sl.c libamanda_la_LIBADD = @LTLIBOBJS@ @LTALLOCA@ libamanda_la_LDFLAGS = -release $(VERSION) noinst_HEADERS = amanda.h arglist.h \ clock.h dgram.h \ amfeatures.h protocol.h \ statfs.h stream.h \ token.h version.h \ amregex.h fileheader.h \ util.h pipespawn.h \ sl.h STANDARD_COMMON_STUFF_NOT_FILE = \ alloc.$(OBJEXT) \ clock.$(OBJEXT) \ debug.$(OBJEXT) \ error.$(OBJEXT) \ util.$(OBJEXT) STANDARD_COMMON_STUFF = \ $(STANDARD_COMMON_STUFF_NOT_FILE) \ file.$(OBJEXT) .sh: cat $< > $@ chmod a+x $@ EXTRA_PROGRAMS = genversion $(TEST_PROGS) EXTRA_DIST = krb4-security.c krb4-security.h genversion_SOURCES = genversion.c genversion_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF) versuff.o genversion.o: genversion.h genversion.h: $(top_builddir)/config.status -rm -f $@ $@.new echo '#define CC "$(CC)"' > $@.new echo '#define BUILT_DATE "'`date`'"' >> $@.new echo '#define BUILT_MACH "'`uname -a || echo UNKNOWN HOST`'"' >> $@.new mv $@.new $@ version.c: genversion$(EXEEXT) -rm -f version.c ./genversion > version.c match.@OBJEXT@ match.lo: regex.h regcomp.@OBJEXT@ regcomp.lo: regex.h regcomp.ih regexec.@OBJEXT@ regexec.lo: regex.h engine.ih regerror.@OBJEXT@ regerror.lo: regex.h regerror.ih regfree.@OBJEXT@ regfree.lo: regex.h REGEXHSRC = $(REGsrcdir)/regex2.h \ $(REGsrcdir)/regcomp.c \ $(REGsrcdir)/regexec.c \ $(REGsrcdir)/regerror.c \ $(REGsrcdir)/regfree.c # these are used for testing only: TEST_PROGS = statfs token file security amfeatures CLEANFILES = regex.h regcomp.ih engine.ih regerror.ih *.test.c DISTCLEANFILES = version.c genversion regex.h: $(REGEXHSRC) $(REGsrcdir)/mkh sh $(REGsrcdir)/mkh -o -i _REGEX_H_ $(REGEXHSRC) >$@ regcomp.ih: $(REGsrcdir)/regcomp.c $(REGsrcdir)/mkh sh $(REGsrcdir)/mkh -o -p $(REGsrcdir)/regcomp.c >$@ engine.ih: $(REGsrcdir)/engine.c $(REGsrcdir)/mkh sh $(REGsrcdir)/mkh -o -p $(REGsrcdir)/engine.c >$@ regerror.ih: $(REGsrcdir)/regerror.c $(REGsrcdir)/mkh sh $(REGsrcdir)/mkh -o -p $(REGsrcdir)/regerror.c >$@ # used for testing only statfs_SOURCES = statfs.test.c statfs_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF) token_SOURCES = token.test.c token_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF) file_SOURCES = file.test.c file_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF_NOT_FILE) security_SOURCES = security.test.c security_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF) amfeatures_SOURCES = amfeatures.test.c amfeatures_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF) %.test.c: $(srcdir)/%.c echo '#define TEST' >$@ echo '#include "$<"' >>$@