1 # Makefile for Amanda library.
3 lib_LTLIBRARIES = libamanda.la
6 REGsrcdir = $(srcdir)/$(REGDIR)
8 INCLUDES = -I$(REGsrcdir)
10 libamanda_la_SOURCES = \
18 krb4-security.c krb5-security.c \
20 packet.c pipespawn.c protocol.c \
21 regcomp.c regerror.c regexec.c regfree.c \
23 security.c sl.c ssh-security.c statfs.c \
29 libamanda_la_LIBADD = @LTLIBOBJS@ @LTALLOCA@
30 libamanda_la_LDFLAGS = -release $(VERSION)
32 noinst_HEADERS = amanda.h amregex.h arglist.h \
37 packet.h pipespawn.h protocol.h \
39 sl.h security.h statfs.h \
51 EXTRA_PROGRAMS = genversion $(TEST_PROGS)
53 genversion_SOURCES = genversion.c
54 genversion_LDADD = $(libamanda_la_LIBADD) versuff.o
56 genversion.@OBJEXT@: genversion.h
57 genversion.h: $(top_builddir)/config.status
59 echo '#define CC "$(CC)"' > $@.new
60 echo '#define BUILT_DATE "'`date`'"' >> $@.new
61 echo '#define BUILT_MACH "'`uname -a || echo UNKNOWN HOST`'"' >> $@.new
64 version.c: genversion$(EXEEXT)
66 ./genversion > version.c
68 match.@OBJEXT@ match.lo: regex.h
69 regcomp.@OBJEXT@ regcomp.lo: regex.h regcomp.ih
70 regexec.@OBJEXT@ regexec.lo: regex.h engine.ih
71 regerror.@OBJEXT@ regerror.lo: regex.h regerror.ih
72 regfree.@OBJEXT@ regfree.lo: regex.h
74 REGEXHSRC = $(REGsrcdir)/regex2.h \
75 $(REGsrcdir)/regcomp.c \
76 $(REGsrcdir)/regexec.c \
77 $(REGsrcdir)/regerror.c \
78 $(REGsrcdir)/regfree.c
80 # these are used for testing only:
81 TEST_PROGS = statfs token file bsdsecurity amfeatures
83 CLEANFILES = regex.h regcomp.ih engine.ih regerror.ih *.test.c
85 DISTCLEANFILES = version.c genversion.h genversion amanda-int.h
87 regex.h: $(REGEXHSRC) $(REGsrcdir)/mkh
88 sh $(REGsrcdir)/mkh -o -i _REGEX_H_ $(REGEXHSRC) >$@
90 regcomp.ih: $(REGsrcdir)/regcomp.c $(REGsrcdir)/mkh
91 sh $(REGsrcdir)/mkh -o -p $(REGsrcdir)/regcomp.c >$@
93 engine.ih: $(REGsrcdir)/engine.c $(REGsrcdir)/mkh
94 sh $(REGsrcdir)/mkh -o -p $(REGsrcdir)/engine.c >$@
96 regerror.ih: $(REGsrcdir)/regerror.c $(REGsrcdir)/mkh
97 sh $(REGsrcdir)/mkh -o -p $(REGsrcdir)/regerror.c >$@
99 # used for testing only
101 STANDARD_COMMON_STUFF_NOT_FILE = \
108 STANDARD_COMMON_STUFF = \
109 $(STANDARD_COMMON_STUFF_NOT_FILE) \
112 statfs_SOURCES = statfs.test.c
113 statfs_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
115 token_SOURCES = token.test.c
116 token_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
118 file_SOURCES = file.test.c
119 file_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF_NOT_FILE)
121 bsdsecurity_SOURCES = bsd-security.test.c
122 bsdsecurity_LDADD = $(libamanda_a_LIBADD) \
132 ssh-security.$(OBJEXT) \
135 amfeatures_SOURCES = amfeatures.test.c
136 amfeatures_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
138 %.test.c: $(srcdir)/%.c
139 echo '#define TEST' >$@
140 echo '#include "$<"' >>$@