Makefile.am.common revision 102644
1# $Id: Makefile.am.common,v 1.36 2002/08/19 16:10:25 joda Exp $ 2 3AUTOMAKE_OPTIONS = foreign no-dependencies 1.6 4 5SUFFIXES = .et .h 6 7INCLUDES = -I$(top_builddir)/include $(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@ 45 46HESIODLIB = @HESIODLIB@ 47HESIODINCLUDE = @HESIODINCLUDE@ 48INCLUDE_hesiod = @INCLUDE_hesiod@ 49LIB_hesiod = @LIB_hesiod@ 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 62install-suid-programs: 63 @foo='$(bin_SUIDS)'; \ 64 for file in $$foo; do \ 65 x=$(DESTDIR)$(bindir)/$$file; \ 66 if chown 0:0 $$x && chmod u+s $$x; then :; else \ 67 echo "*"; \ 68 echo "* Failed to install $$x setuid root"; \ 69 echo "*"; \ 70 fi; done 71 72install-exec-hook: install-suid-programs 73 74install-build-headers:: $(include_HEADERS) $(build_HEADERZ) 75 @foo='$(include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ)'; \ 76 for f in $$foo; do \ 77 f=`basename $$f`; \ 78 if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ 79 else file="$$f"; fi; \ 80 if cmp -s $$file $(buildinclude)/$$f 2> /dev/null ; then \ 81 : ; else \ 82 echo " $(CP) $$file $(buildinclude)/$$f"; \ 83 $(CP) $$file $(buildinclude)/$$f; \ 84 fi ; \ 85 done 86 87all-local: install-build-headers 88 89check-local:: 90 @if test '$(CHECK_LOCAL)'; then \ 91 foo='$(CHECK_LOCAL)'; else \ 92 foo='$(PROGRAMS)'; fi; \ 93 if test "$$foo"; then \ 94 failed=0; all=0; \ 95 for i in $$foo; do \ 96 all=`expr $$all + 1`; \ 97 if ./$$i --version > /dev/null 2>&1; then \ 98 echo "PASS: $$i"; \ 99 else \ 100 echo "FAIL: $$i"; \ 101 failed=`expr $$failed + 1`; \ 102 fi; \ 103 done; \ 104 if test "$$failed" -eq 0; then \ 105 banner="All $$all tests passed"; \ 106 else \ 107 banner="$$failed of $$all tests failed"; \ 108 fi; \ 109 dashes=`echo "$$banner" | sed s/./=/g`; \ 110 echo "$$dashes"; \ 111 echo "$$banner"; \ 112 echo "$$dashes"; \ 113 test "$$failed" -eq 0; \ 114 fi 115 116SUFFIXES += .x 117 118.x.c: 119 @cmp -s $< $@ 2> /dev/null || cp $< $@ 120 121SUFFIXES += .1 .3 .5 .8 .cat1 .cat3 .cat5 .cat8 122 123NROFF_MAN = groff -mandoc -Tascii 124#NROFF_MAN = nroff -man 125.1.cat1: 126 $(NROFF_MAN) $< > $@ 127.3.cat3: 128 $(NROFF_MAN) $< > $@ 129.5.cat5: 130 $(NROFF_MAN) $< > $@ 131.8.cat8: 132 $(NROFF_MAN) $< > $@ 133 134## MAINTAINERCLEANFILES += 135 136dist-cat1-mans: 137 @foo='$(man1_MANS)'; \ 138 bar='$(man_MANS)'; \ 139 for i in $$bar; do \ 140 case $$i in \ 141 *.1) foo="$$foo $$i";; \ 142 esac; done ;\ 143 for i in $$foo; do \ 144 x=`echo $$i | sed 's/\.[^.]*$$/.cat1/'`; \ 145 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 146 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 147 done 148 149dist-cat3-mans: 150 @foo='$(man3_MANS)'; \ 151 bar='$(man_MANS)'; \ 152 for i in $$bar; do \ 153 case $$i in \ 154 *.3) foo="$$foo $$i";; \ 155 esac; done ;\ 156 for i in $$foo; do \ 157 x=`echo $$i | sed 's/\.[^.]*$$/.cat3/'`; \ 158 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 159 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 160 done 161 162dist-cat5-mans: 163 @foo='$(man5_MANS)'; \ 164 bar='$(man_MANS)'; \ 165 for i in $$bar; do \ 166 case $$i in \ 167 *.5) foo="$$foo $$i";; \ 168 esac; done ;\ 169 for i in $$foo; do \ 170 x=`echo $$i | sed 's/\.[^.]*$$/.cat5/'`; \ 171 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 172 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 173 done 174 175dist-cat8-mans: 176 @foo='$(man8_MANS)'; \ 177 bar='$(man_MANS)'; \ 178 for i in $$bar; do \ 179 case $$i in \ 180 *.8) foo="$$foo $$i";; \ 181 esac; done ;\ 182 for i in $$foo; do \ 183 x=`echo $$i | sed 's/\.[^.]*$$/.cat8/'`; \ 184 echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ 185 $(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ 186 done 187 188dist-hook: dist-cat1-mans dist-cat3-mans dist-cat5-mans dist-cat8-mans 189 190install-cat-mans: 191 $(SHELL) $(top_srcdir)/cf/install-catman.sh "$(INSTALL_DATA)" "$(mkinstalldirs)" "$(srcdir)" "$(DESTDIR)$(mandir)" '$(CATMANEXT)' $(man_MANS) $(man1_MANS) $(man3_MANS) $(man5_MANS) $(man8_MANS) 192 193install-data-local: install-cat-mans 194 195 196.et.h: 197 $(COMPILE_ET) $< 198.et.c: 199 $(COMPILE_ET) $< 200 201if KRB4 202LIB_kafs = $(top_builddir)/lib/kafs/libkafs.la $(AIX_EXTRA_KAFS) 203endif 204 205if KRB5 206LIB_krb5 = $(top_builddir)/lib/krb5/libkrb5.la \ 207 $(top_builddir)/lib/asn1/libasn1.la 208LIB_gssapi = $(top_builddir)/lib/gssapi/libgssapi.la 209endif 210 211if DCE 212LIB_kdfs = $(top_builddir)/lib/kdfs/libkdfs.la 213endif 214