Makefile.am.common revision 127808
16735Samurai# $Id: Makefile.am.common,v 1.37.2.2 2003/10/13 13:15:39 joda Exp $
26059Samurai
36059SamuraiSUFFIXES = .et .h
46059Samurai
56059SamuraiINCLUDES = -I$(top_builddir)/include $(INCLUDES_roken)
66059Samurai
76735Samuraiif do_roken_rename
86059SamuraiROKEN_RENAME = -DROKEN_RENAME
96059Samuraiendif
106059Samurai
116059SamuraiAM_CFLAGS = $(WFLAGS)
126059Samurai
13CP	= cp
14
15## set build_HEADERZ to headers that should just be installed in build tree
16
17buildinclude = $(top_builddir)/include
18
19## these aren't detected by automake
20LIB_XauReadAuth		= @LIB_XauReadAuth@
21LIB_crypt		= @LIB_crypt@
22LIB_dbm_firstkey	= @LIB_dbm_firstkey@
23LIB_dbopen		= @LIB_dbopen@
24LIB_dlopen		= @LIB_dlopen@
25LIB_dn_expand		= @LIB_dn_expand@
26LIB_el_init		= @LIB_el_init@
27LIB_getattr		= @LIB_getattr@
28LIB_gethostbyname	= @LIB_gethostbyname@
29LIB_getpwent_r		= @LIB_getpwent_r@
30LIB_getpwnam_r		= @LIB_getpwnam_r@
31LIB_getsockopt		= @LIB_getsockopt@
32LIB_logout		= @LIB_logout@
33LIB_logwtmp		= @LIB_logwtmp@
34LIB_odm_initialize	= @LIB_odm_initialize@
35LIB_openpty		= @LIB_openpty@
36LIB_pidfile		= @LIB_pidfile@
37LIB_res_search		= @LIB_res_search@
38LIB_setpcred		= @LIB_setpcred@
39LIB_setsockopt		= @LIB_setsockopt@
40LIB_socket		= @LIB_socket@
41LIB_syslog		= @LIB_syslog@
42LIB_tgetent		= @LIB_tgetent@
43
44HESIODLIB = @HESIODLIB@
45HESIODINCLUDE = @HESIODINCLUDE@
46INCLUDE_hesiod = @INCLUDE_hesiod@
47LIB_hesiod = @LIB_hesiod@
48
49INCLUDE_krb4 = @INCLUDE_krb4@
50LIB_krb4 = @LIB_krb4@
51
52INCLUDE_openldap = @INCLUDE_openldap@
53LIB_openldap = @LIB_openldap@
54
55INCLUDE_readline = @INCLUDE_readline@
56LIB_readline = @LIB_readline@
57
58LEXLIB = @LEXLIB@
59
60install-suid-programs:
61	@foo='$(bin_SUIDS)'; \
62	for file in $$foo; do \
63	x=$(DESTDIR)$(bindir)/$$file; \
64	if chown 0:0 $$x && chmod u+s $$x; then :; else \
65	echo "*"; \
66	echo "* Failed to install $$x setuid root"; \
67	echo "*"; \
68	fi; done
69
70install-exec-hook: install-suid-programs
71
72install-build-headers:: $(include_HEADERS) $(build_HEADERZ)
73	@foo='$(include_HEADERS) $(nodist_include_HEADERS) $(build_HEADERZ)'; \
74	for f in $$foo; do \
75		f=`basename $$f`; \
76		if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \
77		else file="$$f"; fi; \
78		if cmp -s  $$file $(buildinclude)/$$f 2> /dev/null ; then \
79		: ; else \
80			echo " $(CP) $$file $(buildinclude)/$$f"; \
81			$(CP) $$file $(buildinclude)/$$f; \
82		fi ; \
83	done
84
85all-local: install-build-headers
86
87check-local::
88	@if test '$(CHECK_LOCAL)'; then \
89	  foo='$(CHECK_LOCAL)'; else \
90	  foo='$(PROGRAMS)'; fi; \
91	  if test "$$foo"; then \
92	  failed=0; all=0; \
93	  for i in $$foo; do \
94	    all=`expr $$all + 1`; \
95	    if ./$$i --version > /dev/null 2>&1; then \
96	      echo "PASS: $$i"; \
97	    else \
98	      echo "FAIL: $$i"; \
99	      failed=`expr $$failed + 1`; \
100	    fi; \
101	  done; \
102	  if test "$$failed" -eq 0; then \
103	    banner="All $$all tests passed"; \
104	  else \
105	    banner="$$failed of $$all tests failed"; \
106	  fi; \
107	  dashes=`echo "$$banner" | sed s/./=/g`; \
108	  echo "$$dashes"; \
109	  echo "$$banner"; \
110	  echo "$$dashes"; \
111	  test "$$failed" -eq 0; \
112	fi
113
114SUFFIXES += .x
115
116.x.c:
117	@cmp -s $< $@ 2> /dev/null || cp $< $@
118
119SUFFIXES += .1 .3 .5 .8 .cat1 .cat3 .cat5 .cat8
120
121NROFF_MAN = groff -mandoc -Tascii
122#NROFF_MAN = nroff -man
123.1.cat1:
124	$(NROFF_MAN) $< > $@
125.3.cat3:
126	$(NROFF_MAN) $< > $@
127.5.cat5:
128	$(NROFF_MAN) $< > $@
129.8.cat8:
130	$(NROFF_MAN) $< > $@
131
132## MAINTAINERCLEANFILES += 
133
134dist-cat1-mans:
135	@foo='$(man1_MANS)'; \
136	bar='$(man_MANS)'; \
137	for i in $$bar; do \
138	case $$i in \
139	*.1) foo="$$foo $$i";; \
140	esac; done ;\
141	for i in $$foo; do \
142		x=`echo $$i | sed 's/\.[^.]*$$/.cat1/'`; \
143		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \
144		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \
145	done
146
147dist-cat3-mans:
148	@foo='$(man3_MANS)'; \
149	bar='$(man_MANS)'; \
150	for i in $$bar; do \
151	case $$i in \
152	*.3) foo="$$foo $$i";; \
153	esac; done ;\
154	for i in $$foo; do \
155		x=`echo $$i | sed 's/\.[^.]*$$/.cat3/'`; \
156		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \
157		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \
158	done
159
160dist-cat5-mans:
161	@foo='$(man5_MANS)'; \
162	bar='$(man_MANS)'; \
163	for i in $$bar; do \
164	case $$i in \
165	*.5) foo="$$foo $$i";; \
166	esac; done ;\
167	for i in $$foo; do \
168		x=`echo $$i | sed 's/\.[^.]*$$/.cat5/'`; \
169		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \
170		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \
171	done
172
173dist-cat8-mans:
174	@foo='$(man8_MANS)'; \
175	bar='$(man_MANS)'; \
176	for i in $$bar; do \
177	case $$i in \
178	*.8) foo="$$foo $$i";; \
179	esac; done ;\
180	for i in $$foo; do \
181		x=`echo $$i | sed 's/\.[^.]*$$/.cat8/'`; \
182		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \
183		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \
184	done
185
186dist-hook: dist-cat1-mans dist-cat3-mans dist-cat5-mans dist-cat8-mans
187
188install-cat-mans:
189	$(SHELL) $(top_srcdir)/cf/install-catman.sh "$(INSTALL_DATA)" "$(mkinstalldirs)" "$(srcdir)" "$(DESTDIR)$(mandir)" '$(CATMANEXT)' $(man_MANS) $(man1_MANS) $(man3_MANS) $(man5_MANS) $(man8_MANS)
190
191install-data-hook: install-cat-mans
192
193
194.et.h:
195	$(COMPILE_ET) $<
196.et.c:
197	$(COMPILE_ET) $<
198
199LIB_kafs = $(top_builddir)/lib/kafs/libkafs.la $(AIX_EXTRA_KAFS)
200
201if KRB5
202LIB_krb5 = $(top_builddir)/lib/krb5/libkrb5.la \
203	$(top_builddir)/lib/asn1/libasn1.la
204LIB_gssapi = $(top_builddir)/lib/gssapi/libgssapi.la
205endif
206
207if DCE
208LIB_kdfs = $(top_builddir)/lib/kdfs/libkdfs.la
209endif
210