xref: /netbsd-src/crypto/external/bsd/heimdal/dist/cf/Makefile.am.common (revision 9fb66d812c00ebfb445c0b47dea128f32aa6fe96)
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