xref: /aoo4110/main/solenv/inc/tg_xmerge.mk (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski.IF "$(XTXFILES)"!=""
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim JagielskiL10NEXT*=.txt
27*b1cdbd2cSJim JagielskiXTX_TARGET_PATH*=$(MISC)/$(TARGET)
28*b1cdbd2cSJim Jagielski
29*b1cdbd2cSJim JagielskiALLTAR : $(XTX_TARGET_PATH).xtx.pmerge.mk $(XTXFILES)
30*b1cdbd2cSJim Jagielski
31*b1cdbd2cSJim Jagielski$(XTX_TARGET_PATH).xtx.pmerge.mk :  $(XTXFILES)
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielski$(XTXFILES) : $(LOCALIZESDF)
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski.INCLUDE .IGNORE : $(XTX_TARGET_PATH).xtx.pmerge.mk
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim Jagielski.IF "$(alllangiso)"!="$(last_merge)"
38*b1cdbd2cSJim JagielskiXTXMERGEPHONY:=.PHONY
39*b1cdbd2cSJim Jagielski.ENDIF          # "$(alllangiso)" != "$(last_merge)"
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim Jagielski$(XTX_TARGET_PATH)/%$(L10NEXT) $(XTXMERGEPHONY) : %.xtx
42*b1cdbd2cSJim Jagielski	@@-$(MKDIRHIER) $(@:d)
43*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"==""
44*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)$(COPY) $< $(@:d)$(@:b)_en-US$(L10NEXT)
45*b1cdbd2cSJim Jagielski.ELSE          # "$(WITH_LANG)"==""
46*b1cdbd2cSJim Jagielski    @@-$(RM) $@
47*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)@noop $(assign XTXMERGELIST+:=$(<:f))
48*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)@noop $(assign XTXDESTDIR:=$(@:d))
49*b1cdbd2cSJim Jagielski.ENDIF          # "$(WITH_LANG)"==""
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim Jagielski$(XTX_TARGET_PATH).xtx.pmerge.mk : $(XTXMERGELIST)
52*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"!=""
53*b1cdbd2cSJim Jagielski# xtxex command file requirements:
54*b1cdbd2cSJim Jagielski# - one file per line
55*b1cdbd2cSJim Jagielski# - no spaces
56*b1cdbd2cSJim Jagielski# - no empty lines
57*b1cdbd2cSJim Jagielski# $(uniq ...) to workaround $assign adding the value twice...
58*b1cdbd2cSJim Jagielski    @noop $(assign XTXMERGEFILELIST:=$(uniq $(XTXMERGELIST)))
59*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO) $(SOLARBINDIR)/xtxex -p $(PRJNAME) -r $(PRJ) -o $(XTXDESTDIR) -i @$(mktmp $(XTXMERGEFILELIST:t"\n":s/ //)) -l $(alllangiso:s/ /,/) -f $(alllangiso:s/ /,/) -m $(LOCALIZESDF) -s"[path]/[fileNoExt]_[language]$(L10NEXT)"
60*b1cdbd2cSJim Jagielski.ENDIF          # "$(WITH_LANG)"!=""
61*b1cdbd2cSJim Jagielski
62*b1cdbd2cSJim Jagielski	@-$(RM) $@
63*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)echo last_merge=$(alllangiso) > $@
64*b1cdbd2cSJim Jagielski.ENDIF          # "$(XTXFILES)"!=""
65*b1cdbd2cSJim Jagielski
66*b1cdbd2cSJim Jagielski.IF "$(TREEFILE)"!=""
67*b1cdbd2cSJim JagielskiALLTAR : $(MISC)/$(TARGET).tree.pmerge.mk $(TREEFILE)
68*b1cdbd2cSJim Jagielski
69*b1cdbd2cSJim Jagielski$(MISC)/$(TARGET).tree.pmerge.mk :  $(TREEFILE)
70*b1cdbd2cSJim Jagielski
71*b1cdbd2cSJim Jagielski$(TREEFILE) : $(LOCALIZESDF)
72*b1cdbd2cSJim Jagielski
73*b1cdbd2cSJim Jagielski.INCLUDE .IGNORE : $(MISC)/$(TARGET).tree.pmerge.mk
74*b1cdbd2cSJim Jagielski
75*b1cdbd2cSJim Jagielski.IF "$(alllangiso)"!="$(last_merge)"
76*b1cdbd2cSJim JagielskiTREEMERGEPHONY:=.PHONY
77*b1cdbd2cSJim Jagielski.ENDIF          # "$(alllangiso)" != "$(last_merge)"
78*b1cdbd2cSJim Jagielski
79*b1cdbd2cSJim Jagielski$(OUT_HELP)/en-US/help.tree $(TREEMERGEPHONY) : help.tree
80*b1cdbd2cSJim Jagielski	@@-$(MKDIRHIER) $(@:d)
81*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"==""
82*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)$(COPY) $< $@
83*b1cdbd2cSJim Jagielski.ELSE          # "$(WITH_LANG)"==""
84*b1cdbd2cSJim Jagielski    @@-$(RM) $@
85*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)@noop $(assign TREEMERGELIST+:=$(<:f))
86*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)@noop $(assign TREEDESTDIR:=$(@:d:d:d))
87*b1cdbd2cSJim Jagielski.ENDIF          # "$(WITH_LANG)"==""
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim Jagielski$(MISC)/$(TARGET).tree.pmerge.mk : $(TREEMERGELIST)
90*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"!=""
91*b1cdbd2cSJim Jagielski# xtxex command file requirements:
92*b1cdbd2cSJim Jagielski# - one file per line
93*b1cdbd2cSJim Jagielski# - no spaces
94*b1cdbd2cSJim Jagielski# - no empty lines
95*b1cdbd2cSJim Jagielski# $(uniq ...) to workaround $assign adding the value twice...
96*b1cdbd2cSJim Jagielski    @noop $(assign TREEMERGEFILELIST:=$(uniq $(TREEMERGELIST)))
97*b1cdbd2cSJim Jagielski# Variables for the pattern filename,fileNoExt,language,extension,pathPrefix,pathPostFix,path
98*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO) $(SOLARBINDIR)/xhtex -p $(PRJNAME) -r $(PRJ) -o $(TREEDESTDIR) -i @$(mktmp $(TREEMERGEFILELIST:t"\n":s/ //)) -l $(alllangiso:s/ /,/) -f $(alllangiso:s/ /,/) -m $(LOCALIZESDF) -s"[path]/[language]/[fileNoExt].tree"
99*b1cdbd2cSJim Jagielski.ENDIF          # "$(WITH_LANG)"!=""
100*b1cdbd2cSJim Jagielski	@-$(RM) $@
101*b1cdbd2cSJim Jagielski    $(COMMAND_ECHO)echo last_merge=$(alllangiso) > $@
102*b1cdbd2cSJim Jagielski.ENDIF          # "$(TREEFILE)"!=""
103*b1cdbd2cSJim Jagielski
104*b1cdbd2cSJim Jagielski
105