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