source: trunk/debathena/third/schroot/sbuild/Makefile.am @ 24167

Revision 24167, 5.5 KB checked in by broder, 15 years ago (diff)
Import schroot upstream into subversion.
Line 
1# schroot Makefile template
2#
3#
4# Copyright © 2004-2009  Roger Leigh <rleigh@debian.org>
5#
6# schroot is free software: you can redistribute it and/or modify it
7# under the terms of the GNU General Public License as published by
8# the Free Software Foundation, either version 3 of the License, or
9# (at your option) any later version.
10#
11# schroot is distributed in the hope that it will be useful, but
12# WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14# General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program.  If not, see
18# <http://www.gnu.org/licenses/>.
19#
20#####################################################################
21
22include $(top_srcdir)/scripts/global.mk
23
24LOCAL_CXXFLAGS = $(SCHROOT_CFLAGS)
25
26DEFS = -D_GNU_SOURCE
27
28lib_LTLIBRARIES = libsbuild.la
29
30sbuild_public_h_sources =                       \
31        sbuild-auth.h                           \
32        sbuild-auth-null.h                      \
33        sbuild-chroot.h                         \
34        sbuild-chroot-directory.h               \
35        sbuild-chroot-directory-base.h          \
36        sbuild-chroot-facet.h                   \
37        sbuild-chroot-facet-mountable.h         \
38        sbuild-chroot-facet-personality.h       \
39        sbuild-chroot-facet-session.h           \
40        sbuild-chroot-facet-session-clonable.h  \
41        sbuild-chroot-facet-source.h            \
42        sbuild-chroot-facet-source-clonable.h   \
43        sbuild-chroot-file.h                    \
44        sbuild-chroot-plain.h                   \
45        sbuild-chroot-config.h                  \
46        sbuild-ctty.h                           \
47        sbuild-custom-error.h                   \
48        sbuild-dirstream.h                      \
49        sbuild-environment.h                    \
50        sbuild-error.h                          \
51        sbuild-error.tcc                        \
52        sbuild-format-detail.h                  \
53        sbuild-i18n.h                           \
54        sbuild-keyfile-base.h                   \
55        sbuild-basic-keyfile.h                  \
56        sbuild-basic-keyfile.tcc                \
57        sbuild-keyfile.h                        \
58        sbuild-lock.h                           \
59        sbuild-log.h                            \
60        sbuild-mntstream.h                      \
61        sbuild-nostream.h                       \
62        sbuild-null.h                           \
63        sbuild-parse-error.h                    \
64        sbuild-parse-value.h                    \
65        sbuild-personality.h                    \
66        sbuild-regex.h                          \
67        sbuild-run-parts.h                      \
68        sbuild-session.h                        \
69        sbuild-types.h                          \
70        sbuild-tr1types.h                       \
71        sbuild-util.h
72
73if BUILD_PAM
74sbuild_public_auth_pam_h_sources =      \
75        sbuild-auth-pam-conv.h          \
76        sbuild-auth-pam-conv-tty.h      \
77        sbuild-auth-pam.h               \
78        sbuild-auth-pam-message.h
79endif
80
81if BUILD_BLOCKDEV
82sbuild_public_blockdev_base_h_sources = \
83        sbuild-chroot-block-device-base.h
84sbuild_public_blockdev_h_sources =      \
85        sbuild-chroot-block-device.h
86endif
87
88if BUILD_LVMSNAP
89sbuild_public_blockdev_base_h_sources = \
90        sbuild-chroot-block-device-base.h
91sbuild_public_lvmsnap_h_sources =       \
92        sbuild-chroot-lvm-snapshot.h
93endif
94
95if BUILD_LOOPBACK
96sbuild_public_loopback_h_sources =      \
97        sbuild-chroot-loopback.h
98endif
99
100if BUILD_UNION
101sbuild_public_union_h_sources = \
102        sbuild-chroot-facet-union.h
103endif
104
105sbuild_public_cc_sources =                      \
106        sbuild-auth.cc                          \
107        sbuild-auth-null.cc                     \
108        sbuild-chroot.cc                        \
109        sbuild-chroot-directory.cc              \
110        sbuild-chroot-directory-base.cc         \
111        sbuild-chroot-facet-mountable.cc        \
112        sbuild-chroot-facet-personality.cc      \
113        sbuild-chroot-facet-session.cc          \
114        sbuild-chroot-facet-session-clonable.cc \
115        sbuild-chroot-facet-source.cc           \
116        sbuild-chroot-facet-source-clonable.cc  \
117        sbuild-chroot-file.cc                   \
118        sbuild-chroot-plain.cc                  \
119        sbuild-chroot-config.cc                 \
120        sbuild-ctty.cc                          \
121        sbuild-dirstream.cc                     \
122        sbuild-environment.cc                   \
123        sbuild-format-detail.cc                 \
124        sbuild-keyfile-base.cc                  \
125        sbuild-lock.cc                          \
126        sbuild-log.cc                           \
127        sbuild-mntstream.cc                     \
128        sbuild-nostream.cc                      \
129        sbuild-null.cc                          \
130        sbuild-parse-value.cc                   \
131        sbuild-personality.cc                   \
132        sbuild-run-parts.cc                     \
133        sbuild-session.cc                       \
134        sbuild-types.cc                         \
135        sbuild-util.cc
136
137if BUILD_PAM
138sbuild_public_auth_pam_cc_sources =     \
139        sbuild-auth-pam-conv.cc         \
140        sbuild-auth-pam-conv-tty.cc     \
141        sbuild-auth-pam.cc              \
142        sbuild-auth-pam-message.cc
143endif
144
145if BUILD_BLOCKDEV
146sbuild_public_blockdev_base_cc_sources =        \
147        sbuild-chroot-block-device-base.cc
148sbuild_public_blockdev_cc_sources =     \
149        sbuild-chroot-block-device.cc
150endif
151
152if BUILD_LVMSNAP
153sbuild_public_blockdev_base_cc_sources =        \
154        sbuild-chroot-block-device-base.cc
155sbuild_public_lvmsnap_cc_sources =      \
156        sbuild-chroot-lvm-snapshot.cc
157endif
158
159if BUILD_LOOPBACK
160sbuild_public_loopback_cc_sources =     \
161        sbuild-chroot-loopback.cc
162endif
163
164if BUILD_UNION
165sbuild_public_union_cc_sources =        \
166        sbuild-chroot-facet-union.cc
167endif
168
169pkgincludedir = $(includedir)/sbuild
170
171pkginclude_HEADERS =                                    \
172        $(sbuild_public_h_sources)                      \
173        $(sbuild_public_blockdev_base_h_sources)        \
174        $(sbuild_public_blockdev_h_sources)             \
175        $(sbuild_public_lvmsnap_h_sources)              \
176        $(sbuild_public_loopback_h_sources)             \
177        $(sbuild_public_union_h_sources)
178
179libsbuild_la_SOURCES =                                  \
180        $(sbuild_public_h_sources)                      \
181        $(sbuild_public_cc_sources)                     \
182        $(sbuild_public_auth_pam_h_sources)             \
183        $(sbuild_public_auth_pam_cc_sources)            \
184        $(sbuild_public_blockdev_base_h_sources)        \
185        $(sbuild_public_blockdev_base_cc_sources)       \
186        $(sbuild_public_blockdev_h_sources)             \
187        $(sbuild_public_blockdev_cc_sources)            \
188        $(sbuild_public_lvmsnap_h_sources)              \
189        $(sbuild_public_lvmsnap_cc_sources)             \
190        $(sbuild_public_loopback_h_sources)             \
191        $(sbuild_public_loopback_cc_sources)            \
192        $(sbuild_public_union_h_sources)                \
193        $(sbuild_public_union_cc_sources)
194
195nodist_libsbuild_la_SOURCES =   \
196        sbuild-config.h
197
198libsbuild_la_LIBADD = $(UUID_LIBS) $(PAM_LIBS) $(LOCKDEV_LIBS) $(BOOST_LIBS) $(LIBINTL)
199
200pkgconfigdatadir = $(libdir)/pkgconfig
201
202pkgconfigdata_DATA = sbuild.pc
203
204# Uncommment to build an unversioned library (version in soname)
205#libsbuild_version = -release $(SBUILD_VERSION)
206# Uncomment to build a versioned library
207libsbuild_version = -version-info $(SBUILD_CURRENT_INTERFACE):$(SBUILD_INTERFACE_AGE):$(SBUILD_BINARY_AGE)
208libsbuild_la_LDFLAGS = $(libsbuild_version) \
209        -rpath $(libdir) -no-undefined
Note: See TracBrowser for help on using the repository browser.