1# Id 2 3SUFFIXES = .et .h .pc.in .pc 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 48LIB_openssl_crypto = @LIB_openssl_crypto@ 49INCLUDE_openssl_crypto = @INCLUDE_openssl_crypto@ 50 51INCLUDE_krb4 = @INCLUDE_krb4@ 52LIB_krb4 = @LIB_krb4@ 53 54INCLUDE_openldap = @INCLUDE_openldap@ 55LIB_openldap = @LIB_openldap@ 56 57INCLUDE_readline = @INCLUDE_readline@ 58LIB_readline = @LIB_readline@ 59 60LEXLIB = @LEXLIB@ 61 62libexec_heimdaldir = $(libexecdir)/heimdal 63 64install-suid-programs: 65 @foo='$(bin_SUIDS)'; \ 66 for file in $$foo; do \ 67 x=$(DESTDIR)$(bindir)/$$file; \ 68 if chown 0:0 $$x && chmod u+s $$x; then :; else \ 69 echo "*"; \ 70 echo "* Failed to install $$x setuid root"; \ 71 echo "*"; \ 72 fi; \ 73 done 74 75install-exec-local: install-suid-programs 76 77codesign-all: 78 @if [ X"$$CODE_SIGN_IDENTITY" != X ] ; then \ 79 foo='$(bin_PROGRAMS) $(sbin_PROGRAMS) $(libexec_PROGRAMS)' ; \ 80 for file in $$foo ; do \ 81 echo "CODESIGN $$file" ; \ 82 codesign -f -s "$$CODE_SIGN_IDENTITY" $$file || exit 1 ; \ 83 done ; \ 84 fi 85 86 87 88all-local: codesign-all 89 90install-build-headers:: $(include_HEADERS) $(dist_include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ) $(nobase_include_HEADERS) $(noinst_HEADERS) 91 @foo='$(include_HEADERS) $(dist_include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ) $(noinst_HEADERS)'; \ 92 for f in $$foo; do \ 93 f=`basename $$f`; \ 94 if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ 95 else file="$$f"; fi; \ 96 if cmp -s $$file $(buildinclude)/$$f 2> /dev/null ; then \ 97 : ; else \ 98 echo " $(CP) $$file $(buildinclude)/$$f"; \ 99 $(CP) $$file $(buildinclude)/$$f || true; \ 100 fi ; \ 101 done ; \ 102 foo='$(nobase_include_HEADERS)'; \ 103 for f in $$foo; do \ 104 if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ 105 else file="$$f"; fi; \ 106 $(mkdir_p) $(buildinclude)/`dirname $$f` ; \ 107 if cmp -s $$file $(buildinclude)/$$f 2> /dev/null ; then \ 108 : ; else \ 109 echo " $(CP) $$file $(buildinclude)/$$f"; \ 110 $(CP) $$file $(buildinclude)/$$f; \ 111 fi ; \ 112 done 113 114all-local: install-build-headers 115 116check-local:: 117 @if test '$(CHECK_LOCAL)' = "no-check-local"; then \ 118 foo=''; elif test '$(CHECK_LOCAL)'; then \ 119 foo='$(CHECK_LOCAL)'; else \ 120 foo='$(PROGRAMS)'; fi; \ 121 if test "$$foo"; then \ 122 failed=0; all=0; \ 123 for i in $$foo; do \ 124 all=`expr $$all + 1`; \ 125 if (./$$i --version && ./$$i --help) > /dev/null 2>&1; then \ 126 echo "PASS: $$i"; \ 127 else \ 128 echo "FAIL: $$i"; \ 129 failed=`expr $$failed + 1`; \ 130 fi; \ 131 done; \ 132 if test "$$failed" -eq 0; then \ 133 banner="All $$all tests passed"; \ 134 else \ 135 banner="$$failed of $$all tests failed"; \ 136 fi; \ 137 dashes=`echo "$$banner" | sed s/./=/g`; \ 138 echo "$$dashes"; \ 139 echo "$$banner"; \ 140 echo "$$dashes"; \ 141 test "$$failed" -eq 0 || exit 1; \ 142 fi 143 144SUFFIXES += .x .z .hx 145 146.x.c: 147 @cmp -s $< $@ 2> /dev/null || cp $< $@ 148 149.hx.h: 150 @cmp -s $< $@ 2> /dev/null || cp $< $@ 151 152SUFFIXES += .1 .3 .5 .7 .8 .cat1 .cat3 .cat5 .cat7 .cat8 153 154NROFF_MAN = groff -mandoc -Tascii 155#NROFF_MAN = nroff -man 156.1.cat1: 157 $(NROFF_MAN) $< > $@ 158.3.cat3: 159 $(NROFF_MAN) $< > $@ 160.5.cat5: 161 $(NROFF_MAN) $< > $@ 162.7.cat7: 163 $(NROFF_MAN) $< > $@ 164.8.cat8: 165 $(NROFF_MAN) $< > $@ 166 167## MAINTAINERCLEANFILES += 168 169dist-cat1-mans: 170 @foo='$(man1_MANS)'; \ 171 bar='$(man_MANS)'; \ 172 for i in $$bar; do \ 173 case $$i in \ 174 *.1) foo="$$foo $$i";; \ 175 esac; done ;\ 176 for i in $$foo; do \ 177 x=`echo $$i | sed 's/\.[^.]*$$/.cat1/'`; \ 178 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 179 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 180 done 181 182dist-cat3-mans: 183 @foo='$(man3_MANS)'; \ 184 bar='$(man_MANS)'; \ 185 for i in $$bar; do \ 186 case $$i in \ 187 *.3) foo="$$foo $$i";; \ 188 esac; done ;\ 189 for i in $$foo; do \ 190 x=`echo $$i | sed 's/\.[^.]*$$/.cat3/'`; \ 191 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 192 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 193 done 194 195dist-cat5-mans: 196 @foo='$(man5_MANS)'; \ 197 bar='$(man_MANS)'; \ 198 for i in $$bar; do \ 199 case $$i in \ 200 *.5) foo="$$foo $$i";; \ 201 esac; done ;\ 202 for i in $$foo; do \ 203 x=`echo $$i | sed 's/\.[^.]*$$/.cat5/'`; \ 204 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 205 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 206 done 207 208dist-cat7-mans: 209 @foo='$(man7_MANS)'; \ 210 bar='$(man_MANS)'; \ 211 for i in $$bar; do \ 212 case $$i in \ 213 *.7) foo="$$foo $$i";; \ 214 esac; done ;\ 215 for i in $$foo; do \ 216 x=`echo $$i | sed 's/\.[^.]*$$/.cat7/'`; \ 217 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 218 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 219 done 220 221dist-cat8-mans: 222 @foo='$(man8_MANS)'; \ 223 bar='$(man_MANS)'; \ 224 for i in $$bar; do \ 225 case $$i in \ 226 *.8) foo="$$foo $$i";; \ 227 esac; done ;\ 228 for i in $$foo; do \ 229 x=`echo $$i | sed 's/\.[^.]*$$/.cat8/'`; \ 230 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 231 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 232 done 233 234dist-hook: dist-cat1-mans dist-cat3-mans dist-cat5-mans dist-cat7-mans dist-cat8-mans 235 236install-cat-mans: 237 $(SHELL) $(top_srcdir)/cf/install-catman.sh install "$(INSTALL_DATA)" "$(mkinstalldirs)" "$(srcdir)" "$(DESTDIR)$(mandir)" '$(CATMANEXT)' $(man_MANS) $(man1_MANS) $(man3_MANS) $(man5_MANS) $(man7_MANS) $(man8_MANS) 238 239uninstall-cat-mans: 240 $(SHELL) $(top_srcdir)/cf/install-catman.sh uninstall "$(INSTALL_DATA)" "$(mkinstalldirs)" "$(srcdir)" "$(DESTDIR)$(mandir)" '$(CATMANEXT)' $(man_MANS) $(man1_MANS) $(man3_MANS) $(man5_MANS) $(man7_MANS) $(man8_MANS) 241 242install-data-hook: install-cat-mans 243uninstall-hook: uninstall-cat-mans 244 245 246.et.h: 247 $(COMPILE_ET) $< 248.et.c: 249 $(COMPILE_ET) $< 250 251if NO_AFS 252LIB_kafs = 253else 254LIB_kafs = $(top_builddir)/lib/kafs/libkafs.la $(AIX_EXTRA_KAFS) 255endif 256 257if KRB5 258LIB_krb5 = $(top_builddir)/lib/krb5/libkrb5.la \ 259 $(top_builddir)/lib/asn1/libasn1.la 260LIB_gssapi = $(top_builddir)/lib/gssapi/libgssapi.la 261endif 262 263LIB_heimbase = $(top_builddir)/lib/base/libheimbase.la 264 265if DCE 266LIB_kdfs = $(top_builddir)/lib/kdfs/libkdfs.la 267endif 268 269# 270# Useful target for debugging 271# 272 273check-valgrind: 274 tobjdir=`cd $(top_builddir) && pwd` ; \ 275 tsrcdir=`cd $(top_srcdir) && pwd` ; \ 276 env TESTS_ENVIRONMENT="$${tsrcdir}/cf/maybe-valgrind.sh -s $${tsrcdir} -o $${tobjdir}" make check 277 278# 279# Target to please samba build farm, builds distfiles in-tree. 280# Will break when automake changes... 281# 282 283distdir-in-tree: $(DISTFILES) $(INFO_DEPS) 284 list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ 285 if test "$$subdir" != .; then \ 286 (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) distdir-in-tree) ; \ 287 fi ; \ 288 done 289 290 291#silent-rules 292 293heim_verbose = $(heim_verbose_$(V)) 294heim_verbose_ = $(heim_verbose_$(AM_DEFAULT_VERBOSITY)) 295heim_verbose_0 = @echo " GEN "$@; 296