svgtencoder/svgtenc/standalone/group/svgtbinencoderlinux.mk
branchRCL_3
changeset 7 134a83fd6d82
child 11 99468bbbf3dc
equal deleted inserted replaced
6:2013ebce6d92 7:134a83fd6d82
       
     1 PROGRAM=/home/nokia/standalone/group/svgtbinencode.exe
       
     2 OBJS=/home/nokia/standalone/group
       
     3 PARENT_DIR=/home/nokia/standalone/group
       
     4 SOURCES_CPP=../Internal/Gfx2D/src/GfxFloatFixPt.cpp \
       
     5 ../Internal/Gfx2D/src/Gfxtrignometric.cpp \
       
     6 ../Internal/Gfx2D/src/GfxGc/GfxColor.cpp \
       
     7 ../Internal/Gfx2D/src/GfxGc/GfxGradientPaint.cpp \
       
     8 ../Internal/Gfx2D/src/GfxGeom/GfxAffineTransform.cpp \
       
     9 ../Internal/Gfx2D/src/GfxGeom/GfxEllipse2D.cpp \
       
    10 ../Internal/Gfx2D/src/GfxGeom/GfxEllipseIteratorP.cpp \
       
    11 ../Internal/Gfx2D/src/GfxGeom/GfxFlatteningPathIterator.cpp \
       
    12 ../Internal/Gfx2D/src/GfxGeom/GfxGeneralPath.cpp \
       
    13 ../Internal/Gfx2D/src/GfxGeom/GfxGeneralPathIteratorP.cpp \
       
    14 ../Internal/Gfx2D/src/GfxGeom/GfxLine2D.cpp \
       
    15 ../Internal/Gfx2D/src/GfxGeom/GfxLineIteratorP.cpp \
       
    16 ../Internal/Gfx2D/src/GfxGeom/GfxPoint2D.cpp \
       
    17 ../Internal/Gfx2D/src/GfxGeom/GfxRectangle2D.cpp \
       
    18 ../Internal/Gfx2D/src/GfxGeom/GfxRectangleIteratorP.cpp \
       
    19 ../Internal/Gfx2D/src/GfxGeom/GfxRectangularShape.cpp \
       
    20 ../Internal/Gfx2D/src/GfxGeom/GfxRoundRectangle2D.cpp \
       
    21 ../Internal/Gfx2D/src/GfxGeom/GfxRoundRectangleIteratorP.cpp \
       
    22 ../Internal/Nvg/src/NVGCircleElement.cpp \
       
    23 ../Internal/Nvg/src/NvgCommandSection.cpp \
       
    24 ../Internal/Nvg/src/NVGDefElement.cpp \
       
    25 ../Internal/Nvg/src/NVGElement.cpp \
       
    26 ../Internal/Nvg/src/NVGElementFactory.cpp \
       
    27 ../Internal/Nvg/src/NVGEllipseElement.cpp \
       
    28 ../Internal/Nvg/src/NVGEncoder.cpp \
       
    29 ../Internal/Nvg/src/NVGGElement.cpp \
       
    30 ../Internal/Nvg/src/NvgHeaderSection.cpp \
       
    31 ../Internal/Nvg/src/NVGLinearGradientElement.cpp \
       
    32 ../Internal/Nvg/src/NVGLineElement.cpp \
       
    33 ../Internal/Nvg/src/NvgOffsetVector.cpp \
       
    34 ../Internal/Nvg/src/NvgPaintSection.cpp \
       
    35 ../Internal/Nvg/src/NVGPathElement.cpp \
       
    36 ../Internal/Nvg/src/NvgPathSection.cpp \
       
    37 ../Internal/Nvg/src/NVGPolygonElement.cpp \
       
    38 ../Internal/Nvg/src/NVGRadialGradientElement.cpp \
       
    39 ../Internal/Nvg/src/NVGRectElement.cpp \
       
    40 ../Internal/Nvg/src/NVGStopElement.cpp \
       
    41 ../Internal/Nvg/src/NVGSVGElement.cpp \
       
    42 ../Internal/Sax2Print/SAX2PrintHandlers.cpp \
       
    43 ../Internal/SVGEngine/src/SVGAttributeVerifier.cpp \
       
    44 ../Internal/SVGEngine/src/SVGContentHandler.cpp \
       
    45 ../Internal/SVGEngine/src/Svgencoder.cpp \
       
    46 ../Internal/SVGEngine/src/SVGEncoderMain.cpp \
       
    47 ../Internal/SVGEngine/src/SVGEngineImpl.cpp \
       
    48 ../Internal/SVGEngine/src/SVGErrorImpl.cpp \
       
    49 ../Internal/SVGEngine/src/SVGEvent.cpp \
       
    50 ../Internal/SVGEngine/src/SVGTEncodeInterfaceImpl.cpp \
       
    51 ../Internal/SVGImpl/src/SVGAElementImpl.cpp \
       
    52 ../Internal/SVGImpl/src/SVGAnimateElementImpl.cpp \
       
    53 ../Internal/SVGImpl/src/SVGAnimateMotionElementImpl.cpp \
       
    54 ../Internal/SVGImpl/src/SVGAnimateTransformElementImpl.cpp \
       
    55 ../Internal/SVGImpl/src/SVGAnimationBase.cpp \
       
    56 ../Internal/SVGImpl/src/SVGAnimTimeController.cpp \
       
    57 ../Internal/SVGImpl/src/SVGAnimTimingParser.cpp \
       
    58 ../Internal/SVGImpl/src/SVGAudioElementImpl.cpp \
       
    59 ../Internal/SVGImpl/src/SVGCircleElementImpl.cpp \
       
    60 ../Internal/SVGImpl/src/SVGClrCssValueImpl.cpp \
       
    61 ../Internal/SVGImpl/src/SVGColor.cpp \
       
    62 ../Internal/SVGImpl/src/SVGDiscardElementImpl.cpp \
       
    63 ../Internal/SVGImpl/src/SVGDocumentImpl.cpp \
       
    64 ../Internal/SVGImpl/src/SVGDOMImplementationImpl.cpp \
       
    65 ../Internal/SVGImpl/src/SVGElementImpl.cpp \
       
    66 ../Internal/SVGImpl/src/SVGEllipseElementImpl.cpp \
       
    67 ../Internal/SVGImpl/src/SVGFitToViewBoxImpl.cpp \
       
    68 ../Internal/SVGImpl/src/SVGFloatCssValueImpl.cpp \
       
    69 ../Internal/SVGImpl/src/SVGFontElementImpl.cpp \
       
    70 ../Internal/SVGImpl/src/SVGFontFaceElementImpl.cpp \
       
    71 ../Internal/SVGImpl/src/SVGFontMap.cpp \
       
    72 ../Internal/SVGImpl/src/SVGGElementImpl.cpp \
       
    73 ../Internal/SVGImpl/src/SVGGlyphElementImpl.cpp \
       
    74 ../Internal/SVGImpl/src/SVGGradientElementImpl.cpp \
       
    75 ../Internal/SVGImpl/src/SVGImageElementImpl.cpp \
       
    76 ../Internal/SVGImpl/src/SVGIntCssValueImpl.cpp \
       
    77 ../Internal/SVGImpl/src/SVGLangSpaceImpl.cpp \
       
    78 ../Internal/SVGImpl/src/SVGLinearGradientElementImpl.cpp \
       
    79 ../Internal/SVGImpl/src/SVGLineElementImpl.cpp \
       
    80 ../Internal/SVGImpl/src/SVGMediaAnimationElementImpl.cpp \
       
    81 ../Internal/SVGImpl/src/SVGMediaElementBase.cpp \
       
    82 ../Internal/SVGImpl/src/SVGMissingGlyphElementImpl.cpp \
       
    83 ../Internal/SVGImpl/src/SVGMpathElementImpl.cpp \
       
    84 ../Internal/SVGImpl/src/SVGPaintCssValueImpl.cpp \
       
    85 ../Internal/SVGImpl/src/SVGPathDataParser.cpp \
       
    86 ../Internal/SVGImpl/src/SVGPathElementImpl.cpp \
       
    87 ../Internal/SVGImpl/src/SVGPointLexer.cpp \
       
    88 ../Internal/SVGImpl/src/SVGPolylineElementImpl.cpp \
       
    89 ../Internal/SVGImpl/src/SVGPreserveAspectRatioImpl.cpp \
       
    90 ../Internal/SVGImpl/src/SVGRadialGradientElementImpl.cpp \
       
    91 ../Internal/SVGImpl/src/SVGRectElementImpl.cpp \
       
    92 ../Internal/SVGImpl/src/SVGRelToAbsPath.cpp \
       
    93 ../Internal/SVGImpl/src/SVGSchemaData.cpp \
       
    94 ../Internal/SVGImpl/src/SVGSetElementImpl.cpp \
       
    95 ../Internal/SVGImpl/src/SVGSolidColorElementImpl.cpp \
       
    96 ../Internal/SVGImpl/src/SVGStopElementImpl.cpp \
       
    97 ../Internal/SVGImpl/src/SVGStrCssValueImpl.cpp \
       
    98 ../Internal/SVGImpl/src/SVGStringTokenizer.cpp \
       
    99 ../Internal/SVGImpl/src/SVGStyleElementImpl.cpp \
       
   100 ../Internal/SVGImpl/src/SVGTestsImpl.cpp \
       
   101 ../Internal/SVGImpl/src/SVGTextElementImpl.cpp \
       
   102 ../Internal/SVGImpl/src/SVGTransformListImpl.cpp \
       
   103 ../Internal/SVGImpl/src/SVGTransformableImpl.cpp \
       
   104 ../Internal/SVGImpl/src/SVGUriReferenceImpl.cpp \
       
   105 ../Internal/SVGImpl/src/SVGUseElementImpl.cpp \
       
   106 ../Internal/SVGImpl/src/SVGVectorCssValueImpl.cpp \
       
   107 ../Internal/SVGImpl/src/SvgHkernelementimpl.cpp \
       
   108 ../Internal/SVGImpl/src/Svgsvgelementimpl.cpp \
       
   109 ../Internal/testingsymdefcppdll/Buf.cpp \
       
   110 ../Internal/testingsymdefcppdll/Des16.cpp \
       
   111 ../Internal/testingsymdefcppdll/Des8.cpp \
       
   112 ../Internal/testingsymdefcppdll/Desc16.cpp \
       
   113 ../Internal/testingsymdefcppdll/Desc8.cpp \
       
   114 ../Internal/testingsymdefcppdll/Hbufc16.cpp \
       
   115 ../Internal/testingsymdefcppdll/Hbufc8.cpp \
       
   116 ../Internal/testingsymdefcppdll/Rfile.cpp \
       
   117 ../Internal/testingsymdefcppdll/Rpointerarraybase.cpp \
       
   118 ../Internal/testingsymdefcppdll/Tbufbase16.cpp \
       
   119 ../Internal/testingsymdefcppdll/Tbufbase8.cpp \
       
   120 ../Internal/testingsymdefcppdll/TBufC.cpp \
       
   121 ../Internal/testingsymdefcppdll/Tbufcbase16.cpp \
       
   122 ../Internal/testingsymdefcppdll/Tbufcbase8.cpp \
       
   123 ../Internal/testingsymdefcppdll/Tchar.cpp \
       
   124 ../Internal/testingsymdefcppdll/TInt64.cpp \
       
   125 ../Internal/testingsymdefcppdll/Tkeydesc8array.cpp \
       
   126 ../Internal/testingsymdefcppdll/Tlex.cpp \
       
   127 ../Internal/testingsymdefcppdll/Tptr16.cpp \
       
   128 ../Internal/testingsymdefcppdll/Tptr8.cpp \
       
   129 ../Internal/testingsymdefcppdll/Tptrc16.cpp \
       
   130 ../Internal/testingsymdefcppdll/Tptrc8.cpp \
       
   131 ../Internal/testingsymdefcppdll/Trgb.cpp \
       
   132 ../Internal/testingsymdefcppdll/utf.cpp \
       
   133 ../Internal/Xmldomimpl/src/SVGXmlElementImpl.cpp \
       
   134 ../Internal/xmlReader/src/MyRXMLReader.cpp
       
   135 
       
   136 SOURCES_C=../Internal/Gfx2D/VGRasterizer/src/svgapi.c \
       
   137 ../Internal/Gfx2D/VGRasterizer/src/svgpath.c \
       
   138 ../Internal/Gfx2D/VGRasterizer/src/svgmath.c \
       
   139 ../Internal/Gfx2D/VGRasterizer/src/svgsubdivide.c
       
   140 
       
   141 
       
   142 OBJECTS_CPP_DEB=$(SOURCES_CPP:.cpp=.dbg.o)
       
   143 OBJECTS_C_DEB=$(SOURCES_C:.c=.dbg.o)
       
   144 OBJECTS_CPP_REL=$(SOURCES_CPP:.cpp=.o)
       
   145 OBJECTS_C_REL=$(SOURCES_C:.c=.o)
       
   146 
       
   147 STLPORT_INC=/usr/local/lib
       
   148 INCLUDES=-I "$(PARENT_DIR)" -I "$(PARENT_DIR)/inc" -I usr/include 
       
   149 	#  /I"$(EPOCROOT)epoc32/include" /
       
   150 	 # /I"$(STLPORT_INC)"
       
   151 
       
   152 VPATH=$(PARENT_DIR)
       
   153 CC=g++ -g
       
   154 LINK=ld
       
   155 LINK32_FLAGS=/home/nokia/standalone/lib_linux/libxercesenc-c.so.28
       
   156 DEFINES =-I "../Internal/SVGEngine/inc" \
       
   157 -I "../Internal/Gfx2D/inc" \
       
   158 -I "../Internal/Gfx2D/VGRasterizer/inc" \
       
   159 -I "../Internal/Xmldomimpl/inc" \
       
   160 -I "../Internal/SVGImpl/inc/SVGDOM" \
       
   161 -I "../Internal/SVGImpl/inc" \
       
   162 -I "../Internal/xmlReader/inc" \
       
   163 -I "../Internal/Sax2Print" \
       
   164 -I "../Internal/Nvg/inc" \
       
   165 -I "../Internal/Path/inc" -D ARM -D NDEBUG -D _CONSOLE -D _MBCS
       
   166 #/YX /FD /c
       
   167 #CLFLAGS = /Od /nologo /GF -W4 /Fd -GX
       
   168 CLFLAGS =-ansi -umacro -fms-extensions -w -fshort-wchar -g3 
       
   169 #/nologo /MT /GX 
       
   170 $(PROGRAM) : $(OBJECTS_CPP_REL) $(OBJECTS_C_REL) 
       
   171 #	echo $(SOURCES_CPP)
       
   172 #	echo $(SOURCES_C)
       
   173 	g++ -g3 -lstdc++ -o $(PROGRAM) $(OBJECTS_CPP_REL) $(OBJECTS_C_REL) $(LINK32_FLAGS)
       
   174 
       
   175 #DEB : $(OBJECTS_CPP_DEB) 
       
   176 	echo "DEB build Called"
       
   177 #	echo $(SOURCES_CPP)
       
   178 #	echo $(SOURCES_C)
       
   179 #	$(LINK) /OUT:"$(PROGRAM).dbg" $(OBJECTS_CPP_DEB) $(LINK32_FLAGS)
       
   180 
       
   181 
       
   182 REL : $(OBJECTS_CPP_REL) $(OBJECTS_C_REL)
       
   183 	echo "REL build Called"
       
   184 #	echo $(SOURCES_CPP)
       
   185 #	echo $(SOURCES_C)
       
   186 	$(LINK) /OUT:"$(PROGRAM).rel" $(OBJECTS_CPP_REL) $(OBJECTS_C_REL) $(LINK32_FLAGS)
       
   187 
       
   188 %.o : %.cpp 
       
   189 	$(CC) $(DEFINES) $(CLFLAGS) $(INCLUDES) -o "$@" -c $<
       
   190 
       
   191 %.dbg.o : %.cpp 
       
   192 	$(CC) $(DEFINES) $(CLFLAGS) $(INCLUDES) -o "$@" -c $<
       
   193 
       
   194 %.o : %.c 
       
   195 	$(CC) $(DEFINES) $(CLFLAGS) $(INCLUDES) -o "$@" -c $<
       
   196 
       
   197 %.dbg.o : %.c 
       
   198 	$(CC) $(DEFINES) $(CLFLAGS) $(INCLUDES) -o "$@" -c $<
       
   199 
       
   200 #EB_install: $(PROGRAM).dbg
       
   201 #	echo $(PARENT_DIR)
       
   202 #	echo $(BUILD_DIR)
       
   203 #	echo $(CURDIR)
       
   204 #	copy /y "$(PARENT_DIR)/$(PROGRAM).dbg" "/epoc32/RELEASE/tools/deb/$(PROGRAM)"
       
   205 #	copy /y "/S60/mw/graphics/SVGTopt/SVGTEncoder/standalone/lib/$(OBJS)" "/epoc32/RELEASE/tools/deb/$(OBJS)"
       
   206 #REL_install: $(PROGRAM).rel
       
   207 #	echo $(PARENT_DIR)
       
   208 #	echo $(BUILD_DIR)
       
   209 #	echo $(CURDIR)
       
   210 #	copy /y "$(PARENT_DIR)/$(PROGRAM).rel" "/epoc32/tools/$(PROGRAM)"
       
   211 #	copy /y "/S60/mw/graphics/SVGTopt/SVGTEncoder/standalone/lib/$(OBJS)" "/epoc32/tools/$(OBJS)"
       
   212 #DEB_CLEAN:
       
   213 #	echo $(CURDIR)
       
   214 #	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_CPP_DEB) 2>>nul
       
   215 #	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_C_DEB) 2>>nul
       
   216 #	@chdir $(PARENT_DIR) && erase /f $(PROGRAM).dbg 2>>nul
       
   217 #	@erase /f "/epoc32/RELEASE/tools/deb/$(PROGRAM)" 2>>nul
       
   218 #	@erase /f "/epoc32/RELEASE/tools/deb/$(OBJS)" 2>>nul
       
   219 
       
   220 #REL_clean:
       
   221 #	echo $(CURDIR)
       
   222 #	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_CPP_REL) 2>>nul
       
   223 #	@chdir $(PARENT_DIR) && erase /f $(OBJECTS_C_REL) 2>>nul
       
   224 #	@chdir $(PARENT_DIR) && erase /f $(PROGRAM).rel 2>>nul
       
   225 #	@erase /f "/epoc32/tools/$(PROGRAM)" 2>>nul
       
   226 #	@erase /f "/epoc32/tools/$(OBJS)" 2>>nul
       
   227 
       
   228 
       
   229 clean : FORCE
       
   230 	cd ../; \
       
   231 	find -name *.o -type f -exec rm {} \;
       
   232 
       
   233 FORCE:
       
   234 
       
   235