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