Annotation of embedaddon/sudo/Makefile.in, revision 1.1.1.2

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: 
1.1.1.2 ! misho      50: SAMPLES = plugins/sample plugins/sample_group plugins/system_group
1.1       misho      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
1.1.1.2 ! misho      70: XGETTEXT_OPTS = -F -k_ -kN_ --copyright-holder="Todd C. Miller" \
1.1       misho      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`; \
1.1.1.2 ! misho     117:            rm -f $(DESTDIR)$(localedir)/*/LC_MESSAGES/$$domain.mo; \
1.1       misho     118:        done
                    119: 
                    120: autoconf:
                    121:        autoconf -I m4
                    122: 
                    123: siglist.c:
                    124:        (cd compat && exec $(MAKE) $@)
                    125: 
                    126: depend: siglist.c
                    127:        @if test "$(srcdir)" != "."; then \
                    128:            echo "make depend only supported in the source directory"; \
                    129:            exit 1; \
                    130:        fi; \
                    131:        $(srcdir)/mkdep.pl $(srcdir)/common/Makefile.in \
                    132:            $(srcdir)/compat/Makefile.in $(srcdir)/plugins/sample/Makefile.in \
                    133:            $(srcdir)/plugins/sample_group/Makefile.in \
                    134:            $(srcdir)/plugins/sudoers/Makefile.in \
1.1.1.2 ! misho     135:            $(srcdir)/plugins/system_group/Makefile.in \
1.1       misho     136:            $(srcdir)/src/Makefile.in $(srcdir)/zlib/Makefile.in; \
                    137:        ./config.status --file $(srcdir)/common/Makefile \
                    138:            --file $(srcdir)/compat/Makefile \
                    139:            --file $(srcdir)/plugins/sample/Makefile \
                    140:            --file $(srcdir)/plugins/sample_group/Makefile \
                    141:            --file $(srcdir)/plugins/sudoers/Makefile \
1.1.1.2 ! misho     142:            --file $(srcdir)/plugins/system_group/Makefile \
1.1       misho     143:            --file $(srcdir)/src/Makefile --file $(srcdir)/zlib/Makefile
                    144: 
                    145: ChangeLog:
                    146:        if test -d $(srcdir)/.hg && cd $(srcdir); then \
1.1.1.2 ! misho     147:            if hg log --style=changelog -b default > $@.tmp; then \
1.1       misho     148:                mv -f $@.tmp $@; \
                    149:            else \
                    150:                rm -f $@.tmp; \
                    151:            fi; \
                    152:        fi
                    153: 
                    154: config.status:
                    155:        @if [ ! -s config.status ]; then \
                    156:                echo "Please run configure first"; \
                    157:                exit 1; \
                    158:        fi
                    159: 
                    160: libtool: $(LIBTOOL_DEPS)
                    161:        $(SHELL) ./config.status --recheck
                    162: 
                    163: Makefile: $(srcdir)/Makefile.in
                    164:        ./config.status --file Makefile
                    165: 
1.1.1.2 ! misho     166: sync-po: rsync-po compile-po
        !           167: 
        !           168: rsync-po:
1.1       misho     169:        rsync -Lrtvz  translationproject.org::tp/latest/sudo/ src/po/
                    170:        rsync -Lrtvz  translationproject.org::tp/latest/sudoers/ plugins/sudoers/po/
                    171: 
                    172: update-pot:
                    173:        @if $(XGETTEXT) --help >/dev/null 2>&1; then \
                    174:            cd $(top_srcdir); \
                    175:            for pot in $(POTFILES); do \
                    176:                echo "Updating $$pot"; \
                    177:                domain=`basename $$pot .pot`; \
                    178:                case "$$domain" in \
                    179:                    sudo) cfiles="src/*c common/*c compat/*c";; \
                    180:                    sudoers) cfiles="plugins/sudoers/*.c plugins/sudoers/auth/*.c";; \
                    181:                    *) echo unknown domain $$domain; continue;; \
                    182:                esac; \
                    183:                $(XGETTEXT) $(XGETTEXT_OPTS) -d$$domain $$cfiles -o $$pot.tmp; \
1.1.1.2 ! misho     184:                if diff -I'^.POT-Creation-Date' -I'^.Project-Id-Version' -I'^#' $$pot.tmp $$pot >/dev/null; then \
1.1       misho     185:                    rm -f $$pot.tmp; \
                    186:                else \
                    187:                    mv -f $$pot.tmp $$pot; \
                    188:                fi; \
                    189:            done; \
                    190:        fi
                    191: 
                    192: update-po: update-pot
                    193:        @if $(MSGFMT) --help >/dev/null 2>&1; then \
                    194:            cd $(top_srcdir); \
                    195:            for pot in $(POTFILES); do \
                    196:                podir=`dirname $$pot`; \
                    197:                for po in $$podir/*.po; do \
                    198:                    echo $(ECHO_N) "Updating $$po$(ECHO_C)"; \
                    199:                    $(MSGMERGE) --update $$po $$pot; \
                    200:                    $(MSGFMT) --output /dev/null --check-format $$po || exit 1; \
                    201:                done; \
                    202:            done; \
                    203:        fi
                    204: 
                    205: compile-po:
                    206:        @if $(MSGFMT) --help >/dev/null 2>&1; then \
                    207:            cd $(top_srcdir); \
                    208:            rm -f Makefile.$$$$; \
                    209:            POFILES=""; \
                    210:            for pot in $(POTFILES); do \
                    211:                podir=`dirname $$pot`; \
                    212:                for po in $$podir/*.po; do \
                    213:                    POFILES="$$POFILES $$po"; \
                    214:                done; \
                    215:            done; \
                    216:            echo "all: `echo $$POFILES | sed 's/\.po/.mo/g'`" >> Makefile.$$$$; \
                    217:            echo "" >> Makefile.$$$$; \
                    218:            for po in $$POFILES; do \
                    219:                mo=`echo $$po | sed 's/po$$/mo/'`; \
                    220:                echo "$$mo: $$po" >> Makefile.$$$$; \
                    221:                echo "  $(MSGFMT) --statistics -c -o $$mo $$po" >> Makefile.$$$$; \
                    222:            done; \
                    223:            make -f Makefile.$$$$; \
                    224:            rm -f Makefile.$$$$; \
                    225:        fi
                    226: 
                    227: install-nls:
                    228:        @if test "$(NLS)" = "enabled"; then \
                    229:            cd $(top_srcdir); \
                    230:            for pot in $(POTFILES); do \
                    231:                podir=`dirname $$pot`; \
                    232:                domain=`basename $$pot .pot`; \
1.1.1.2 ! misho     233:                SUDO_LINGUAS=$${LINGUAS-"`echo $$podir/*.mo|sed 's:'$$podir'/\([^ ]*\).mo:\1:g'`"}; \
1.1       misho     234:                echo $(ECHO_N) "Installing $$domain message catalogs:$(ECHO_C)"; \
1.1.1.2 ! misho     235:                for lang in $$SUDO_LINGUAS; do \
        !           236:                    test -s $$podir/$$lang.mo || continue; \
1.1       misho     237:                    echo $(ECHO_N) " $$lang$(ECHO_C)"; \
                    238:                    $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \
1.1.1.2 ! misho     239:                    $(INSTALL) -O $(install_uid) -G $(install_gid) -m 0444 $$podir/$$lang.mo $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$$domain.mo; \
1.1       misho     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>