common Makefile stuff
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5575 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		
							
								
								
									
										233
									
								
								cf/Makefile.am.common
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										233
									
								
								cf/Makefile.am.common
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,233 @@ | ||||
| # $Id$ | ||||
|  | ||||
| AUTOMAKE_OPTIONS = foreign no-dependencies | ||||
|  | ||||
| SUFFIXES = .et .h | ||||
|  | ||||
| INCLUDES = -I$(top_builddir)/include | ||||
|  | ||||
| CFLAGS += $(WFLAGS) | ||||
|  | ||||
| COMPILE_ET = $(top_builddir)/lib/com_err/compile_et | ||||
|  | ||||
| ## ugly hack for brokenness in automake, you can't install built | ||||
| ## headers via _HEADERS, and you can't install _DATA in includedir. | ||||
|  | ||||
| ## set include__DATA to built headers that should be installed | ||||
| ## set build_HEADERZ to headers that should just be installed in build tree | ||||
|  | ||||
| include_dir = $(includedir) | ||||
| buildinclude = $(top_builddir)/include | ||||
|  | ||||
| ## these aren't detected by automake | ||||
| LIB_XauReadAuth = @LIB_XauReadAuth@ | ||||
| LIB_crypt = @LIB_crypt@ | ||||
| LIB_dbm_firstkey = @LIB_dbm_firstkey@ | ||||
| LIB_dbopen = @LIB_dbopen@ | ||||
| LIB_dlopen = @LIB_dlopen@ | ||||
| LIB_el_init = @LIB_el_init@ | ||||
| LIB_logwtmp = @LIB_logwtmp@ | ||||
| LIB_readline = @LIB_readline@ | ||||
| LIB_tgetent = @LIB_tgetent@ | ||||
|  | ||||
| HESIODLIB = @HESIODLIB@ | ||||
| HESIODINCLUDE = @HESIODINCLUDE@ | ||||
|  | ||||
| LEXLIB = @LEXLIB@ | ||||
|  | ||||
| install-suid-programs: | ||||
| 	@foo='$(bin_SUIDS)'; \ | ||||
| 	for file in $$foo; do \ | ||||
| 	x=$(DESTDIR)$(bindir)/$$file; \ | ||||
| 	if chown 0:0 $$x && chmod u+s $$x; then :; else\ | ||||
| 	chmod 0 $$x; fi; done | ||||
|  | ||||
| install-exec-hook: install-suid-programs | ||||
|  | ||||
| install-build-headers:  | ||||
| 	@foo='$(include__DATA) $(include_HEADERS) $(build_HEADERZ)'; \ | ||||
| 	for f in $$foo; do \ | ||||
| 		if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \ | ||||
| 		else file="$$f"; fi; \ | ||||
| 		if cmp -s  $$file $(buildinclude)/$$f 2> /dev/null ; then \ | ||||
| 		: ; else \ | ||||
| 			echo " $(INSTALL_DATA) $$file $(buildinclude)/$$f"; \ | ||||
| 			$(INSTALL_DATA) $$file $(buildinclude)/$$f; \ | ||||
| 		fi ; \ | ||||
| 	done | ||||
|  | ||||
| all-local: install-build-headers | ||||
|  | ||||
| cat1dir = $(mandir)/cat1 | ||||
| cat3dir = $(mandir)/cat3 | ||||
| cat5dir = $(mandir)/cat5 | ||||
| cat8dir = $(mandir)/cat8 | ||||
|  | ||||
| MANRX = \(.*\)\.\([0-9]\) | ||||
| CATSUFFIX = @CATSUFFIX@ | ||||
|  | ||||
| SUFFIXES += .1 .3 .5 .8 .cat1 .cat3 .cat5 .cat8 | ||||
|  | ||||
| NROFF_MAN = groff -mandoc -Tascii | ||||
| #NROFF_MAN = nroff -man | ||||
| .1.cat1: | ||||
| 	$(NROFF_MAN) $< > $@ | ||||
| .3.cat3: | ||||
| 	$(NROFF_MAN) $< > $@ | ||||
| .5.cat5: | ||||
| 	$(NROFF_MAN) $< > $@ | ||||
| .8.cat8: | ||||
| 	$(NROFF_MAN) $< > $@ | ||||
|  | ||||
| ## MAINTAINERCLEANFILES +=  | ||||
|  | ||||
| dist-cat1-mans: | ||||
| 	@foo='$(man1_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.1) foo="$$foo $$i";; \ | ||||
| 	esac; done ;\ | ||||
| 	for i in $$foo; do \ | ||||
| 		x=`echo $$i | sed 's/\.[^.]*$$/.cat1/'`; \ | ||||
| 		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ | ||||
| 		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ | ||||
| 	done | ||||
|  | ||||
| dist-cat3-mans: | ||||
| 	@foo='$(man3_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.3) foo="$$foo $$i";; \ | ||||
| 	esac; done ;\ | ||||
| 	for i in $$foo; do \ | ||||
| 		x=`echo $$i | sed 's/\.[^.]*$$/.cat3/'`; \ | ||||
| 		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ | ||||
| 		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ | ||||
| 	done | ||||
|  | ||||
| dist-cat5-mans: | ||||
| 	@foo='$(man5_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.5) foo="$$foo $$i";; \ | ||||
| 	esac; done ;\ | ||||
| 	for i in $$foo; do \ | ||||
| 		x=`echo $$i | sed 's/\.[^.]*$$/.cat5/'`; \ | ||||
| 		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ | ||||
| 		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ | ||||
| 	done | ||||
|  | ||||
| dist-cat8-mans: | ||||
| 	@foo='$(man8_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.8) foo="$$foo $$i";; \ | ||||
| 	esac; done ;\ | ||||
| 	for i in $$foo; do \ | ||||
| 		x=`echo $$i | sed 's/\.[^.]*$$/.cat8/'`; \ | ||||
| 		echo "$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x"; \ | ||||
| 		$(NROFF_MAN) $(srcdir)/$$i > $(distdir)/$$x; \ | ||||
| 	done | ||||
|  | ||||
| dist-hook: dist-cat1-mans dist-cat3-mans dist-cat5-mans dist-cat8-mans | ||||
|  | ||||
| install-cat1-mans: | ||||
| 	@ext=1;\ | ||||
| 	foo='$(man1_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.1) foo="$$foo $$i";; \ | ||||
| 	esac; done; \ | ||||
| 	if test "$$foo"; then \ | ||||
| 		$(mkinstalldirs) $(DESTDIR)$(cat1dir); \ | ||||
| 		for x in $$foo; do \ | ||||
| 			f=`echo $$x | sed 's/\.[^.]*$$/.cat1/'`; \ | ||||
| 			if test -f "$(srcdir)/$$f"; then \ | ||||
| 				b=`echo $$x | sed 's!$(MANRX)!\1!'`; \ | ||||
| 				echo "$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(cat1dir)/$$b.$(CATSUFFIX)";\ | ||||
| 				$(INSTALL_DATA) $(srcdir)/$$g $(DESTDIR)$(cat1dir)/$$b.$(CATSUFFIX);\ | ||||
| 			 fi; \ | ||||
| 		done ;\ | ||||
| 	fi | ||||
|  | ||||
| install-cat3-mans: | ||||
| 	@ext=3;\ | ||||
| 	foo='$(man3_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.3) foo="$$foo $$i";; \ | ||||
| 	esac; done; \ | ||||
| 	if test "$$foo"; then \ | ||||
| 		$(mkinstalldirs) $(DESTDIR)$(cat3dir); \ | ||||
| 		for x in $$foo; do \ | ||||
| 			f=`echo $$x | sed 's/\.[^.]*$$/.cat3/'`; \ | ||||
| 			if test -f "$(srcdir)/$$f"; then \ | ||||
| 				b=`echo $$x | sed 's!$(MANRX)!\1!'`; \ | ||||
| 				echo "$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(cat3dir)/$$b.$(CATSUFFIX)";\ | ||||
| 				$(INSTALL_DATA) $(srcdir)/$$g $(DESTDIR)$(cat3dir)/$$b.$(CATSUFFIX);\ | ||||
| 			 fi; \ | ||||
| 		done ;\ | ||||
| 	fi | ||||
| 	 | ||||
| install-cat5-mans: | ||||
| 	@ext=5;\ | ||||
| 	foo='$(man5_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.5) foo="$$foo $$i";; \ | ||||
| 	esac; done; \ | ||||
| 	if test "$$foo"; then \ | ||||
| 		$(mkinstalldirs) $(DESTDIR)$(cat5dir); \ | ||||
| 		for x in $$foo; do \ | ||||
| 			f=`echo $$x | sed 's/\.[^.]*$$/.cat5/'`; \ | ||||
| 			if test -f "$(srcdir)/$$f"; then \ | ||||
| 				b=`echo $$x | sed 's!$(MANRX)!\1!'`; \ | ||||
| 				echo "$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(cat5dir)/$$b.$(CATSUFFIX)";\ | ||||
| 				$(INSTALL_DATA) $(srcdir)/$$g $(DESTDIR)$(cat5dir)/$$b.$(CATSUFFIX);\ | ||||
| 			 fi; \ | ||||
| 		done ;\ | ||||
| 	fi | ||||
| 	 | ||||
| install-cat8-mans: | ||||
| 	@ext=8;\ | ||||
| 	foo='$(man8_MANS)'; \ | ||||
| 	bar='$(man_MANS)'; \ | ||||
| 	for i in $$bar; do \ | ||||
| 	case $$i in \ | ||||
| 	*.8) foo="$$foo $$i";; \ | ||||
| 	esac; done; \ | ||||
| 	if test "$$foo"; then \ | ||||
| 		$(mkinstalldirs) $(DESTDIR)$(cat8dir); \ | ||||
| 		for x in $$foo; do \ | ||||
| 			f=`echo $$x | sed 's/\.[^.]*$$/.cat8/'`; \ | ||||
| 			if test -f "$(srcdir)/$$f"; then \ | ||||
| 				b=`echo $$x | sed 's!$(MANRX)!\1!'`; \ | ||||
| 				echo "$(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(cat8dir)/$$b.$(CATSUFFIX)";\ | ||||
| 				$(INSTALL_DATA) $(srcdir)/$$g $(DESTDIR)$(cat8dir)/$$b.$(CATSUFFIX);\ | ||||
| 			 fi; \ | ||||
| 		done ;\ | ||||
| 	fi | ||||
| 	 | ||||
|  | ||||
| install-cat-mans: install-cat1-mans install-cat3-mans install-cat5-mans install-cat8-mans | ||||
|  | ||||
| install-data-local: install-cat-mans | ||||
|  | ||||
|  | ||||
| .et.h: | ||||
| 	$(COMPILE_ET) $< | ||||
| .et.c: | ||||
| 	$(COMPILE_ET) $< | ||||
|  | ||||
| if KRB5 | ||||
| LIB_krb5 = $(top_builddir)/lib/krb5/libkrb5.la \ | ||||
| 	$(top_builddir)/lib/asn1/libasn1.la | ||||
| endif | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Johan Danielsson
					Johan Danielsson