1# $Id$ 2 3SUFFIXES = .et .h 4 5DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include 6 7AM_CPPFLAGS = $(INCLUDES_roken) 8 9if do_roken_rename 10ROKEN_RENAME = -DROKEN_RENAME 11endif 12 13AM_CFLAGS = $(WFLAGS) 14 15CP = cp 16 17## set build_HEADERZ to headers that should just be installed in build tree 18 19buildinclude = $(top_builddir)/include 20 21## these aren't detected by automake 22LIB_XauReadAuth = @LIB_XauReadAuth@ 23LIB_crypt = @LIB_crypt@ 24LIB_dbm_firstkey = @LIB_dbm_firstkey@ 25LIB_dbopen = @LIB_dbopen@ 26LIB_dlopen = @LIB_dlopen@ 27LIB_dn_expand = @LIB_dn_expand@ 28LIB_el_init = @LIB_el_init@ 29LIB_getattr = @LIB_getattr@ 30LIB_gethostbyname = @LIB_gethostbyname@ 31LIB_getpwent_r = @LIB_getpwent_r@ 32LIB_getpwnam_r = @LIB_getpwnam_r@ 33LIB_getsockopt = @LIB_getsockopt@ 34LIB_logout = @LIB_logout@ 35LIB_logwtmp = @LIB_logwtmp@ 36LIB_odm_initialize = @LIB_odm_initialize@ 37LIB_openpty = @LIB_openpty@ 38LIB_pidfile = @LIB_pidfile@ 39LIB_res_search = @LIB_res_search@ 40LIB_setpcred = @LIB_setpcred@ 41LIB_setsockopt = @LIB_setsockopt@ 42LIB_socket = @LIB_socket@ 43LIB_syslog = @LIB_syslog@ 44LIB_tgetent = @LIB_tgetent@ 45LIB_com_err = @LIB_com_err@ 46LIB_door_create = @LIB_door_create@ 47 48HESIODLIB = @HESIODLIB@ 49HESIODINCLUDE = @HESIODINCLUDE@ 50INCLUDE_hesiod = @INCLUDE_hesiod@ 51LIB_hesiod = @LIB_hesiod@ 52 53INCLUDE_krb4 = @INCLUDE_krb4@ 54LIB_krb4 = @LIB_krb4@ 55 56INCLUDE_openldap = @INCLUDE_openldap@ 57LIB_openldap = @LIB_openldap@ 58 59INCLUDE_readline = @INCLUDE_readline@ 60LIB_readline = @LIB_readline@ 61 62LEXLIB = @LEXLIB@ 63 64libexec_heimdaldir = $(libexecdir)/heimdal 65 66install-suid-programs: 67 @foo='$(bin_SUIDS)'; \ 68 for file in $$foo; do \ 69 x=$(DESTDIR)$(bindir)/$$file; \ 70 if chown 0:0 $$x && chmod u+s $$x; then :; else \ 71 echo "*"; \ 72 echo "* Failed to install $$x setuid root"; \ 73 echo "*"; \ 74 fi; done 75 76install-exec-hook: install-suid-programs 77 78install-build-headers:: $(include_HEADERS) $(dist_include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ) $(nobase_include_HEADERS) 79 @foo='$(include_HEADERS) $(dist_include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ)'; \ 80 for f in $$foo; do \ 81 f=`basename $$f`; \ 82 if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ 83 else file="$$f"; fi; \ 84 if cmp -s $$file $(buildinclude)/$$f 2> /dev/null ; then \ 85 : ; else \ 86 echo " $(CP) $$file $(buildinclude)/$$f"; \ 87 $(CP) $$file $(buildinclude)/$$f; \ 88 fi ; \ 89 done ; \ 90 foo='$(nobase_include_HEADERS)'; \ 91 for f in $$foo; do \ 92 if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ 93 else file="$$f"; fi; \ 94 $(mkdir_p) $(buildinclude)/`dirname $$f` ; \ 95 if cmp -s $$file $(buildinclude)/$$f 2> /dev/null ; then \ 96 : ; else \ 97 echo " $(CP) $$file $(buildinclude)/$$f"; \ 98 $(CP) $$file $(buildinclude)/$$f; \ 99 fi ; \ 100 done 101 102all-local: install-build-headers 103 104check-local:: 105 @if test '$(CHECK_LOCAL)' = "no-check-local"; then \ 106 foo=''; elif test '$(CHECK_LOCAL)'; then \ 107 foo='$(CHECK_LOCAL)'; else \ 108 foo='$(PROGRAMS)'; fi; \ 109 if test "$$foo"; then \ 110 failed=0; all=0; \ 111 for i in $$foo; do \ 112 all=`expr $$all + 1`; \ 113 if (./$$i --version && ./$$i --help) > /dev/null 2>&1; then \ 114 echo "PASS: $$i"; \ 115 else \ 116 echo "FAIL: $$i"; \ 117 failed=`expr $$failed + 1`; \ 118 fi; \ 119 done; \ 120 if test "$$failed" -eq 0; then \ 121 banner="All $$all tests passed"; \ 122 else \ 123 banner="$$failed of $$all tests failed"; \ 124 fi; \ 125 dashes=`echo "$$banner" | sed s/./=/g`; \ 126 echo "$$dashes"; \ 127 echo "$$banner"; \ 128 echo "$$dashes"; \ 129 test "$$failed" -eq 0 || exit 1; \ 130 fi 131 132SUFFIXES += .x .z .hx 133 134.x.c: 135 @cmp -s $< $@ 2> /dev/null || cp $< $@ 136 137.hx.h: 138 @cmp -s $< $@ 2> /dev/null || cp $< $@ 139 140SUFFIXES += .1 .3 .5 .8 .cat1 .cat3 .cat5 .cat8 141 142NROFF_MAN = groff -mandoc -Tascii 143#NROFF_MAN = nroff -man 144.1.cat1: 145 $(NROFF_MAN) $< > $@ 146.3.cat3: 147 $(NROFF_MAN) $< > $@ 148.5.cat5: 149 $(NROFF_MAN) $< > $@ 150.8.cat8: 151 $(NROFF_MAN) $< > $@ 152 153## MAINTAINERCLEANFILES += 154 155dist-cat1-mans: 156 @foo='$(man1_MANS)'; \ 157 bar='$(man_MANS)'; \ 158 for i in $$bar; do \ 159 case $$i in \ 160 *.1) foo="$$foo $$i";; \ 161 esac; done ;\ 162 for i in $$foo; do \ 163 x=`echo $$i | sed 's/\.[^.]*$$/.cat1/'`; \ 164 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 165 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 166 done 167 168dist-cat3-mans: 169 @foo='$(man3_MANS)'; \ 170 bar='$(man_MANS)'; \ 171 for i in $$bar; do \ 172 case $$i in \ 173 *.3) foo="$$foo $$i";; \ 174 esac; done ;\ 175 for i in $$foo; do \ 176 x=`echo $$i | sed 's/\.[^.]*$$/.cat3/'`; \ 177 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 178 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 179 done 180 181dist-cat5-mans: 182 @foo='$(man5_MANS)'; \ 183 bar='$(man_MANS)'; \ 184 for i in $$bar; do \ 185 case $$i in \ 186 *.5) foo="$$foo $$i";; \ 187 esac; done ;\ 188 for i in $$foo; do \ 189 x=`echo $$i | sed 's/\.[^.]*$$/.cat5/'`; \ 190 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 191 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 192 done 193 194dist-cat8-mans: 195 @foo='$(man8_MANS)'; \ 196 bar='$(man_MANS)'; \ 197 for i in $$bar; do \ 198 case $$i in \ 199 *.8) foo="$$foo $$i";; \ 200 esac; done ;\ 201 for i in $$foo; do \ 202 x=`echo $$i | sed 's/\.[^.]*$$/.cat8/'`; \ 203 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 204 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 205 done 206 207dist-hook: dist-cat1-mans dist-cat3-mans dist-cat5-mans dist-cat8-mans 208 209install-cat-mans: 210 $(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) 211 212uninstall-cat-mans: 213 $(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) 214 215install-data-hook: install-cat-mans 216uninstall-hook: uninstall-cat-mans 217 218 219.et.h: 220 $(COMPILE_ET) $< 221.et.c: 222 $(COMPILE_ET) $< 223 224LIB_kafs = $(top_builddir)/lib/kafs/libkafs.la $(AIX_EXTRA_KAFS) 225 226if KRB5 227LIB_krb5 = $(top_builddir)/lib/krb5/libkrb5.la \ 228 $(top_builddir)/lib/asn1/libasn1.la 229LIB_gssapi = $(top_builddir)/lib/gssapi/libgssapi.la 230endif 231 232LIB_heimbase = $(top_builddir)/base/libheimbase.la 233 234if DCE 235LIB_kdfs = $(top_builddir)/lib/kdfs/libkdfs.la 236endif 237 238# 239# Useful target for debugging 240# 241 242check-valgrind: 243 tobjdir=`cd $(top_builddir) && pwd` ; \ 244 tsrcdir=`cd $(top_srcdir) && pwd` ; \ 245 env TESTS_ENVIRONMENT="$${tsrcdir}/cf/maybe-valgrind.sh -s $${tsrcdir} -o $${tobjdir}" make check 246 247# 248# Target to please samba build farm, builds distfiles in-tree. 249# Will break when automake changes... 250# 251 252distdir-in-tree: $(DISTFILES) $(INFO_DEPS) 253 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ 254 if test "$$subdir" != .; then \ 255 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) distdir-in-tree) ; \ 256 fi ; \ 257 done 258