Annotation of embedaddon/sudo/Makefile.in, revision 1.1
1.1 ! misho 1: #
! 2: # Copyright (c) 2010-2011 Todd C. Miller <Todd.Miller@courtesan.com>
! 3: #
! 4: # Permission to use, copy, modify, and distribute this software for any
! 5: # purpose with or without fee is hereby granted, provided that the above
! 6: # copyright notice and this permission notice appear in all copies.
! 7: #
! 8: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 9: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 10: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 11: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 12: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 13: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
! 14: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 15: # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
! 16: #
! 17:
! 18: srcdir = @srcdir@
! 19: devdir = @devdir@
! 20: top_builddir = @top_builddir@
! 21: top_srcdir = @top_srcdir@
! 22:
! 23: # Installation paths for package building
! 24: prefix = @prefix@
! 25: exec_prefix = @exec_prefix@
! 26: bindir = @bindir@
! 27: sbindir = @sbindir@
! 28: sysconfdir = @sysconfdir@
! 29: libexecdir = @libexecdir@
! 30: includedir = @includedir@
! 31: datarootdir = @datarootdir@
! 32: localedir = @localedir@
! 33: localstatedir = @localstatedir@
! 34: docdir = @docdir@
! 35: mandir = @mandir@
! 36: timedir = @timedir@
! 37:
! 38: # User and group ids the installed files should be "owned" by
! 39: install_uid = 0
! 40: install_gid = 0
! 41:
! 42: # sudoers owner and mode for package building
! 43: sudoersdir = $(sysconfdir)
! 44: sudoers_uid = @SUDOERS_UID@
! 45: sudoers_gid = @SUDOERS_GID@
! 46: sudoers_mode = @SUDOERS_MODE@
! 47:
! 48: SUBDIRS = compat common @ZLIB_SRC@ plugins/sudoers src include doc
! 49:
! 50: SAMPLES = plugins/sample plugins/sample_group
! 51:
! 52: VERSION = @PACKAGE_VERSION@
! 53: PACKAGE_TARNAME = @PACKAGE_TARNAME@
! 54:
! 55: LIBTOOL_DEPS = @LIBTOOL_DEPS@
! 56:
! 57: SHELL = @SHELL@
! 58:
! 59: INSTALL = $(SHELL) $(top_srcdir)/install-sh -c
! 60:
! 61: ECHO_N = @ECHO_N@
! 62: ECHO_C = @ECHO_C@
! 63:
! 64: # Message catalog support
! 65: NLS = @SUDO_NLS@
! 66: POTFILES = src/po/sudo.pot plugins/sudoers/po/sudoers.pot
! 67: MSGFMT = msgfmt
! 68: MSGMERGE = msgmerge
! 69: XGETTEXT = xgettext
! 70: XGETTEXT_OPTS = -k_ -kN_ --copyright-holder="Todd C. Miller" \
! 71: "--msgid-bugs-address=http://www.sudo.ws/bugs" \
! 72: --package-name=@PACKAGE_NAME@ --package-version=$(VERSION) \
! 73: --flag warning:1:c-format --flag warningx:1:c-format \
! 74: --flag error:2:c-format --flag errorx:2:c-format \
! 75: --flag easprintf:3:c-format --flag lbuf_append:2:c-format \
! 76: --flag lbuf_append_quoted:3:c-format --foreign-user
! 77:
! 78: all: config.status
! 79: for d in $(SUBDIRS) $(SAMPLES); \
! 80: do (cd $$d && exec $(MAKE) $@) && continue; \
! 81: exit $$?; \
! 82: done
! 83:
! 84: check pre-install: config.status
! 85: for d in $(SUBDIRS); \
! 86: do (cd $$d && exec $(MAKE) $@) && continue; \
! 87: exit $$?; \
! 88: done
! 89:
! 90: install-dirs install-binaries install-includes install-plugin: config.status pre-install
! 91: for d in $(SUBDIRS); \
! 92: do (cd $$d && exec $(MAKE) $@) && continue; \
! 93: exit $$?; \
! 94: done
! 95:
! 96: install-doc: config.status ChangeLog
! 97: for d in $(SUBDIRS); \
! 98: do (cd $$d && exec $(MAKE) $@) && continue; \
! 99: exit $$?; \
! 100: done
! 101:
! 102: install: config.status ChangeLog pre-install install-nls
! 103: for d in $(SUBDIRS); \
! 104: do (cd $$d && exec $(MAKE) $@) && continue; \
! 105: exit $$?; \
! 106: done
! 107:
! 108: uninstall: uninstall-nls
! 109: for d in $(SUBDIRS); \
! 110: do (cd $$d && exec $(MAKE) $@) && continue; \
! 111: exit $$?; \
! 112: done
! 113:
! 114: uninstall-nls:
! 115: for pot in $(POTFILES); do \
! 116: domain=`basename $$pot .pot`; \
! 117: podir=`dirname $$pot`; \
! 118: for po in $$podir/*.po; do \
! 119: lang=`basename $$po .po`; \
! 120: rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$$domain.mo; \
! 121: done; \
! 122: done
! 123:
! 124: autoconf:
! 125: autoconf -I m4
! 126:
! 127: siglist.c:
! 128: (cd compat && exec $(MAKE) $@)
! 129:
! 130: depend: siglist.c
! 131: @if test "$(srcdir)" != "."; then \
! 132: echo "make depend only supported in the source directory"; \
! 133: exit 1; \
! 134: fi; \
! 135: $(srcdir)/mkdep.pl $(srcdir)/common/Makefile.in \
! 136: $(srcdir)/compat/Makefile.in $(srcdir)/plugins/sample/Makefile.in \
! 137: $(srcdir)/plugins/sample_group/Makefile.in \
! 138: $(srcdir)/plugins/sudoers/Makefile.in \
! 139: $(srcdir)/src/Makefile.in $(srcdir)/zlib/Makefile.in; \
! 140: ./config.status --file $(srcdir)/common/Makefile \
! 141: --file $(srcdir)/compat/Makefile \
! 142: --file $(srcdir)/plugins/sample/Makefile \
! 143: --file $(srcdir)/plugins/sample_group/Makefile \
! 144: --file $(srcdir)/plugins/sudoers/Makefile \
! 145: --file $(srcdir)/src/Makefile --file $(srcdir)/zlib/Makefile
! 146:
! 147: # The 1.8 branch started February 25, 2011
! 148: ChangeLog:
! 149: if test -d $(srcdir)/.hg && cd $(srcdir); then \
! 150: if hg log --style=changelog -b 1.8 > $@.tmp && hg log --style=changelog -b default --date '<2011-02-25 21:30:00' >> $@.tmp; then \
! 151: mv -f $@.tmp $@; \
! 152: else \
! 153: rm -f $@.tmp; \
! 154: fi; \
! 155: fi
! 156:
! 157: config.status:
! 158: @if [ ! -s config.status ]; then \
! 159: echo "Please run configure first"; \
! 160: exit 1; \
! 161: fi
! 162:
! 163: libtool: $(LIBTOOL_DEPS)
! 164: $(SHELL) ./config.status --recheck
! 165:
! 166: Makefile: $(srcdir)/Makefile.in
! 167: ./config.status --file Makefile
! 168:
! 169: sync-po:
! 170: rsync -Lrtvz translationproject.org::tp/latest/sudo/ src/po/
! 171: rsync -Lrtvz translationproject.org::tp/latest/sudoers/ plugins/sudoers/po/
! 172:
! 173: update-pot:
! 174: @if $(XGETTEXT) --help >/dev/null 2>&1; then \
! 175: cd $(top_srcdir); \
! 176: for pot in $(POTFILES); do \
! 177: echo "Updating $$pot"; \
! 178: domain=`basename $$pot .pot`; \
! 179: case "$$domain" in \
! 180: sudo) cfiles="src/*c common/*c compat/*c";; \
! 181: sudoers) cfiles="plugins/sudoers/*.c plugins/sudoers/auth/*.c";; \
! 182: *) echo unknown domain $$domain; continue;; \
! 183: esac; \
! 184: $(XGETTEXT) $(XGETTEXT_OPTS) -d$$domain $$cfiles -o $$pot.tmp; \
! 185: if diff -I'^.POT-Creation-Date' $$pot.tmp $$pot >/dev/null; then \
! 186: rm -f $$pot.tmp; \
! 187: else \
! 188: mv -f $$pot.tmp $$pot; \
! 189: fi; \
! 190: done; \
! 191: fi
! 192:
! 193: update-po: update-pot
! 194: @if $(MSGFMT) --help >/dev/null 2>&1; then \
! 195: cd $(top_srcdir); \
! 196: for pot in $(POTFILES); do \
! 197: podir=`dirname $$pot`; \
! 198: for po in $$podir/*.po; do \
! 199: echo $(ECHO_N) "Updating $$po$(ECHO_C)"; \
! 200: $(MSGMERGE) --update $$po $$pot; \
! 201: $(MSGFMT) --output /dev/null --check-format $$po || exit 1; \
! 202: done; \
! 203: done; \
! 204: fi
! 205:
! 206: compile-po:
! 207: @if $(MSGFMT) --help >/dev/null 2>&1; then \
! 208: cd $(top_srcdir); \
! 209: rm -f Makefile.$$$$; \
! 210: POFILES=""; \
! 211: for pot in $(POTFILES); do \
! 212: podir=`dirname $$pot`; \
! 213: for po in $$podir/*.po; do \
! 214: POFILES="$$POFILES $$po"; \
! 215: done; \
! 216: done; \
! 217: echo "all: `echo $$POFILES | sed 's/\.po/.mo/g'`" >> Makefile.$$$$; \
! 218: echo "" >> Makefile.$$$$; \
! 219: for po in $$POFILES; do \
! 220: mo=`echo $$po | sed 's/po$$/mo/'`; \
! 221: echo "$$mo: $$po" >> Makefile.$$$$; \
! 222: echo " $(MSGFMT) --statistics -c -o $$mo $$po" >> Makefile.$$$$; \
! 223: done; \
! 224: make -f Makefile.$$$$; \
! 225: rm -f Makefile.$$$$; \
! 226: fi
! 227:
! 228: install-nls:
! 229: @if test "$(NLS)" = "enabled"; then \
! 230: cd $(top_srcdir); \
! 231: for pot in $(POTFILES); do \
! 232: podir=`dirname $$pot`; \
! 233: domain=`basename $$pot .pot`; \
! 234: echo $(ECHO_N) "Installing $$domain message catalogs:$(ECHO_C)"; \
! 235: for mo in $$podir/*.mo; do \
! 236: lang=`basename $$mo .mo`; \
! 237: echo $(ECHO_N) " $$lang$(ECHO_C)"; \
! 238: $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \
! 239: $(INSTALL) -O $(install_uid) -G $(install_gid) -M 0644 $$mo $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$$domain.mo; \
! 240: done; \
! 241: echo ""; \
! 242: done; \
! 243: fi
! 244:
! 245: check-dist: update-pot compile-po
! 246: @if [ -d .hg ]; then \
! 247: if hg stat -am | grep '\.[mp]ot*$$'; then \
! 248: echo "Uncommitted message catalog changes" 1>&2; \
! 249: false; \
! 250: fi; \
! 251: fi
! 252:
! 253: dist: check-dist ChangeLog $(srcdir)/MANIFEST
! 254: pax -w -x ustar -s '/^/$(PACKAGE_TARNAME)-$(VERSION)\//' \
! 255: -f ../$(PACKAGE_TARNAME)-$(VERSION).tar \
! 256: `sed 's/[ ].*//' $(srcdir)/MANIFEST`
! 257: gzip -9f ../$(PACKAGE_TARNAME)-$(VERSION).tar
! 258: ls -l ../$(PACKAGE_TARNAME)-$(VERSION).tar.gz
! 259:
! 260: package: sudo.pp
! 261: DESTDIR=`cd $(top_builddir) && pwd`/destdir; rm -rf $$DESTDIR; \
! 262: $(MAKE) install DESTDIR=$$DESTDIR && \
! 263: $(SHELL) $(srcdir)/pp $(PPFLAGS) \
! 264: --destdir=$$DESTDIR \
! 265: $(srcdir)/sudo.pp \
! 266: bindir=$(bindir) \
! 267: sbindir=$(sbindir) \
! 268: libexecdir=$(libexecdir) \
! 269: includedir=$(includedir) \
! 270: timedir=$(timedir) \
! 271: mandir=$(mandir) \
! 272: localedir=$(localedir) \
! 273: docdir=$(docdir) \
! 274: sysconfdir=$(sysconfdir) \
! 275: sudoersdir=$(sudoersdir) \
! 276: sudoers_uid=$(sudoers_uid) \
! 277: sudoers_gid=$(sudoers_gid) \
! 278: sudoers_mode=$(sudoers_mode) \
! 279: version=$(VERSION) $(PPVARS)
! 280:
! 281: clean: config.status
! 282: for d in $(SUBDIRS) $(SAMPLES); do \
! 283: (cd $$d && exec $(MAKE) $@); \
! 284: done
! 285:
! 286: mostlyclean: clean
! 287:
! 288: distclean: config.status
! 289: for d in $(SUBDIRS) $(SAMPLES); do \
! 290: (cd $$d && exec $(MAKE) $@); \
! 291: done
! 292: -rm -rf Makefile pathnames.h config.h config.status config.cache \
! 293: config.log libtool stamp-* autom4te.cache
! 294:
! 295: cleandir: distclean
! 296:
! 297: clobber: distclean
! 298:
! 299: realclean: distclean
! 300:
! 301: .PHONY: ChangeLog
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>