xref: /aoo4110/main/l10ntools/source/makefile.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 JagielskiPRJ=..
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim JagielskiINCPRE=$(MISC)
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim JagielskiPRJNAME=l10ntools
29*b1cdbd2cSJim JagielskiTARGET=transex
30*b1cdbd2cSJim JagielskiTARGETTYPE=CUI
31*b1cdbd2cSJim JagielskiLIBTARGET=no
32*b1cdbd2cSJim Jagielski# --- Settings -----------------------------------------------------
33*b1cdbd2cSJim JagielskiENABLE_EXCEPTIONS=TRUE
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski.INCLUDE :  settings.mk
36*b1cdbd2cSJim JagielskiCDEFS+= -DYY_NEVER_INTERACTIVE=1
37*b1cdbd2cSJim Jagielski#CDEFS+= -pg
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski.IF "$(SYSTEM_EXPAT)" == "YES"
40*b1cdbd2cSJim JagielskiCFLAGS+=-DSYSTEM_EXPAT
41*b1cdbd2cSJim Jagielski.ENDIF
42*b1cdbd2cSJim Jagielski
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim Jagielski# --- Files --------------------------------------------------------
45*b1cdbd2cSJim Jagielski
46*b1cdbd2cSJim JagielskiOBJFILES=   			\
47*b1cdbd2cSJim Jagielski	$(OBJ)$/export.obj	\
48*b1cdbd2cSJim Jagielski	$(OBJ)$/export2.obj	\
49*b1cdbd2cSJim Jagielski	$(OBJ)$/merge.obj   \
50*b1cdbd2cSJim Jagielski	$(OBJ)$/srciter.obj		\
51*b1cdbd2cSJim Jagielski	$(OBJ)$/utf8conv.obj	\
52*b1cdbd2cSJim Jagielski	$(OBJ)$/xmlparse.obj    \
53*b1cdbd2cSJim Jagielski    $(OBJ)$/helpmerge.obj   \
54*b1cdbd2cSJim Jagielski    $(OBJ)$/helpex.obj      \
55*b1cdbd2cSJim Jagielski    $(OBJ)$/file.obj        \
56*b1cdbd2cSJim Jagielski	$(OBJ)$/directory.obj
57*b1cdbd2cSJim Jagielski
58*b1cdbd2cSJim Jagielski
59*b1cdbd2cSJim JagielskiLIB1TARGET= $(LB)$/$(TARGET).lib
60*b1cdbd2cSJim JagielskiLIB1ARCHIV= $(LB)$/libtransex.a
61*b1cdbd2cSJim Jagielski#LIB1FILES=  $(LB)$/transex3.lib
62*b1cdbd2cSJim JagielskiLIB1OBJFILES=        $(OBJ)$/export.obj      \
63*b1cdbd2cSJim Jagielski        $(OBJ)$/export2.obj     \
64*b1cdbd2cSJim Jagielski        $(OBJ)$/merge.obj   \
65*b1cdbd2cSJim Jagielski        $(OBJ)$/srciter.obj             \
66*b1cdbd2cSJim Jagielski        $(OBJ)$/file.obj \
67*b1cdbd2cSJim Jagielski		$(OBJ)$/directory.obj     \
68*b1cdbd2cSJim Jagielski        $(OBJ)$/utf8conv.obj
69*b1cdbd2cSJim Jagielski
70*b1cdbd2cSJim Jagielski
71*b1cdbd2cSJim JagielskiAPP1VERSIONMAP=exports.map
72*b1cdbd2cSJim Jagielski
73*b1cdbd2cSJim Jagielski# extractor and merger for *.src and *.hrc
74*b1cdbd2cSJim JagielskiAPP1TARGET=  transex3
75*b1cdbd2cSJim Jagielski#APP1OBJS=   $(OBJ)$/src_yy.obj
76*b1cdbd2cSJim JagielskiAPP1OBJS=   $(OBJ)$/src_yy_wrapper.obj
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim JagielskiAPP1STDLIBS+= \
79*b1cdbd2cSJim Jagielski            $(TOOLSLIB) \
80*b1cdbd2cSJim Jagielski            $(VOSLIB) \
81*b1cdbd2cSJim Jagielski            $(SALLIB)
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
84*b1cdbd2cSJim Jagielski# static libs at end for OS X
85*b1cdbd2cSJim Jagielski.ENDIF
86*b1cdbd2cSJim Jagielski
87*b1cdbd2cSJim JagielskiAPP1LIBS+=	$(LB)$/$(TARGET).lib
88*b1cdbd2cSJim JagielskiAPP1DEPN=   $(OBJ)$/src_yy_wrapper.obj $(LB)$/$(TARGET).lib
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim JagielskiAPP2TARGET= helpex
91*b1cdbd2cSJim JagielskiAPP2OBJS= $(OBJ)$/helpmerge.obj  $(OBJ)$/xmlparse.obj $(OBJ)$/export2.obj $(OBJ)$/utf8conv.obj $(OBJ)$/merge.obj $(OBJ)$/helpex.obj
92*b1cdbd2cSJim JagielskiAPP2RPATH= NONE
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim Jagielski.IF "$(OS)"!="MACOSX"
95*b1cdbd2cSJim Jagielski.ENDIF
96*b1cdbd2cSJim Jagielski
97*b1cdbd2cSJim JagielskiAPP2STDLIBS+=$(SALLIB) $(EXPATASCII3RDLIB) $(TOOLSLIB) $(VOSLIB)
98*b1cdbd2cSJim Jagielski
99*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
100*b1cdbd2cSJim Jagielski# static libs at end for OS X
101*b1cdbd2cSJim Jagielski.ENDIF
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim Jagielski# extractor and merger for *.lng and *.lng
104*b1cdbd2cSJim JagielskiAPP3TARGET= ulfex
105*b1cdbd2cSJim JagielskiAPP3OBJS=   $(OBJ)$/lngmerge.obj $(OBJ)$/merge.obj $(OBJ)$/export2.obj $(OBJ)$/lngex.obj $(OBJ)$/utf8conv.obj
106*b1cdbd2cSJim JagielskiAPP3RPATH=  NONE
107*b1cdbd2cSJim Jagielski
108*b1cdbd2cSJim Jagielski.IF "$(OS)"!="MACOSX"
109*b1cdbd2cSJim Jagielski#APP3STDLIBS+= $(BTSTRPLIB)
110*b1cdbd2cSJim Jagielski.ENDIF
111*b1cdbd2cSJim JagielskiAPP3STDLIBS+= \
112*b1cdbd2cSJim Jagielski            $(TOOLSLIB) \
113*b1cdbd2cSJim Jagielski            $(VOSLIB) \
114*b1cdbd2cSJim Jagielski            $(SALLIB)
115*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
116*b1cdbd2cSJim Jagielski# static libs at end for OS X
117*b1cdbd2cSJim Jagielski.ENDIF
118*b1cdbd2cSJim Jagielski
119*b1cdbd2cSJim Jagielski# encoding converter for *.gsi
120*b1cdbd2cSJim JagielskiAPP4TARGET= gsiconv
121*b1cdbd2cSJim JagielskiAPP4OBJS=   $(OBJ)$/utf8conv.obj $(OBJ)$/gsiconv.obj
122*b1cdbd2cSJim JagielskiAPP4STDLIBS+= \
123*b1cdbd2cSJim Jagielski            $(TOOLSLIB) \
124*b1cdbd2cSJim Jagielski            $(VOSLIB) \
125*b1cdbd2cSJim Jagielski            $(SALLIB)
126*b1cdbd2cSJim Jagielski
127*b1cdbd2cSJim Jagielski# tag checker for *.gsi
128*b1cdbd2cSJim JagielskiAPP5TARGET= gsicheck
129*b1cdbd2cSJim JagielskiAPP5OBJS=   $(OBJ)$/gsicheck.obj $(OBJ)$/tagtest.obj
130*b1cdbd2cSJim JagielskiAPP5STDLIBS+= \
131*b1cdbd2cSJim Jagielski            $(TOOLSLIB) \
132*b1cdbd2cSJim Jagielski            $(VOSLIB) \
133*b1cdbd2cSJim Jagielski            $(SALLIB)
134*b1cdbd2cSJim Jagielski
135*b1cdbd2cSJim Jagielski# extractor and merger for *.cfg
136*b1cdbd2cSJim JagielskiAPP6TARGET= cfgex
137*b1cdbd2cSJim JagielskiAPP6OBJS=   $(OBJ)$/cfgmerge.obj $(OBJ)$/cfg_yy_wrapper.obj  $(OBJ)$/merge.obj $(OBJ)$/export2.obj $(OBJ)$/utf8conv.obj
138*b1cdbd2cSJim Jagielski
139*b1cdbd2cSJim Jagielski.IF "$(OS)"!="MACOSX"
140*b1cdbd2cSJim Jagielski#APP6STDLIBS+= $(BTSTRPLIB)
141*b1cdbd2cSJim Jagielski.ENDIF
142*b1cdbd2cSJim Jagielski
143*b1cdbd2cSJim JagielskiAPP6STDLIBS+= \
144*b1cdbd2cSJim Jagielski            $(TOOLSLIB) \
145*b1cdbd2cSJim Jagielski            $(VOSLIB) \
146*b1cdbd2cSJim Jagielski            $(SALLIB)
147*b1cdbd2cSJim Jagielski
148*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
149*b1cdbd2cSJim Jagielski# static libs at end for OS X
150*b1cdbd2cSJim Jagielski.ENDIF
151*b1cdbd2cSJim Jagielski
152*b1cdbd2cSJim Jagielski# extractor and merger for *.xrm
153*b1cdbd2cSJim JagielskiAPP7TARGET= xrmex
154*b1cdbd2cSJim JagielskiAPP7OBJS=   $(OBJ)$/xrmmerge.obj $(OBJ)$/xrm_yy_wrapper.obj $(OBJ)$/merge.obj $(OBJ)$/export2.obj $(OBJ)$/utf8conv.obj
155*b1cdbd2cSJim JagielskiAPP7RPATH=  NONE
156*b1cdbd2cSJim Jagielski
157*b1cdbd2cSJim Jagielski.IF "$(OS)"!="MACOSX"
158*b1cdbd2cSJim Jagielski.ENDIF
159*b1cdbd2cSJim Jagielski
160*b1cdbd2cSJim JagielskiAPP7STDLIBS+= \
161*b1cdbd2cSJim Jagielski            $(TOOLSLIB) \
162*b1cdbd2cSJim Jagielski            $(VOSLIB) \
163*b1cdbd2cSJim Jagielski            $(SALLIB)
164*b1cdbd2cSJim Jagielski
165*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
166*b1cdbd2cSJim Jagielski# static libs at end for OS X
167*b1cdbd2cSJim Jagielski.ENDIF
168*b1cdbd2cSJim Jagielski
169*b1cdbd2cSJim Jagielski#
170*b1cdbd2cSJim Jagielski#APP8TARGET= treeconfig
171*b1cdbd2cSJim Jagielski#APP8OBJS=   $(OBJ)$/treeconfig.obj $(OBJ)$/inireader.obj $(OBJ)$/export2.obj
172*b1cdbd2cSJim Jagielski#APP8STDLIBS=$(TOOLSLIB) $(SALLIB) $(VOSLIB) $(ICUINLIB) $(STLPORT)
173*b1cdbd2cSJim Jagielski
174*b1cdbd2cSJim Jagielski# localizer for l10n framework
175*b1cdbd2cSJim JagielskiAPP9TARGET= localize_sl
176*b1cdbd2cSJim JagielskiEXCEPTIONSFILES=                            \
177*b1cdbd2cSJim Jagielski                    $(OBJ)$/localize.obj
178*b1cdbd2cSJim JagielskiAPP9OBJS=   $(OBJ)$/localize.obj $(OBJ)$/utf8conv.obj $(OBJ)$/srciter.obj $(OBJ)$/export2.obj $(OBJ)$/file.obj $(OBJ)$/directory.obj $(OBJ)$/treeconfig.obj $(OBJ)$/inireader.obj
179*b1cdbd2cSJim Jagielski
180*b1cdbd2cSJim JagielskiAPP9STDLIBS+= \
181*b1cdbd2cSJim Jagielski            $(TOOLSLIB) \
182*b1cdbd2cSJim Jagielski            $(VOSLIB) \
183*b1cdbd2cSJim Jagielski            $(ICUINLIB) \
184*b1cdbd2cSJim Jagielski			$(ICUUCLIB) \
185*b1cdbd2cSJim Jagielski			$(STLPORTLIB) \
186*b1cdbd2cSJim Jagielski			$(SALLIB)
187*b1cdbd2cSJim Jagielski
188*b1cdbd2cSJim JagielskiDEPOBJFILES=$(APP1OBJS) $(APP2OBJS) $(APP3OBJS) $(APP4OBJS) $(APP5OBJS) $(APP6OBJS) $(APP7OBJS) $(APP8OBJS) $(APP9OBJS)
189*b1cdbd2cSJim Jagielski
190*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------
191*b1cdbd2cSJim Jagielski
192*b1cdbd2cSJim Jagielski.INCLUDE :  target.mk
193*b1cdbd2cSJim Jagielski
194*b1cdbd2cSJim Jagielski$(MISC)$/%_yy.c : %lex.l
195*b1cdbd2cSJim Jagielski	flex -l -w -8 -o$@ $<
196*b1cdbd2cSJim Jagielski
197*b1cdbd2cSJim Jagielski# Helper to suppress warnings in lex generated c code, see #i57362#
198*b1cdbd2cSJim Jagielski
199*b1cdbd2cSJim Jagielski$(OBJ)$/src_yy_wrapper.obj: $(MISC)$/src_yy.c
200*b1cdbd2cSJim Jagielski$(OBJ)$/cfg_yy_wrapper.obj: $(MISC)$/cfg_yy.c
201*b1cdbd2cSJim Jagielski$(OBJ)$/xrm_yy_wrapper.obj: $(MISC)$/xrm_yy.c
202*b1cdbd2cSJim Jagielski
203