1#************************************************************** 2# 3# Licensed to the Apache Software Foundation (ASF) under one 4# or more contributor license agreements. See the NOTICE file 5# distributed with this work for additional information 6# regarding copyright ownership. The ASF licenses this file 7# to you under the Apache License, Version 2.0 (the 8# "License"); you may not use this file except in compliance 9# with the License. You may obtain a copy of the License at 10# 11# http://www.apache.org/licenses/LICENSE-2.0 12# 13# Unless required by applicable law or agreed to in writing, 14# software distributed under the License is distributed on an 15# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16# KIND, either express or implied. See the License for the 17# specific language governing permissions and limitations 18# under the License. 19# 20#************************************************************** 21 22 23 24PRJ=.. 25 26INCPRE=$(MISC) 27 28PRJNAME=l10ntools 29TARGET=transex 30TARGETTYPE=CUI 31LIBTARGET=no 32# --- Settings ----------------------------------------------------- 33ENABLE_EXCEPTIONS=TRUE 34 35.INCLUDE : settings.mk 36CDEFS+= -DYY_NEVER_INTERACTIVE=1 37#CDEFS+= -pg 38 39.IF "$(SYSTEM_EXPAT)" == "YES" 40CFLAGS+=-DSYSTEM_EXPAT 41.ENDIF 42 43 44# --- Files -------------------------------------------------------- 45 46OBJFILES= \ 47 $(OBJ)$/export.obj \ 48 $(OBJ)$/export2.obj \ 49 $(OBJ)$/merge.obj \ 50 $(OBJ)$/srciter.obj \ 51 $(OBJ)$/utf8conv.obj \ 52 $(OBJ)$/xmlparse.obj \ 53 $(OBJ)$/helpmerge.obj \ 54 $(OBJ)$/helpex.obj \ 55 $(OBJ)$/file.obj \ 56 $(OBJ)$/directory.obj 57 58 59LIB1TARGET= $(LB)$/$(TARGET).lib 60LIB1ARCHIV= $(LB)$/libtransex.a 61#LIB1FILES= $(LB)$/transex3.lib 62LIB1OBJFILES= $(OBJ)$/export.obj \ 63 $(OBJ)$/export2.obj \ 64 $(OBJ)$/merge.obj \ 65 $(OBJ)$/srciter.obj \ 66 $(OBJ)$/file.obj \ 67 $(OBJ)$/directory.obj \ 68 $(OBJ)$/utf8conv.obj 69 70 71APP1VERSIONMAP=exports.map 72 73# extractor and merger for *.src and *.hrc 74APP1TARGET= transex3 75#APP1OBJS= $(OBJ)$/src_yy.obj 76APP1OBJS= $(OBJ)$/src_yy_wrapper.obj 77 78APP1STDLIBS+= \ 79 $(TOOLSLIB) \ 80 $(VOSLIB) \ 81 $(SALLIB) 82 83.IF "$(OS)"=="MACOSX" 84# static libs at end for OS X 85.ENDIF 86 87APP1LIBS+= $(LB)$/$(TARGET).lib 88APP1DEPN= $(OBJ)$/src_yy_wrapper.obj $(LB)$/$(TARGET).lib 89 90APP2TARGET= helpex 91APP2OBJS= $(OBJ)$/helpmerge.obj $(OBJ)$/xmlparse.obj $(OBJ)$/export2.obj $(OBJ)$/utf8conv.obj $(OBJ)$/merge.obj $(OBJ)$/helpex.obj 92APP2RPATH= NONE 93 94.IF "$(OS)"!="MACOSX" 95.ENDIF 96 97APP2STDLIBS+=$(SALLIB) $(EXPATASCII3RDLIB) $(TOOLSLIB) $(VOSLIB) 98 99.IF "$(OS)"=="MACOSX" 100# static libs at end for OS X 101.ENDIF 102 103# extractor and merger for *.lng and *.lng 104APP3TARGET= ulfex 105APP3OBJS= $(OBJ)$/lngmerge.obj $(OBJ)$/merge.obj $(OBJ)$/export2.obj $(OBJ)$/lngex.obj $(OBJ)$/utf8conv.obj 106APP3RPATH= NONE 107 108.IF "$(OS)"!="MACOSX" 109#APP3STDLIBS+= $(BTSTRPLIB) 110.ENDIF 111APP3STDLIBS+= \ 112 $(TOOLSLIB) \ 113 $(VOSLIB) \ 114 $(SALLIB) 115.IF "$(OS)"=="MACOSX" 116# static libs at end for OS X 117.ENDIF 118 119# encoding converter for *.gsi 120APP4TARGET= gsiconv 121APP4OBJS= $(OBJ)$/utf8conv.obj $(OBJ)$/gsiconv.obj 122APP4STDLIBS+= \ 123 $(TOOLSLIB) \ 124 $(VOSLIB) \ 125 $(SALLIB) 126 127# tag checker for *.gsi 128APP5TARGET= gsicheck 129APP5OBJS= $(OBJ)$/gsicheck.obj $(OBJ)$/tagtest.obj 130APP5STDLIBS+= \ 131 $(TOOLSLIB) \ 132 $(VOSLIB) \ 133 $(SALLIB) 134 135# extractor and merger for *.cfg 136APP6TARGET= cfgex 137APP6OBJS= $(OBJ)$/cfgmerge.obj $(OBJ)$/cfg_yy_wrapper.obj $(OBJ)$/merge.obj $(OBJ)$/export2.obj $(OBJ)$/utf8conv.obj 138 139.IF "$(OS)"!="MACOSX" 140#APP6STDLIBS+= $(BTSTRPLIB) 141.ENDIF 142 143APP6STDLIBS+= \ 144 $(TOOLSLIB) \ 145 $(VOSLIB) \ 146 $(SALLIB) 147 148.IF "$(OS)"=="MACOSX" 149# static libs at end for OS X 150.ENDIF 151 152# extractor and merger for *.xrm 153APP7TARGET= xrmex 154APP7OBJS= $(OBJ)$/xrmmerge.obj $(OBJ)$/xrm_yy_wrapper.obj $(OBJ)$/merge.obj $(OBJ)$/export2.obj $(OBJ)$/utf8conv.obj 155APP7RPATH= NONE 156 157.IF "$(OS)"!="MACOSX" 158.ENDIF 159 160APP7STDLIBS+= \ 161 $(TOOLSLIB) \ 162 $(VOSLIB) \ 163 $(SALLIB) 164 165.IF "$(OS)"=="MACOSX" 166# static libs at end for OS X 167.ENDIF 168 169# 170#APP8TARGET= treeconfig 171#APP8OBJS= $(OBJ)$/treeconfig.obj $(OBJ)$/inireader.obj $(OBJ)$/export2.obj 172#APP8STDLIBS=$(TOOLSLIB) $(SALLIB) $(VOSLIB) $(ICUINLIB) $(STLPORT) 173 174# localizer for l10n framework 175APP9TARGET= localize_sl 176EXCEPTIONSFILES= \ 177 $(OBJ)$/localize.obj 178APP9OBJS= $(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 180APP9STDLIBS+= \ 181 $(TOOLSLIB) \ 182 $(VOSLIB) \ 183 $(ICUINLIB) \ 184 $(ICUUCLIB) \ 185 $(STLPORTLIB) \ 186 $(SALLIB) 187 188DEPOBJFILES=$(APP1OBJS) $(APP2OBJS) $(APP3OBJS) $(APP4OBJS) $(APP5OBJS) $(APP6OBJS) $(APP7OBJS) $(APP8OBJS) $(APP9OBJS) 189 190# --- Targets ------------------------------------------------------ 191 192.INCLUDE : target.mk 193 194$(MISC)$/%_yy.c : %lex.l 195 flex -l -w -8 -o$@ $< 196 197# Helper to suppress warnings in lex generated c code, see #i57362# 198 199$(OBJ)$/src_yy_wrapper.obj: $(MISC)$/src_yy.c 200$(OBJ)$/cfg_yy_wrapper.obj: $(MISC)$/cfg_yy.c 201$(OBJ)$/xrm_yy_wrapper.obj: $(MISC)$/xrm_yy.c 202 203