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