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