11 # Some old versions of automake don't define builddir
18 DISTSETUPOPTS += --install-layout=deb
21 gssconfdir = $(sysconfdir)/gss
22 gssntlmsspdir = $(libdir)/gssntlmssp
23 localedir = @localedir@
25 pkgconfigdir = $(libdir)/pkgconfig
29 AM_CFLAGS += -aux-info $@.X
32 AM_CFLAGS += -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith \
33 -Wcast-qual -Wcast-align -Wwrite-strings \
34 -Werror-implicit-function-declaration \
38 AM_CFLAGS += -DLOCALEDIR="\"$(localedir)\""
43 ACLOCAL_AMFLAGS = -I m4 -I .
48 gssntlmssp_LTLIBRARIES = \
51 dist_noinst_SCRIPTS = tests/scripts/dlopen.sh
55 ###############################
56 # Global compilation settings #
57 ###############################
67 -DLIBDIR=\"$(libdir)\" \
68 -DVARDIR=\"$(localstatedir)\" \
69 -DSHLIBEXT=\"$(SHLIBEXT)\" \
70 -DSYSCONFDIR=\"$(sysconfdir)\" \
71 -DLOCALEDIR=\"$(localedir)\"
73 #EXTRA_DIST = build/config.rpath
75 GN_MECHGLUE_LIBS = $(GSSAPI_LIBS) $(CRYPTO_LIBS) $(WBC_LIBS)
94 GN_MECHGLUE_OBJ += src/winbind.c
97 dist_noinst_HEADERS = \
103 src/gss_ntlmssp_winbind.h
105 gssapidir = $(includedir)/gssapi
106 dist_gssapi_HEADERS = \
109 POTFILES = src/gss_err.c
115 gssntlmssp_la_SOURCES = \
117 gssntlmssp_la_CFLAGS = \
120 gssntlmssp_la_LDFLAGS = \
121 $(GN_MECHGLUE_LIBS) \
122 -export-symbols-regex '^gss(spi|)_' \
126 ntlmssptest_SOURCES = \
129 ntlmssptest_CFLAGS = \
132 ntlmssptest_LDADD = \
137 dist_noinst_DATA += \
140 noinst_PROGRAMS = ntlmssptest
147 $(MAKE) -C man update-po
149 # $(MAKE) -C po update-po
151 #######################
152 # Installation Extras #
153 #######################
155 installgssntlmsspdirs::
157 $(DESTDIR)$(libdir)/gssntlmssp \
162 $(DOXYGEN) doxy.config
165 @echo "Doxygen not installed, cannot generate documentation"
169 install-exec-hook: installgssntlmsspdirs
170 mkdir -p doc $(DESTDIR)/$(docdir); cp -a doc $(DESTDIR)/$(docdir)/
175 CLEANFILES = *.X */*.X */*/*.X
177 tests: all $(check_PROGRAMS)
181 RPMBUILD ?= $(PWD)/rpmbuild
183 dist_noinst_DATA += \
185 contrib/gssntlmssp.spec.in \
190 mkdir -p $(RPMBUILD)/BUILD
191 mkdir -p $(RPMBUILD)/RPMS
192 mkdir -p $(RPMBUILD)/SOURCES
193 mkdir -p $(RPMBUILD)/SPECS
194 mkdir -p $(RPMBUILD)/SRPMS
196 po/$(PACKAGE).pot: $(POTFILES)
197 @echo "Regenerating $@" ; rm -f $@ && \
198 xgettext --directory=$(top_srcdir) --from-code=UTF-8 \
199 --sort-by-file --add-comments --keyword=_ --keyword=N_ \
200 --package-name="@PACKAGE@" --package-version="@VERSION@" \
201 --msgid-bugs-address="simo@samba.org" \
204 rpms: dist-gzip rpmroot
205 cp $(builddir)/contrib/gssntlmssp.spec $(RPMBUILD)/SPECS
206 cp $(distdir).tar.gz $(RPMBUILD)/SOURCES
208 rpmbuild --define "_topdir $(RPMBUILD)" -ba SPECS/gssntlmssp.spec
212 cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig
213 sed -e "s/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.*\])/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.`date +%Y%m%d.%H%M`.git`git log -1 --pretty=format:%h`\])/" < $(srcdir)/version.m4.orig > $(srcdir)/version.m4
215 mv $(srcdir)/version.m4.orig $(srcdir)/version.m4
218 # make srpms will use the old digest algorithm to be compatible
220 srpm: dist-gzip rpmroot
221 cp $(builddir)/contrib/gssntlmssp.spec $(RPMBUILD)/SPECS
222 cp $(distdir).tar.gz $(RPMBUILD)/SOURCES
224 rpmbuild --define "_topdir $(RPMBUILD)" \
225 --define _source_filedigest_algorithm=1 \
226 -bs SPECS/gssntlmssp.spec
230 cp $(srcdir)/version.m4 $(srcdir)/version.m4.orig
231 sed -e "s/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.*\])/m4_define(\[PRERELEASE_VERSION_NUMBER\], \[.`date +%Y%m%d.%H%M`.git`git log -1 --pretty=format:%h`\])/" < $(srcdir)/version.m4.orig > $(srcdir)/version.m4
233 mv $(srcdir)/version.m4.orig $(srcdir)/version.m4
241 TMPDIR=tests/scripts/ ./tests/scripts/dlopen.sh ./.libs/gssntlmssp.so || exit 1