Print this page
XXX Remove nawk(1)


  36 $(MSGDOMAIN)% $(DCMSGDOMAIN)%:
  37         $(INS.dir)
  38 
  39 $(MSGDOMAINPOFILE): $(MSGDOMAIN) $(POFILE)
  40         $(RM) $@; $(CP) $(POFILE) $@
  41 
  42 $(DCMSGDOMAINPOFILE): $(DCMSGDOMAIN) $(DCFILE)
  43         $(RM) $@; $(CP) $(DCFILE) $@
  44 
  45 BUILDPO.msgfiles = \
  46         $(RM) messages.po $(TEXT_DOMAIN).po; \
  47         $(TOUCH) $(TEXT_DOMAIN).po; \
  48         $(XGETTEXT) $(XGETFLAGS) $(MSGFILES); \
  49         $(SED) -e '/^\# msgid/,/^\# msgstr/d' -e '/^domain/d' \
  50                 -e '/^\#$$/d' -e '/^\#, /d' \
  51                 messages.po $(TEXT_DOMAIN).po > $(POFILE); \
  52         $(RM) messages.po $(TEXT_DOMAIN).po
  53 
  54 BUILDPO.pofiles = \
  55         $(RM) $(POFILE); \
  56         $(NAWK) '\
  57             FNR == 1            { print "\# Messages from " FILENAME; } \
  58             /^domain/           { next; } \
  59             /^msgid/, /^msgstr/ { msg = msg "\n" $$0; \
  60                                   if ( $$0 !~ /^msgstr/ ) next; \
  61                                   if (msg in messages) { \
  62                                         gsub(/\n/, "\n\# ", msg); \
  63                                   } else { \
  64                                         messages[msg] = 1; \
  65                                   } \
  66                                   sub(/^\n/, "", msg); \
  67                                   print msg; \
  68                                   msg = ""; \
  69                                   next; \
  70                                 } \
  71             /^\# [\.]*Messages/ { sub(/Messages/, "...Messages"); } \
  72                                 { print; }' $(POFILES) > $(POFILE)
  73 
  74 pofile_MSGFILES:
  75         $(BUILDPO.msgfiles)
  76 


  36 $(MSGDOMAIN)% $(DCMSGDOMAIN)%:
  37         $(INS.dir)
  38 
  39 $(MSGDOMAINPOFILE): $(MSGDOMAIN) $(POFILE)
  40         $(RM) $@; $(CP) $(POFILE) $@
  41 
  42 $(DCMSGDOMAINPOFILE): $(DCMSGDOMAIN) $(DCFILE)
  43         $(RM) $@; $(CP) $(DCFILE) $@
  44 
  45 BUILDPO.msgfiles = \
  46         $(RM) messages.po $(TEXT_DOMAIN).po; \
  47         $(TOUCH) $(TEXT_DOMAIN).po; \
  48         $(XGETTEXT) $(XGETFLAGS) $(MSGFILES); \
  49         $(SED) -e '/^\# msgid/,/^\# msgstr/d' -e '/^domain/d' \
  50                 -e '/^\#$$/d' -e '/^\#, /d' \
  51                 messages.po $(TEXT_DOMAIN).po > $(POFILE); \
  52         $(RM) messages.po $(TEXT_DOMAIN).po
  53 
  54 BUILDPO.pofiles = \
  55         $(RM) $(POFILE); \
  56         $(AWK) '\
  57             FNR == 1            { print "\# Messages from " FILENAME; } \
  58             /^domain/           { next; } \
  59             /^msgid/, /^msgstr/ { msg = msg "\n" $$0; \
  60                                   if ( $$0 !~ /^msgstr/ ) next; \
  61                                   if (msg in messages) { \
  62                                         gsub(/\n/, "\n\# ", msg); \
  63                                   } else { \
  64                                         messages[msg] = 1; \
  65                                   } \
  66                                   sub(/^\n/, "", msg); \
  67                                   print msg; \
  68                                   msg = ""; \
  69                                   next; \
  70                                 } \
  71             /^\# [\.]*Messages/ { sub(/Messages/, "...Messages"); } \
  72                                 { print; }' $(POFILES) > $(POFILE)
  73 
  74 pofile_MSGFILES:
  75         $(BUILDPO.msgfiles)
  76