| | 99 | |
| | 100 | .PHONY: po |
| | 101 | define htdocspo |
| | 102 | po: \ |
| | 103 | htdocs/$(1)/lang/en.po \ |
| | 104 | htdocs/$(1)/lang/en.po-merged \ |
| | 105 | htdocs/$(1)/lang/zh-simplified.po-merged \ |
| | 106 | htdocs/$(1)/lang/zh-simplified.po \ |
| | 107 | htdocs/$(1)/lang/zh-traditional.po \ |
| | 108 | htdocs/$(1)/lang/zh-traditional.po-merged |
| | 109 | |
| | 110 | htdocs/$(1)/lang/%.po-merged: htdocs/$(1)/lang/%.po htdocs/$(1)/lang/$(1).pot |
| | 111 | msgmerge -o "$$@".tmp $$^ |
| | 112 | mv "$$@".tmp "$$@" |
| | 113 | |
| | 114 | htdocs/$(1)/lang/%.po: |
| | 115 | touch "$$@" |
| | 116 | |
| | 117 | htdocs/$(1)/lang/$(1).pot: |
| | 118 | xgettext --keyword=_T --keyword=N_ --from-code=UTF-8 -F -D htdocs/$(1)/ $$(subst htdocs/$(1)/,,$$^) -o "$$@".tmp |
| | 119 | mv "$$@".tmp "$$@" |
| | 120 | |
| | 121 | htdocs/$(1)/lang/$(1).pot: $(shell find htdocs/$(1) -type f | grep php | grep -v lang | grep -v config) |
| | 122 | |
| | 123 | endef |
| | 124 | |
| | 125 | $(eval $(call htdocspo,cacher)) |
| | 126 | $(eval $(call htdocspo,common)) |
| | 127 | $(eval $(call htdocspo,coverager)) |
| | 128 | $(eval $(call htdocspo,diagnosis)) |
| | 129 | |
| | 130 | .PHONY: clean_po |
| | 131 | clean_po: clean_pot |
| | 132 | rm -f htdocs/*/lang/*.po-merged |
| | 133 | |
| | 134 | .PHONY: clean_pot |
| | 135 | clean_pot: |
| | 136 | rm -f htdocs/*/lang/*.pot |