svgtencoder/svgtenc/standalone/group/svgtbinencoder.mk
changeset 0 f58d6ec98e88
child 14 134a83fd6d82
child 18 8cac7c60e3d2
equal deleted inserted replaced
-1:000000000000 0:f58d6ec98e88
       
     1 #
       
     2 # Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
       
     3 # All rights reserved.
       
     4 # This component and the accompanying materials are made available
       
     5 # under the terms of "Eclipse Public License v1.0"
       
     6 # which accompanies this distribution, and is available
       
     7 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 #
       
     9 # Initial Contributors:
       
    10 # Nokia Corporation - initial contribution.
       
    11 #
       
    12 # Contributors:
       
    13 #
       
    14 # Description:
       
    15 #
       
    16 
       
    17 # It has the following dependencies on its invoking makefile
       
    18 #
       
    19 # EPOCROOT
       
    20 #
       
    21 PROGRAM=SVGTBinEncode.exe
       
    22 XERCES_DLL=xerces-c_2_6.dll
       
    23 #SYMDEFCPP_DLL=symdefcppdll.dll
       
    24 PARENT_DIR=\sf\mw\uitools\svgtencoder\svgtenc\standalone\group
       
    25 
       
    26 SOURCES_CPP=..\Internal\xmlReader\src\MyRXMLReader.cpp \
       
    27 	 ..\Internal\Sax2Print\SAX2PrintHandlers.cpp \
       
    28 	 ..\Internal\SVGEngine\src\SVGEncoderMain.cpp \
       
    29 	 ..\Internal\SVGEngine\src\SVGEngineImpl.cpp \
       
    30 	 ..\Internal\SVGEngine\src\SVGTEncodeInterfaceImpl.cpp \
       
    31 	 ..\Internal\SVGEngine\src\SVGEvent.cpp \
       
    32 	 ..\Internal\SVGEngine\src\SVGContentHandler.cpp \
       
    33 	 ..\Internal\SVGEngine\src\SVGAttributeVerifier.cpp \
       
    34 	 ..\Internal\SVGEngine\src\SVGErrorImpl.cpp \
       
    35 	 ..\Internal\SVGEngine\src\SVGEncoder.cpp \
       
    36 	 ..\Internal\svgImpl\src\SVGElementImpl.cpp \
       
    37 	 ..\Internal\svgImpl\src\SVGDocumentImpl.cpp \
       
    38 	 ..\Internal\svgImpl\src\SVGDOMImplementationImpl.cpp \
       
    39 	 ..\Internal\svgImpl\src\SVGSolidColorElementImpl.cpp \
       
    40 	 ..\Internal\svgImpl\src\SVGDiscardElementImpl.cpp \
       
    41 	 ..\Internal\svgImpl\src\SVGMediaAnimationElementImpl.cpp \
       
    42 	 ..\Internal\svgImpl\src\SVGMediaElementBase.cpp \
       
    43 	 ..\Internal\svgImpl\src\SVGAudioElementImpl.cpp \
       
    44 	 ..\Internal\svgImpl\src\SVGSvgElementImpl.cpp \
       
    45 	 ..\Internal\svgImpl\src\SVGGElementImpl.cpp \
       
    46 	 ..\Internal\svgImpl\src\SVGUseElementImpl.cpp \
       
    47 	 ..\Internal\svgImpl\src\SVGStyleElementImpl.cpp \
       
    48 	 ..\Internal\svgImpl\src\SVGAElementImpl.cpp \
       
    49 	 ..\Internal\svgImpl\src\SVGUriReferenceImpl.cpp \
       
    50 	 ..\Internal\svgImpl\src\SVGLineElementImpl.cpp \
       
    51 	 ..\Internal\svgImpl\src\SVGRectElementImpl.cpp \
       
    52 	 ..\Internal\svgImpl\src\SVGCircleElementImpl.cpp \
       
    53 	 ..\Internal\svgImpl\src\SVGEllipseElementImpl.cpp \
       
    54 	 ..\Internal\svgImpl\src\SVGPolylineElementImpl.cpp \
       
    55 	 ..\Internal\svgImpl\src\SVGPathElementImpl.cpp \
       
    56 	 ..\Internal\svgimpl\src\SVGMpathElementImpl.cpp \
       
    57 	 ..\Internal\svgImpl\src\SVGTextElementImpl.cpp \
       
    58 	 ..\Internal\svgImpl\src\SVGImageElementImpl.cpp \
       
    59 	 ..\Internal\svgImpl\src\SVGFontElementImpl.cpp \
       
    60 	 ..\Internal\svgImpl\src\SVGFontFaceElementImpl.cpp \
       
    61 	 ..\Internal\svgImpl\src\SVGGlyphElementImpl.cpp \
       
    62 	 ..\Internal\svgImpl\src\SVGMissingGlyphElementImpl.cpp \
       
    63 	 ..\Internal\svgImpl\src\SVGHkernElementImpl.cpp \
       
    64 	 ..\Internal\svgImpl\src\SVGAnimationBase.cpp \
       
    65 	 ..\Internal\svgImpl\src\SVGSetElementImpl.cpp \
       
    66 	 ..\Internal\svgImpl\src\SVGAnimateElementImpl.cpp \
       
    67 	 ..\Internal\svgImpl\src\SVGAnimateTransformElementImpl.cpp \
       
    68 	 ..\Internal\svgImpl\src\SVGAnimateMotionElementImpl.cpp \
       
    69 	 ..\Internal\svgImpl\src\SVGLinearGradientElementImpl.cpp \
       
    70 	 ..\Internal\svgImpl\src\SVGGradientElementImpl.cpp \
       
    71 	 ..\Internal\svgImpl\src\SVGRadialGradientElementImpl.cpp \
       
    72 	 ..\Internal\svgImpl\src\SVGStopElementImpl.cpp \
       
    73 	 ..\Internal\svgImpl\src\SVGClrCssValueImpl.cpp \
       
    74 	 ..\Internal\svgImpl\src\SVGPaintCssValueImpl.cpp \
       
    75 	 ..\Internal\svgImpl\src\SVGIntCssValueImpl.cpp \
       
    76 	 ..\Internal\svgImpl\src\SVGFloatCssValueImpl.cpp \
       
    77 	 ..\Internal\svgImpl\src\SVGStrCssValueImpl.cpp \
       
    78 	 ..\Internal\svgImpl\src\SVGVectorCssValueImpl.cpp \
       
    79 	 ..\Internal\svgImpl\src\SVGTransformListImpl.cpp \
       
    80 	 ..\Internal\svgImpl\src\SVGTransformableImpl.cpp \
       
    81 	 ..\Internal\svgImpl\src\SVGTestsImpl.cpp \
       
    82 	 ..\Internal\svgImpl\src\SVGLangSpaceImpl.cpp \
       
    83 	 ..\Internal\svgImpl\src\SVGFitToViewBoxImpl.cpp \
       
    84 	 ..\Internal\svgImpl\src\SVGPreserveAspectRatioImpl.cpp \
       
    85 	 ..\Internal\svgImpl\src\SVGPointLexer.cpp \
       
    86 	 ..\Internal\svgImpl\src\SVGSchemaData.cpp \
       
    87 	 ..\Internal\svgImpl\src\SVGPathDataParser.cpp \
       
    88 	 ..\Internal\svgImpl\src\SVGAnimTimeController.cpp \
       
    89 	 ..\Internal\svgImpl\src\SVGStringTokenizer.cpp \
       
    90 	 ..\Internal\svgImpl\src\SVGRelToAbsPath.cpp \
       
    91 	 ..\Internal\svgImpl\src\SVGAnimTimingParser.cpp \
       
    92 	 ..\Internal\svgImpl\src\SVGFontMap.cpp \
       
    93 	 ..\Internal\svgImpl\src\SVGColor.cpp \
       
    94 	 ..\Internal\XMLDOMIMPL\src\SVGXmlElementImpl.cpp \
       
    95 	 ..\Internal\gfx2d\src\GfxFloatFixPt.cpp \
       
    96 	 ..\Internal\gfx2d\src\Gfxtrignometric.cpp \
       
    97 	 ..\Internal\gfx2d\src\GfxGeom\GfxPoint2D.cpp \
       
    98 	 ..\Internal\gfx2d\src\GfxGeom\GfxAffineTransform.cpp \
       
    99 	 ..\Internal\gfx2d\src\GfxGeom\GfxGeneralPath.cpp \
       
   100 	 ..\Internal\gfx2d\src\GfxGeom\GfxGeneralPathIteratorP.cpp \
       
   101 	 ..\Internal\gfx2d\src\GfxGeom\GfxFlatteningPathIterator.cpp \
       
   102 	 ..\Internal\gfx2d\src\GfxGeom\GfxRectangle2D.cpp \
       
   103 	 ..\Internal\gfx2d\src\GfxGeom\GfxRectangularShape.cpp \
       
   104 	 ..\Internal\gfx2d\src\GfxGeom\GfxRectangleIteratorP.cpp \
       
   105 	 ..\Internal\gfx2d\src\GfxGeom\GfxLine2D.cpp \
       
   106 	 ..\Internal\gfx2d\src\GfxGeom\GfxLineIteratorP.cpp \
       
   107 	 ..\Internal\gfx2d\src\GfxGeom\GfxEllipse2D.cpp \
       
   108 	 ..\Internal\gfx2d\src\GfxGeom\GfxEllipseIteratorP.cpp \
       
   109 	 ..\Internal\gfx2d\src\GfxGeom\GfxRoundRectangle2D.cpp \
       
   110 	 ..\Internal\gfx2d\src\GfxGeom\GfxRoundRectangleIteratorP.cpp \
       
   111 	 ..\Internal\gfx2d\src\GfxGc\GfxColor.cpp \
       
   112 	 ..\Internal\gfx2d\src\GfxGc\GfxGradientPaint.cpp \
       
   113 	 ..\Internal\testingsymdefcppdll\Buf.cpp \
       
   114 	 ..\Internal\testingsymdefcppdll\Des16.cpp \
       
   115 	 ..\Internal\testingsymdefcppdll\Des8.cpp \
       
   116 	 ..\Internal\testingsymdefcppdll\Desc16.cpp \
       
   117 	 ..\Internal\testingsymdefcppdll\Desc8.cpp \
       
   118 	 ..\Internal\testingsymdefcppdll\Hbufc16.cpp \
       
   119 	 ..\Internal\testingsymdefcppdll\Hbufc8.cpp \
       
   120 	 ..\Internal\testingsymdefcppdll\Rfile.cpp \
       
   121 	 ..\Internal\testingsymdefcppdll\Rpointerarraybase.cpp \
       
   122 	 ..\Internal\testingsymdefcppdll\Tbufbase16.cpp \
       
   123 	 ..\Internal\testingsymdefcppdll\Tbufbase8.cpp \
       
   124 	 ..\Internal\testingsymdefcppdll\TBufC.cpp \
       
   125 	 ..\Internal\testingsymdefcppdll\Tbufcbase16.cpp \
       
   126 	 ..\Internal\testingsymdefcppdll\Tbufcbase8.cpp \
       
   127 	 ..\Internal\testingsymdefcppdll\Tchar.cpp \
       
   128 	 ..\Internal\testingsymdefcppdll\TInt64.cpp \
       
   129 	 ..\Internal\testingsymdefcppdll\Tkeydesc8array.cpp \
       
   130 	 ..\Internal\testingsymdefcppdll\Tlex.cpp \
       
   131 	 ..\Internal\testingsymdefcppdll\Tptr16.cpp \
       
   132 	 ..\Internal\testingsymdefcppdll\Tptr8.cpp \
       
   133 	 ..\Internal\testingsymdefcppdll\Tptrc16.cpp \
       
   134 	 ..\Internal\testingsymdefcppdll\Tptrc8.cpp \
       
   135 	 ..\Internal\testingsymdefcppdll\Trgb.cpp \
       
   136 	 ..\Internal\testingsymdefcppdll\utf.cpp \
       
   137 	 ..\Internal\Nvg\src\NVGCircleElement.cpp \
       
   138 	 ..\Internal\Nvg\src\NvgCommandSection.cpp \
       
   139 	 ..\Internal\Nvg\src\NvgDefElement.cpp \
       
   140 	 ..\Internal\Nvg\src\NVGElement.cpp \
       
   141 	 ..\Internal\Nvg\src\NVGElementFactory.cpp \
       
   142 	 ..\Internal\Nvg\src\NVGEllipseElement.cpp \
       
   143 	 ..\Internal\Nvg\src\NVGEncoder.cpp \
       
   144 	 ..\Internal\Nvg\src\NvgHeaderSection.cpp \
       
   145 	 ..\Internal\Nvg\src\NvgOffsetVector.cpp \
       
   146 	 ..\Internal\Nvg\src\NvgPaintSection.cpp \
       
   147 	 ..\Internal\Nvg\src\NvgPathSection.cpp \
       
   148 	 ..\Internal\Nvg\src\NVGPolygonElement.cpp \
       
   149 	 ..\Internal\Nvg\src\NVGRectElement.cpp \
       
   150 	 ..\Internal\Nvg\src\NVGSVGElement.cpp \
       
   151 	 ..\Internal\Nvg\src\NVGPathElement.cpp \
       
   152 	 ..\Internal\Nvg\src\NVGLinearGradientElement.cpp \
       
   153 	 ..\Internal\Nvg\src\NVGRadialGradientElement.cpp \
       
   154 	 ..\Internal\Nvg\src\NVGStopElement.cpp \
       
   155 	 ..\Internal\Nvg\src\NVGLineElement.cpp \
       
   156 	 ..\Internal\Nvg\src\NVGGElement.cpp \
       
   157 	 
       
   158 
       
   159 SOURCES_C=..\Internal\gfx2d\VGRasterizer\src\svgapi.c \
       
   160 	 ..\Internal\gfx2d\VGRasterizer\src\svgmath.c \
       
   161 	 ..\Internal\gfx2d\VGRasterizer\src\svgpath.c \
       
   162 	 ..\Internal\gfx2d\VGRasterizer\src\svgsubdivide.c 
       
   163 
       
   164 OBJECTS_CPP_DEB=$(SOURCES_CPP:.cpp=.dbg.o)
       
   165 OBJECTS_C_DEB=$(SOURCES_C:.c=.dbg.o)
       
   166 OBJECTS_CPP_REL=$(SOURCES_CPP:.cpp=.o)
       
   167 OBJECTS_C_REL=$(SOURCES_C:.c=.o)
       
   168 
       
   169 
       
   170 STLPORT_INC=C:\PROGRA~1\MICROS~3\VC98\Include\stlport
       
   171 
       
   172 INCLUDES=/I"$(PARENT_DIR)" \
       
   173 	  /I"$(PARENT_DIR)\inc" \
       
   174 	  /I"$(EPOCROOT)epoc32\include" \
       
   175 	  /I"$(STLPORT_INC)"
       
   176 
       
   177 VPATH=$(PARENT_DIR)
       
   178 CC=cl.exe
       
   179 LINK=link.exe
       
   180 LINK32_FLAGS= ..\lib\xerces-c_2.lib
       
   181 DEFINES = /nologo /MT /GX /I "..\Internal\SVGEngine\inc" /I "..\Internal\Gfx2D\inc" /I "..\Internal\Gfx2D\VGRasterizer\inc" /I "..\Internal\Xmldomimpl\inc" /I "..\Internal\SVGImpl\inc\SVGDOM" /I "..\Internal\SVGImpl\inc" /I "..\Internal\Path\inc" /I "..\Internal\xmlReader\inc" /I "..\Internal\Sax2Print" /I "..\Internal\Nvg\inc" /D ARM /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
       
   182 CLFLAGS = /Od /nologo /GF /W4 /Fd -GX
       
   183 
       
   184 $(PROGRAM) : $(OBJECTS_CPP) $(OBJECTS_C)
       
   185 #	echo $(SOURCES_CPP)
       
   186 #	echo $(SOURCES_C)
       
   187 	@chdir $(PARENT_DIR) && $(LINK) /OUT:"$(PROGRAM)" $(OBJECTS_CPP) $(OBJECTS_C) $(LINK32_FLAGS)
       
   188 
       
   189 DEB : $(OBJECTS_CPP_DEB) $(OBJECTS_C_DEB)
       
   190 	echo "DEB build Called"
       
   191 #	echo $(SOURCES_CPP)
       
   192 #	echo $(SOURCES_C)
       
   193 	@chdir $(PARENT_DIR) && $(LINK) /OUT:"$(PROGRAM).dbg" $(OBJECTS_CPP_DEB) $(OBJECTS_C_DEB) $(LINK32_FLAGS)
       
   194 
       
   195 
       
   196 REL : $(OBJECTS_CPP_REL) $(OBJECTS_C_REL)
       
   197 	echo "REL build Called"
       
   198 #	echo $(SOURCES_CPP)
       
   199 #	echo $(SOURCES_C)
       
   200 	@chdir $(PARENT_DIR) && $(LINK) /OUT:"$(PROGRAM).rel" $(OBJECTS_CPP_REL) $(OBJECTS_C_REL) $(LINK32_FLAGS)
       
   201 
       
   202 %.o : %.cpp 
       
   203 	@chdir $(PARENT_DIR) && $(CC) $(DEFINES) $(CLFLAGS) $(INCLUDES) /Fo"$@" /c $<
       
   204 
       
   205 %.dbg.o : %.cpp 
       
   206 	@chdir $(PARENT_DIR) && $(CC) $(DEFINES) $(CLFLAGS) /Zi $(INCLUDES) /Fo"$@" /c $<
       
   207  
       
   208 %.o : %.c 
       
   209 	@chdir $(PARENT_DIR) && $(CC) $(DEFINES) $(CLFLAGS) $(INCLUDES) /Fo"$@" /c $<
       
   210 
       
   211 %.dbg.o : %.c 
       
   212 	@chdir $(PARENT_DIR) && $(CC) $(DEFINES) $(CLFLAGS) /Zi $(INCLUDES) /Fo"$@" /c $<
       
   213 
       
   214 DEB_install: $(PROGRAM).dbg
       
   215 #	echo $(PARENT_DIR)
       
   216 #	echo $(BUILD_DIR)
       
   217 #	echo $(CURDIR)
       
   218 	copy /y "$(PARENT_DIR)\$(PROGRAM).dbg" "\epoc32\RELEASE\tools\deb\$(PROGRAM)"
       
   219 	copy /y "\sf\mw\uitools\svgtencoder\svgtenc\standalone\lib\$(XERCES_DLL)" "\epoc32\RELEASE\tools\deb\$(XERCES_DLL)"
       
   220 REL_install: $(PROGRAM).rel
       
   221 #	echo $(PARENT_DIR)
       
   222 #	echo $(BUILD_DIR)
       
   223 #	echo $(CURDIR)
       
   224 	copy /y "$(PARENT_DIR)\$(PROGRAM).rel" "\epoc32\tools\$(PROGRAM)"
       
   225 	copy /y "\sf\mw\uitools\svgtencoder\svgtenc\standalone\lib\$(XERCES_DLL)" "\epoc32\tools\$(XERCES_DLL)"
       
   226 DEB_CLEAN:
       
   227 #	echo $(CURDIR)
       
   228 	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_CPP_DEB) 2>>nul
       
   229 	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_C_DEB) 2>>nul
       
   230 	@chdir $(PARENT_DIR) && erase /f $(PROGRAM).dbg 2>>nul
       
   231 	@erase /f "\epoc32\RELEASE\tools\deb\$(PROGRAM)" 2>>nul
       
   232 	@erase /f "\epoc32\RELEASE\tools\deb\$(XERCES_DLL)" 2>>nul
       
   233 
       
   234 REL_clean:
       
   235 #	echo $(CURDIR)
       
   236 	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_CPP_REL) 2>>nul
       
   237 	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_C_REL) 2>>nul
       
   238 	@chdir $(PARENT_DIR) && erase /f $(PROGRAM).rel 2>>nul
       
   239 	@erase /f "\epoc32\tools\$(PROGRAM)" 2>>nul
       
   240 	@erase /f "\epoc32\tools\$(XERCES_DLL)" 2>>nul
       
   241 
       
   242 _clean: