1178825Sdfr# $Id: Makefile.am.common 22488 2008-01-21 11:47:22Z lha $ 255682Smarkm 355682SmarkmSUFFIXES = .et .h 455682Smarkm 5178825SdfrAM_CPPFLAGS = -I$(top_builddir)/include $(INCLUDES_roken) 655682Smarkm 7102644Snectarif do_roken_rename 8102644SnectarROKEN_RENAME = -DROKEN_RENAME 9102644Snectarendif 10102644Snectar 1190926SnectarAM_CFLAGS = $(WFLAGS) 1255682Smarkm 1372445SassarCP = cp 1472445Sassar 1555682Smarkm## set build_HEADERZ to headers that should just be installed in build tree 1655682Smarkm 1755682Smarkmbuildinclude = $(top_builddir)/include 1855682Smarkm 1955682Smarkm## these aren't detected by automake 2055682SmarkmLIB_XauReadAuth = @LIB_XauReadAuth@ 2155682SmarkmLIB_crypt = @LIB_crypt@ 2255682SmarkmLIB_dbm_firstkey = @LIB_dbm_firstkey@ 2355682SmarkmLIB_dbopen = @LIB_dbopen@ 2455682SmarkmLIB_dlopen = @LIB_dlopen@ 2555682SmarkmLIB_dn_expand = @LIB_dn_expand@ 2655682SmarkmLIB_el_init = @LIB_el_init@ 2755682SmarkmLIB_getattr = @LIB_getattr@ 2855682SmarkmLIB_gethostbyname = @LIB_gethostbyname@ 2955682SmarkmLIB_getpwent_r = @LIB_getpwent_r@ 3055682SmarkmLIB_getpwnam_r = @LIB_getpwnam_r@ 3155682SmarkmLIB_getsockopt = @LIB_getsockopt@ 3255682SmarkmLIB_logout = @LIB_logout@ 3355682SmarkmLIB_logwtmp = @LIB_logwtmp@ 3455682SmarkmLIB_odm_initialize = @LIB_odm_initialize@ 3590926SnectarLIB_openpty = @LIB_openpty@ 3672445SassarLIB_pidfile = @LIB_pidfile@ 3755682SmarkmLIB_res_search = @LIB_res_search@ 3855682SmarkmLIB_setpcred = @LIB_setpcred@ 3955682SmarkmLIB_setsockopt = @LIB_setsockopt@ 4055682SmarkmLIB_socket = @LIB_socket@ 4155682SmarkmLIB_syslog = @LIB_syslog@ 4255682SmarkmLIB_tgetent = @LIB_tgetent@ 43178825SdfrLIB_com_err = @LIB_com_err@ 44178825SdfrLIB_door_create = @LIB_door_create@ 4555682Smarkm 4655682SmarkmHESIODLIB = @HESIODLIB@ 4755682SmarkmHESIODINCLUDE = @HESIODINCLUDE@ 4855682SmarkmINCLUDE_hesiod = @INCLUDE_hesiod@ 4955682SmarkmLIB_hesiod = @LIB_hesiod@ 5055682Smarkm 5155682SmarkmINCLUDE_krb4 = @INCLUDE_krb4@ 5255682SmarkmLIB_krb4 = @LIB_krb4@ 5355682Smarkm 5472445SassarINCLUDE_openldap = @INCLUDE_openldap@ 5572445SassarLIB_openldap = @LIB_openldap@ 5672445Sassar 5755682SmarkmINCLUDE_readline = @INCLUDE_readline@ 5855682SmarkmLIB_readline = @LIB_readline@ 5955682Smarkm 6055682SmarkmLEXLIB = @LEXLIB@ 6155682Smarkm 6255682Smarkminstall-suid-programs: 6355682Smarkm @foo='$(bin_SUIDS)'; \ 6455682Smarkm for file in $$foo; do \ 6555682Smarkm x=$(DESTDIR)$(bindir)/$$file; \ 6655682Smarkm if chown 0:0 $$x && chmod u+s $$x; then :; else \ 6772445Sassar echo "*"; \ 6872445Sassar echo "* Failed to install $$x setuid root"; \ 6972445Sassar echo "*"; \ 7072445Sassar fi; done 7155682Smarkm 7255682Smarkminstall-exec-hook: install-suid-programs 7355682Smarkm 74178825Sdfrinstall-build-headers:: $(include_HEADERS) $(dist_include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ) $(nobase_include_HEADERS) 75178825Sdfr @foo='$(include_HEADERS) $(dist_include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ)'; \ 7655682Smarkm for f in $$foo; do \ 7755682Smarkm f=`basename $$f`; \ 7855682Smarkm if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ 7955682Smarkm else file="$$f"; fi; \ 8055682Smarkm if cmp -s $$file $(buildinclude)/$$f 2> /dev/null ; then \ 8155682Smarkm : ; else \ 8272445Sassar echo " $(CP) $$file $(buildinclude)/$$f"; \ 8372445Sassar $(CP) $$file $(buildinclude)/$$f; \ 8455682Smarkm fi ; \ 85178825Sdfr done ; \ 86178825Sdfr foo='$(nobase_include_HEADERS)'; \ 87178825Sdfr for f in $$foo; do \ 88178825Sdfr if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ 89178825Sdfr else file="$$f"; fi; \ 90178825Sdfr $(mkdir_p) $(buildinclude)/`dirname $$f` ; \ 91178825Sdfr if cmp -s $$file $(buildinclude)/$$f 2> /dev/null ; then \ 92178825Sdfr : ; else \ 93178825Sdfr echo " $(CP) $$file $(buildinclude)/$$f"; \ 94178825Sdfr $(CP) $$file $(buildinclude)/$$f; \ 95178825Sdfr fi ; \ 9655682Smarkm done 9755682Smarkm 9855682Smarkmall-local: install-build-headers 9955682Smarkm 100102644Snectarcheck-local:: 101178825Sdfr @if test '$(CHECK_LOCAL)' = "no-check-local"; then \ 102178825Sdfr foo=''; elif test '$(CHECK_LOCAL)'; then \ 103102644Snectar foo='$(CHECK_LOCAL)'; else \ 104102644Snectar foo='$(PROGRAMS)'; fi; \ 105102644Snectar if test "$$foo"; then \ 106102644Snectar failed=0; all=0; \ 107102644Snectar for i in $$foo; do \ 108102644Snectar all=`expr $$all + 1`; \ 109178825Sdfr if (./$$i --version && ./$$i --help) > /dev/null 2>&1; then \ 110102644Snectar echo "PASS: $$i"; \ 111102644Snectar else \ 112102644Snectar echo "FAIL: $$i"; \ 113102644Snectar failed=`expr $$failed + 1`; \ 114102644Snectar fi; \ 115102644Snectar done; \ 116102644Snectar if test "$$failed" -eq 0; then \ 117102644Snectar banner="All $$all tests passed"; \ 118102644Snectar else \ 119102644Snectar banner="$$failed of $$all tests failed"; \ 120102644Snectar fi; \ 121102644Snectar dashes=`echo "$$banner" | sed s/./=/g`; \ 122102644Snectar echo "$$dashes"; \ 123102644Snectar echo "$$banner"; \ 124102644Snectar echo "$$dashes"; \ 125178825Sdfr test "$$failed" -eq 0 || exit 1; \ 126102644Snectar fi 127102644Snectar 128178825SdfrSUFFIXES += .x .z 129102644Snectar 130102644Snectar.x.c: 131102644Snectar @cmp -s $< $@ 2> /dev/null || cp $< $@ 132102644Snectar 13355682SmarkmSUFFIXES += .1 .3 .5 .8 .cat1 .cat3 .cat5 .cat8 13455682Smarkm 13555682SmarkmNROFF_MAN = groff -mandoc -Tascii 13655682Smarkm#NROFF_MAN = nroff -man 13755682Smarkm.1.cat1: 13855682Smarkm $(NROFF_MAN) $< > $@ 13955682Smarkm.3.cat3: 14055682Smarkm $(NROFF_MAN) $< > $@ 14155682Smarkm.5.cat5: 14255682Smarkm $(NROFF_MAN) $< > $@ 14355682Smarkm.8.cat8: 14455682Smarkm $(NROFF_MAN) $< > $@ 14555682Smarkm 14655682Smarkm## MAINTAINERCLEANFILES += 14755682Smarkm 14855682Smarkmdist-cat1-mans: 14955682Smarkm @foo='$(man1_MANS)'; \ 15055682Smarkm bar='$(man_MANS)'; \ 15155682Smarkm for i in $$bar; do \ 15255682Smarkm case $$i in \ 15355682Smarkm *.1) foo="$$foo $$i";; \ 15455682Smarkm esac; done ;\ 15555682Smarkm for i in $$foo; do \ 15655682Smarkm x=`echo $$i | sed 's/\.[^.]*$$/.cat1/'`; \ 15755682Smarkm echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 15855682Smarkm $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 15955682Smarkm done 16055682Smarkm 16155682Smarkmdist-cat3-mans: 16255682Smarkm @foo='$(man3_MANS)'; \ 16355682Smarkm bar='$(man_MANS)'; \ 16455682Smarkm for i in $$bar; do \ 16555682Smarkm case $$i in \ 16655682Smarkm *.3) foo="$$foo $$i";; \ 16755682Smarkm esac; done ;\ 16855682Smarkm for i in $$foo; do \ 16955682Smarkm x=`echo $$i | sed 's/\.[^.]*$$/.cat3/'`; \ 17055682Smarkm echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 17155682Smarkm $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 17255682Smarkm done 17355682Smarkm 17455682Smarkmdist-cat5-mans: 17555682Smarkm @foo='$(man5_MANS)'; \ 17655682Smarkm bar='$(man_MANS)'; \ 17755682Smarkm for i in $$bar; do \ 17855682Smarkm case $$i in \ 17955682Smarkm *.5) foo="$$foo $$i";; \ 18055682Smarkm esac; done ;\ 18155682Smarkm for i in $$foo; do \ 18255682Smarkm x=`echo $$i | sed 's/\.[^.]*$$/.cat5/'`; \ 18355682Smarkm echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 18455682Smarkm $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 18555682Smarkm done 18655682Smarkm 18755682Smarkmdist-cat8-mans: 18855682Smarkm @foo='$(man8_MANS)'; \ 18955682Smarkm bar='$(man_MANS)'; \ 19055682Smarkm for i in $$bar; do \ 19155682Smarkm case $$i in \ 19255682Smarkm *.8) foo="$$foo $$i";; \ 19355682Smarkm esac; done ;\ 19455682Smarkm for i in $$foo; do \ 19555682Smarkm x=`echo $$i | sed 's/\.[^.]*$$/.cat8/'`; \ 19655682Smarkm echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 19755682Smarkm $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 19855682Smarkm done 19955682Smarkm 20055682Smarkmdist-hook: dist-cat1-mans dist-cat3-mans dist-cat5-mans dist-cat8-mans 20155682Smarkm 20272445Sassarinstall-cat-mans: 203178825Sdfr $(SHELL) $(top_srcdir)/cf/install-catman.sh install "$(INSTALL_DATA)" "$(mkinstalldirs)" "$(srcdir)" "$(DESTDIR)$(mandir)" '$(CATMANEXT)' $(man_MANS) $(man1_MANS) $(man3_MANS) $(man5_MANS) $(man8_MANS) 20455682Smarkm 205178825Sdfruninstall-cat-mans: 206178825Sdfr $(SHELL) $(top_srcdir)/cf/install-catman.sh uninstall "$(INSTALL_DATA)" "$(mkinstalldirs)" "$(srcdir)" "$(DESTDIR)$(mandir)" '$(CATMANEXT)' $(man_MANS) $(man1_MANS) $(man3_MANS) $(man5_MANS) $(man8_MANS) 207178825Sdfr 208120945Snectarinstall-data-hook: install-cat-mans 209178825Sdfruninstall-hook: uninstall-cat-mans 21055682Smarkm 21155682Smarkm 21255682Smarkm.et.h: 21355682Smarkm $(COMPILE_ET) $< 21455682Smarkm.et.c: 21555682Smarkm $(COMPILE_ET) $< 21655682Smarkm 21755682SmarkmLIB_kafs = $(top_builddir)/lib/kafs/libkafs.la $(AIX_EXTRA_KAFS) 21855682Smarkm 21955682Smarkmif KRB5 22055682SmarkmLIB_krb5 = $(top_builddir)/lib/krb5/libkrb5.la \ 22155682Smarkm $(top_builddir)/lib/asn1/libasn1.la 22255682SmarkmLIB_gssapi = $(top_builddir)/lib/gssapi/libgssapi.la 223178825SdfrLIB_tsasl = $(top_builddir)/lib/tsasl/libtsasl.la 22455682Smarkmendif 22555682Smarkm 22678527Sassarif DCE 22778527SassarLIB_kdfs = $(top_builddir)/lib/kdfs/libkdfs.la 22878527Sassarendif 229178825Sdfr 230178825Sdfr# 231178825Sdfr# Useful target for debugging 232178825Sdfr# 233178825Sdfr 234178825Sdfrcheck-valgrind: 235178825Sdfr tobjdir=`cd $(top_builddir) && pwd` ; \ 236178825Sdfr tsrcdir=`cd $(top_srcdir) && pwd` ; \ 237178825Sdfr env TESTS_ENVIRONMENT="$${tobjdir}/libtool --mode execute valgrind --leak-check=full --trace-children=yes --quiet -q --num-callers=30 --suppressions=$${tsrcdir}/cf/valgrind-suppressions" make check 238178825Sdfr 239178825Sdfr# 240178825Sdfr# Target to please samba build farm, builds distfiles in-tree. 241178825Sdfr# Will break when automake changes... 242178825Sdfr# 243178825Sdfr 244178825Sdfrdistdir-in-tree: $(DISTFILES) $(INFO_DEPS) 245178825Sdfr list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ 246178825Sdfr if test "$$subdir" != .; then \ 247178825Sdfr (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) distdir-in-tree) ; \ 248178825Sdfr fi ; \ 249178825Sdfr done 250