Imported Upstream version 2.5.2p1
[debian/amanda] / common-src / Makefile.am
1 # Makefile for Amanda library.
2
3 INCLUDES =      -I$(top_srcdir)/gnulib   
4
5 lib_LTLIBRARIES =       libamanda.la
6
7 LINT=@AMLINT@
8 LINTFLAGS=@AMLINTFLAGS@
9
10 libamanda_la_SOURCES =          \
11         alloc.c                 \
12         amfeatures.c            \
13         amflock.c               \
14         bsd-security.c          \
15         bsdtcp-security.c       \
16         bsdudp-security.c       \
17         clock.c                 \
18         conffile.c              \
19         debug.c                 \
20         dgram.c                 \
21         error.c                 \
22         event.c                 \
23         file.c                  \
24         fileheader.c            \
25         krb4-security.c         \
26         krb5-security.c         \
27         match.c                 \
28         packet.c                \
29         pipespawn.c             \
30         protocol.c              \
31         rsh-security.c          \
32         security.c              \
33         security-util.c         \
34         sl.c                    \
35         ssh-security.c          \
36         statfs.c                \
37         stream.c                \
38         tapelist.c              \
39         token.c                 \
40         util.c                  \
41         version.c               \
42         versuff.c
43
44 #libamanda_la_LIBADD =  @LTLIBOBJS@
45
46 libamanda_la_LDFLAGS =  -release $(VERSION)
47
48 noinst_HEADERS =                \
49         amanda.h                \
50         amfeatures.h            \
51         arglist.h               \
52         clock.h                 \
53         conffile.h              \
54         dgram.h                 \
55         event.h                 \
56         fileheader.h            \
57         packet.h                \
58         pipespawn.h             \
59         protocol.h              \
60         queue.h                 \
61         security.h              \
62         security-util.h         \
63         sl.h                    \
64         statfs.h                \
65         stream.h                \
66         tapelist.h              \
67         token.h                 \
68         util.h                  \
69         version.h
70
71 .sh:
72         cat $< > $@
73         chmod a+x $@
74
75 EXTRA_PROGRAMS = genversion $(TEST_PROGS)
76
77 genversion_SOURCES = genversion.c
78 genversion_LDADD = $(libamanda_la_LIBADD) versuff.lo
79
80 genversion.@OBJEXT@: genversion.h
81 genversion.h: $(top_builddir)/config.status
82         -rm -f $@ $@.new
83         echo '#define CC "$(CC)"' > $@.new
84         echo '#define BUILT_DATE "'`date`'"' >> $@.new
85         echo '#define BUILT_MACH "'`uname -a || echo UNKNOWN HOST`'"' >> $@.new
86         mv $@.new $@
87
88 version.c:      genversion$(EXEEXT)
89         -rm -f version.c
90         ./genversion > version.c
91
92 # these are used for testing only:
93 TEST_PROGS = statfs token file bsdsecurity amfeatures
94
95 CLEANFILES = *.test.c
96
97 DISTCLEANFILES = version.c genversion.h genversion amanda-int.h
98
99 # used for testing only
100
101 STANDARD_COMMON_STUFF_NOT_FILE = \
102         alloc.$(OBJEXT) \
103         clock.$(OBJEXT) \
104         debug.$(OBJEXT) \
105         error.$(OBJEXT) \
106         util.$(OBJEXT) \
107         match.$(OBJEXT) \
108         sl.$(OBJEXT)
109
110 STANDARD_COMMON_STUFF = \
111         $(STANDARD_COMMON_STUFF_NOT_FILE) \
112         file.$(OBJEXT)
113
114 statfs_SOURCES = statfs.test.c
115 statfs_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
116
117 token_SOURCES = token.test.c
118 token_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
119
120 file_SOURCES = file.test.c
121 file_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF_NOT_FILE)
122
123 bsdsecurity_SOURCES = bsd-security.test.c
124 bsdsecurity_LDADD = $(libamanda_a_LIBADD) \
125                     alloc.$(OBJEXT) \
126                     clock.$(OBJEXT) \
127                     debug.$(OBJEXT) \
128                     dgram.$(OBJEXT) \
129                     error.$(OBJEXT) \
130                     event.$(OBJEXT) \
131                     file.$(OBJEXT) \
132                     packet.$(OBJEXT) \
133                     security.$(OBJEXT) \
134                     ssh-security.$(OBJEXT) \
135                     versuff.$(OBJEXT)
136
137 amfeatures_SOURCES = amfeatures.test.c
138 amfeatures_LDADD = $(libamanda_la_LIBADD) $(STANDARD_COMMON_STUFF)
139
140 lint:
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)
145
146 listlibsrc:
147         @ for p in $(libamanda_la_SOURCES) $(REGEXCSRC); do     \
148                 listlibsrcs="$$listlibsrcs `pwd`/$$p";          \
149         done;                                                   \
150         echo $$listlibsrcs >listlibsrc.output
151
152 %.test.c: $(srcdir)/%.c
153         echo '#define TEST' >$@
154         echo '#include "$<"' >>$@