Blame bakefile/libxml2.bkl

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb
<makefile>
Packit 423ecb

Packit 423ecb
    <using module="datafiles"/>
Packit 423ecb
    <requires version="0.1.5"/>
Packit 423ecb
    
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb

Packit 423ecb

Packit 423ecb
	
Packit 423ecb
	 This file is divided in:
Packit 423ecb
		- generic options
Packit 423ecb
		- generic variables
Packit 423ecb
		- libxml2 options
Packit 423ecb
		- libxml2 variables
Packit 423ecb
		- about config.h creation
Packit 423ecb
		- templates
Packit 423ecb
		- libxml2 library target
Packit 423ecb
		- libxml2 test program targets
Packit 423ecb
	-->
Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb

Packit 423ecb
     
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <option name="SHARED">
Packit 423ecb
        <values>0,1</values>
Packit 423ecb
        <values-description>,DLL</values-description>
Packit 423ecb
        <default-value>0</default-value>
Packit 423ecb
        <description>If set to zero a STATIC libxml library will be built</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <option name="UNICODE">
Packit 423ecb
        <values>0,1</values>
Packit 423ecb
        <values-description>,Unicode</values-description>
Packit 423ecb
        <default-value>0</default-value>        
Packit 423ecb
        <description>Compile Unicode build?</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <option name="BUILD">
Packit 423ecb
        <values>debug,release</values>
Packit 423ecb
        <values-description>Debug,Release</values-description>
Packit 423ecb
        <default-value>release</default-value>
Packit 423ecb
        <description>
Packit 423ecb
            Type of compiled binaries
Packit 423ecb
        </description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <set var="ISDLL" cond="SHARED=='1'">1</set>
Packit 423ecb
    <set var="ISDLL" cond="SHARED=='0'">0</set>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <set var="UNICODE_DEFINE">
Packit 423ecb
        <if cond="FORMAT!='autoconf' and UNICODE=='1'">_UNICODE</if>
Packit 423ecb
    </set>    
Packit 423ecb
    
Packit 423ecb
        
Packit 423ecb
        
Packit 423ecb
    <set var="DEBUG_DEFINE">        
Packit 423ecb
        <if cond="FORMAT!='autoconf' and BUILD=='debug'">
Packit 423ecb
            __WXDEBUG__
Packit 423ecb
        </if>    
Packit 423ecb
    </set>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <set var="DEBUGINFO">
Packit 423ecb
        <if cond="BUILD=='debug'">on</if>
Packit 423ecb
        <if cond="BUILD=='release'">off</if>
Packit 423ecb
    </set>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <set var="DEBUGRUNTIME">
Packit 423ecb
        <if cond="BUILD=='debug'">on</if>
Packit 423ecb
        <if cond="BUILD=='release'">off</if>
Packit 423ecb
    </set>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    <set var="OPTIMIZEFLAG">
Packit 423ecb
        <if cond="BUILD=='debug'">off</if>
Packit 423ecb
        <if cond="BUILD=='release'">speed</if>
Packit 423ecb
    </set>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <set var="WARNINGS">
Packit 423ecb
        <if cond="BUILD=='debug'">max</if>
Packit 423ecb
        <if cond="BUILD=='release'">no</if>
Packit 423ecb
    </set>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    <set var="MYCPPFLAGS"></set>
Packit 423ecb
    <if cond="FORMAT=='mingw' or FORMAT=='autoconf'">
Packit 423ecb

Packit 423ecb
        
Packit 423ecb
        
Packit 423ecb
        
Packit 423ecb
        
Packit 423ecb
        <set var="WARNINGS">default</set>
Packit 423ecb
        <set var="MYCPPFLAGS">-Wall</set>
Packit 423ecb
    </if>
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
  
Packit 423ecb

Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
    
Packit 423ecb
	<set var="FULL_OPTIONS_SUPPORT">
Packit 423ecb
		<if cond="FORMAT=='msvc6prj'">0</if>
Packit 423ecb
		<if cond="FORMAT!='msvc6prj'">1</if>
Packit 423ecb
	</set>
Packit 423ecb

Packit 423ecb
    <option name="ICONV_DIR" category="path">
Packit 423ecb
        <default-value>c:\iconv</default-value>
Packit 423ecb
        <description>The iconv library main folder</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb
    <option name="WITH_TRIO">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>0</default-value>
Packit 423ecb
        <description>Enable TRIO string manipulator</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb
	
Packit 423ecb
	<if cond="FULL_OPTIONS_SUPPORT=='0'">
Packit 423ecb
		<set var="WITH_THREADS">native</set>
Packit 423ecb
	</if>
Packit 423ecb
	<if cond="FULL_OPTIONS_SUPPORT=='1'">
Packit 423ecb
		<option name="WITH_THREADS">
Packit 423ecb
    		<values>no,ctls,native,posix</values>
Packit 423ecb
			<default-value>native</default-value>
Packit 423ecb
			<description>Enable thread safety</description>
Packit 423ecb
		</option>
Packit 423ecb
    </if>
Packit 423ecb

Packit 423ecb
    <option name="WITH_FTP">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable FTP client</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb
    <option name="WITH_HTTP">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable HTTP client</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb
    <option name="WITH_C14N">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable C14N support</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb
    <option name="WITH_CATALOG">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable catalog support</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb
    <option name="WITH_DOCB">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable DocBook support</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_XPATH">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable XPath support</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_XPTR">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable XPointer support</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_XINCLUDE">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable XInclude support</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<if cond="FULL_OPTIONS_SUPPORT=='0'">
Packit 423ecb
		<set var="WITH_ICONV">1</set>
Packit 423ecb
	</if>
Packit 423ecb
	<if cond="FULL_OPTIONS_SUPPORT=='1'">
Packit 423ecb
		<option name="WITH_ICONV">
Packit 423ecb
    		<values>0,1</values>
Packit 423ecb
			<default-value>1</default-value>
Packit 423ecb
			<description>Enable iconv support</description>
Packit 423ecb
		</option>
Packit 423ecb
	</if>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_ISO8859X">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>0</default-value>
Packit 423ecb
        <description>Enable iso8859x support</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<if cond="FULL_OPTIONS_SUPPORT=='0'">
Packit 423ecb
		<set var="WITH_ZLIB">0</set>
Packit 423ecb
	</if>
Packit 423ecb
	<if cond="FULL_OPTIONS_SUPPORT=='1'">
Packit 423ecb
		<option name="WITH_ZLIB">
Packit 423ecb
    		<values>0,1</values>
Packit 423ecb
			<default-value>0</default-value>
Packit 423ecb
			<description>Enable ZLIB support</description>
Packit 423ecb
		</option>
Packit 423ecb
	</if>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_REGEXPS">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable regular expressions</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_TREE">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable tree api</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_READER">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable xmlReader api</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_WRITER">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable xmlWriter api</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_WALKER">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable xmlDocWalker api</description>
Packit 423ecb
    </option>    
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_PATTERN">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable xmlPattern api</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_PUSH">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable push api</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_VALID">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable DTD validation support</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_SAX1">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable SAX1 api</description>
Packit 423ecb
    </option>    
Packit 423ecb
                	
Packit 423ecb
    <option name="WITH_SCHEMAS">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable XML Schema support</description>
Packit 423ecb
    </option>
Packit 423ecb
	
Packit 423ecb
    <option name="WITH_LEGACY">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable deprecated APIs</description>
Packit 423ecb
    </option>    
Packit 423ecb
                	
Packit 423ecb
    <option name="WITH_OUTPUT">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>1</default-value>
Packit 423ecb
        <description>Enable serialization support</description>
Packit 423ecb
    </option>					
Packit 423ecb
                	
Packit 423ecb
    <option name="WITH_PYTHON">
Packit 423ecb
    	<values>0,1</values>
Packit 423ecb
        <default-value>0</default-value>
Packit 423ecb
        <description>Build Python bindings</description>
Packit 423ecb
    </option>
Packit 423ecb

Packit 423ecb

Packit 423ecb
 
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
       
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <set var="BUILDDIR">$(FORMAT)</set>
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
   	
Packit 423ecb
   	<set var="HAS_DEFINE_ARG">
Packit 423ecb
   		<if cond="FORMAT!='msvc6prj'">1</if>
Packit 423ecb
   		<if cond="FORMAT=='msvc6prj'">0</if>   		
Packit 423ecb
   	</set>
Packit 423ecb

Packit 423ecb
	
Packit 423ecb
	<set var="XMLBASEDIR">..</set>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<set var="XMLTESTDIR">$(XMLBASEDIR)$(DIRSEP)bin</set>
Packit 423ecb
	
Packit 423ecb
	<set var="LIBXML_MAJOR_VERSION">2</set>
Packit 423ecb
	<set var="LIBXML_MINOR_VERSION">6</set>
Packit 423ecb
	<set var="LIBXML_MICRO_VERSION">16</set>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<set var="THREADS_DEF">
Packit 423ecb
		<if cond="HAS_DEFINE_ARG=='1' and WITH_THREADS=='native'">
Packit 423ecb
			$(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_WIN32_THREADS
Packit 423ecb
		</if>
Packit 423ecb
		<if cond="HAS_DEFINE_ARG=='1' and WITH_THREADS=='ctls'">
Packit 423ecb
			$(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_WIN32_THREADS $(__DEFINE_ARG)HAVE_COMPILER_TLS
Packit 423ecb
		</if>
Packit 423ecb
		<if cond="HAS_DEFINE_ARG=='1' and WITH_THREADS=='posix'">
Packit 423ecb
			$(__DEFINE_ARG)_REENTRANT $(__DEFINE_ARG)HAVE_PTHREAD_H
Packit 423ecb
		</if>
Packit 423ecb
	</set>
Packit 423ecb
	<if cond="FORMAT=='borland'">
Packit 423ecb
		<set var="THREADS_DEF">
Packit 423ecb
			<if cond="WITH_THREADS=='native'">$(THREADS_DEF) $(__DEFINE_ARG)__MT__</if>
Packit 423ecb
			<if cond="WITH_THREADS=='ctls'">$(THREADS_DEF) $(__DEFINE_ARG)__MT__</if>
Packit 423ecb
			<if cond="WITH_THREADS=='posix'">$(THREADS_DEF) $(__DEFINE_ARG)__MT__</if>
Packit 423ecb
		</set>
Packit 423ecb
	</if>	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<set var="ZLIB_DEF"><if cond="WITH_ZLIB=='1'">HAVE_ZLIB_H</if></set>
Packit 423ecb
	<set var="DEBUG_DEF"><if cond="BUILD=='debug'">_DEBUG</if></set>
Packit 423ecb
	<set var="DEBUG_DEF"><if cond="BUILD=='release'">NDEBUG</if></set>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	the test programs (and all the programs built with libxml2 which use xmlFree)
Packit 423ecb
	won't build because of "undefined references to __xmlFree" -->
Packit 423ecb
	<set var="STATIC_DEF"><if cond="SHARED=='0'">LIBXML_STATIC</if></set>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<set var="ICONV_LIB"><if cond="WITH_ICONV=='1'">iconv</if></set>
Packit 423ecb
	<set var="WSOCK32_LIB"><if cond="WITH_THREADS=='native'">wsock32</if></set>
Packit 423ecb
	<set var="ZLIB_LIB"><if cond="WITH_ZLIB=='1'">zdll</if></set>
Packit 423ecb
	<set var="POSIX_LIB"><if cond="WITH_THREADS=='posix'">pthreadVC</if></set>
Packit 423ecb
	
Packit 423ecb
	<set var="XMLINCLUDEDIR">$(XMLBASEDIR)$(DIRSEP)include$(DIRSEP)libxml$(DIRSEP)</set>
Packit 423ecb

Packit 423ecb
  
Packit 423ecb

Packit 423ecb
 
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
       
Packit 423ecb
    
Packit 423ecb
    <set var="CONFIG_SRCNAME">win32config.h</set>
Packit 423ecb
    <set var="CONFIG_DSTNAME">config.h</set>
Packit 423ecb
    
Packit 423ecb
	<if cond="FORMAT!='msvc6prj' and FORMAT!='autoconf' and FORMAT!='gnu'">
Packit 423ecb
		<copy-file-to-file id="setup">
Packit 423ecb
			
Packit 423ecb
			
Packit 423ecb
			<src>../include/$(CONFIG_SRCNAME)</src>
Packit 423ecb
			<dst>../$(CONFIG_DSTNAME)</dst>
Packit 423ecb
			<dependency-of>all</dependency-of>
Packit 423ecb

Packit 423ecb
			
Packit 423ecb
			
Packit 423ecb
			
Packit 423ecb
		</copy-file-to-file>
Packit 423ecb
	</if>
Packit 423ecb
    
Packit 423ecb
	<if cond="FORMAT!='msvc6prj'">
Packit 423ecb
	    
Packit 423ecb
		<mkdir id="setuplibdir"><dir>$(XMLBASEDIR)$(DIRSEP)lib</dir></mkdir>
Packit 423ecb
		<mkdir id="setupbindir"><dir>$(XMLBASEDIR)$(DIRSEP)bin</dir></mkdir>
Packit 423ecb
			
Packit 423ecb
	    	
Packit 423ecb
	    <phony id="setupdirs">
Packit 423ecb
			<dependency-of>all</dependency-of>	    
Packit 423ecb
	    	<depends>setuplibdir</depends>
Packit 423ecb
	    	<depends>setupbindir</depends>
Packit 423ecb
	    </phony>
Packit 423ecb
	</if>
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    <define-tag name="headers" rules="dll,lib,exe">
Packit 423ecb
        <if cond="FORMAT=='msvc6prj'">
Packit 423ecb
            <msvc-project-files>
Packit 423ecb
                $(value)
Packit 423ecb
            </msvc-project-files>
Packit 423ecb
        </if>
Packit 423ecb
    </define-tag>
Packit 423ecb
    		
Packit 423ecb
	
Packit 423ecb
	     copies ..\include\win32config.h into ..\config.h
Packit 423ecb
	     NOTE: this tag must be used before the <sources> tag if you want that the configuration
Packit 423ecb
	           file will be created before any other source file is compiled... -->
Packit 423ecb
    <define-tag name="msvc-copy-setup-h" rules="dll,lib,action">
Packit 423ecb
        <if cond="FORMAT=='msvc6prj'">
Packit 423ecb
	        <headers>$(XMLBASEDIR)\include\$(CONFIG_SRCNAME)</headers>
Packit 423ecb
	        <set var="__subdir">$(value)</set>
Packit 423ecb
            <set var="_custom_build_files" append="1">$(XMLBASEDIR)\include\$(CONFIG_SRCNAME)</set>
Packit 423ecb
            <set var="_custom_build____include_win32config_h">
Packit 423ecb
Creating the configuration file ..\$(CONFIG_DSTNAME) from ..\include\$(CONFIG_SRCNAME)
Packit 423ecb
InputPath=..\include\$(CONFIG_SRCNAME)
Packit 423ecb

Packit 423ecb
"..\$(CONFIG_DSTNAME)" : $(DOLLAR)(SOURCE) "$(DOLLAR)(INTDIR)" "$(DOLLAR)(OUTDIR)"
Packit 423ecb
$(TAB)copy "$(DOLLAR)(InputPath)" ..\$(CONFIG_DSTNAME)
Packit 423ecb
            </set>
Packit 423ecb
        </if>
Packit 423ecb
    </define-tag>
Packit 423ecb

Packit 423ecb
 
Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
       
Packit 423ecb

Packit 423ecb
	
Packit 423ecb
    <template id="base">
Packit 423ecb
        <if cond="FORMAT=='mingw'">                    
Packit 423ecb
            <define>HAVE_W32API_H</define>
Packit 423ecb
            <ldflags>-mthreads</ldflags>
Packit 423ecb
        </if>
Packit 423ecb

Packit 423ecb
        <cxxflags>$(MYCPPFLAGS)</cxxflags>
Packit 423ecb
        <warnings>$(WARNINGS)</warnings>
Packit 423ecb
        <define>$(UNICODE_DEFINE)</define>
Packit 423ecb
        <optimize>$(OPTIMIZEFLAG)</optimize>
Packit 423ecb
        <debug-info>$(DEBUGINFO)</debug-info>
Packit 423ecb
        <debug-runtime-libs>$(DEBUGRUNTIME)</debug-runtime-libs>
Packit 423ecb
	</template>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
    <template id="xml2" template="base">
Packit 423ecb
    
Packit 423ecb
        
Packit 423ecb
        <include>$(XMLBASEDIR)$(DIRSEP)include</include>
Packit 423ecb
        <include>$(ICONV_DIR)$(DIRSEP)include</include>
Packit 423ecb
        <lib-path>$(ICONV_DIR)$(DIRSEP)lib</lib-path>    
Packit 423ecb
        
Packit 423ecb
		
Packit 423ecb
        <cflags>$(THREADS_DEF)</cflags>
Packit 423ecb
		<define>$(ZLIB_DEF)</define>
Packit 423ecb
		<define>$(DEBUG_DEF)</define>
Packit 423ecb
		<define>$(STATIC_DEF)</define>
Packit 423ecb
	
Packit 423ecb
		<if cond="HAS_DEFINE_ARG=='0'">
Packit 423ecb
		
Packit 423ecb
			
Packit 423ecb
			<define>_REENTRANT</define>
Packit 423ecb
			<define>HAVE_WIN32_THREADS</define>
Packit 423ecb
		</if>
Packit 423ecb

Packit 423ecb
		
Packit 423ecb
		
Packit 423ecb
		<define>WIN32</define>		
Packit 423ecb
		<define>_WINDOWS</define>
Packit 423ecb
		<define>_MBCS</define>
Packit 423ecb

Packit 423ecb
		<if cond="FORMAT=='borland'">
Packit 423ecb
			<define>_NO_VCL</define>
Packit 423ecb
			<define>EILSEQ=2</define>
Packit 423ecb
		</if>
Packit 423ecb
    </template>
Packit 423ecb
    
Packit 423ecb
	
Packit 423ecb
	<template id="xml2test" template="xml2">
Packit 423ecb
        <dirname>$(XMLTESTDIR)</dirname>
Packit 423ecb
        <app-type>console</app-type>        
Packit 423ecb

Packit 423ecb
        <library>libxml2</library>
Packit 423ecb
		
Packit 423ecb
        <sys-lib>$(ICONV_LIB)</sys-lib>
Packit 423ecb
        <sys-lib>$(WSOCK32_LIB)</sys-lib>
Packit 423ecb
		<sys-lib>$(ZLIB_LIB)</sys-lib> 
Packit 423ecb
        <sys-lib>$(POSIX_LIB)</sys-lib>
Packit 423ecb
	</template>
Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb
 
Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
      
Packit 423ecb
    
Packit 423ecb
    <lib id="libxml2" template="xml2">
Packit 423ecb
    	
Packit 423ecb
    	
Packit 423ecb
    	<if cond="FORMAT=='msvc6prj'">
Packit 423ecb
    		<msvc-copy-setup-h/>
Packit 423ecb
    		<msvc-file-group>Config headers:*config.h</msvc-file-group>
Packit 423ecb
    	</if>
Packit 423ecb
    	<if cond="FORMAT!='msvc6prj'">
Packit 423ecb
	    	<depends>setup</depends>
Packit 423ecb
    		<depends>setuplibdir</depends>
Packit 423ecb
    	</if>
Packit 423ecb
    	    
Packit 423ecb
    	
Packit 423ecb
        <dirname>$(XMLBASEDIR)$(DIRSEP)lib</dirname>
Packit 423ecb
		
Packit 423ecb
		
Packit 423ecb
		     Since mingw format autoadds the "lib" prefix to the library
Packit 423ecb
			 name, we must intercept that case to avoid to get "liblibxml2.a" -->
Packit 423ecb
		<if cond="FORMAT!='mingw'">
Packit 423ecb
	        <libname>libxml2</libname>
Packit 423ecb
		</if>
Packit 423ecb
		<if cond="FORMAT=='mingw'">
Packit 423ecb
	        <libname>xml2</libname>
Packit 423ecb
		</if>
Packit 423ecb
		        
Packit 423ecb
                    
Packit 423ecb
        <sources>
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)c14n.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)catalog.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)chvalid.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)debugXML.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)dict.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)DOCBparser.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)encoding.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)entities.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)error.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)globals.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)hash.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)HTMLparser.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)HTMLtree.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)legacy.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)list.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)nanoftp.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)nanohttp.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)parser.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)parserInternals.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)pattern.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)relaxng.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)SAX2.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)SAX.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)threads.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)tree.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)uri.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)valid.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xinclude.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xlink.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlIO.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlmemory.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlreader.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlregexp.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlsave.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlschemas.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlschemastypes.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlunicode.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlwriter.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xpath.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xpointer.c
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)xmlstring.c
Packit 423ecb
        </sources>
Packit 423ecb
        
Packit 423ecb
        
Packit 423ecb
        <headers>
Packit 423ecb
			$(XMLINCLUDEDIR)c14n.h
Packit 423ecb
			$(XMLINCLUDEDIR)catalog.h
Packit 423ecb
			$(XMLINCLUDEDIR)chvalid.h
Packit 423ecb
			$(XMLINCLUDEDIR)debugXML.h
Packit 423ecb
			$(XMLINCLUDEDIR)dict.h
Packit 423ecb
			$(XMLINCLUDEDIR)DOCBparser.h
Packit 423ecb
			$(XMLINCLUDEDIR)encoding.h
Packit 423ecb
			$(XMLINCLUDEDIR)entities.h
Packit 423ecb
			$(XMLINCLUDEDIR)globals.h
Packit 423ecb
			$(XMLINCLUDEDIR)hash.h
Packit 423ecb
			$(XMLINCLUDEDIR)HTMLparser.h
Packit 423ecb
			$(XMLINCLUDEDIR)HTMLtree.h
Packit 423ecb
			$(XMLINCLUDEDIR)list.h
Packit 423ecb
			$(XMLINCLUDEDIR)nanoftp.h
Packit 423ecb
			$(XMLINCLUDEDIR)nanohttp.h
Packit 423ecb
			$(XMLINCLUDEDIR)parser.h
Packit 423ecb
			$(XMLINCLUDEDIR)parserInternals.h
Packit 423ecb
			$(XMLINCLUDEDIR)pattern.h
Packit 423ecb
			$(XMLINCLUDEDIR)relaxng.h
Packit 423ecb
			$(XMLINCLUDEDIR)SAX.h
Packit 423ecb
			$(XMLINCLUDEDIR)SAX2.h
Packit 423ecb
			$(XMLINCLUDEDIR)schemasInternals.h
Packit 423ecb
			$(XMLINCLUDEDIR)threads.h
Packit 423ecb
			$(XMLINCLUDEDIR)tree.h
Packit 423ecb
			$(XMLINCLUDEDIR)uri.h
Packit 423ecb
			$(XMLINCLUDEDIR)valid.h
Packit 423ecb
			$(XMLINCLUDEDIR)xinclude.h
Packit 423ecb
			$(XMLINCLUDEDIR)xlink.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlautomata.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlerror.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlexports.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlIO.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlmemory.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlmodule.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlreader.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlregexp.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlsave.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlschemas.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlschemastypes.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlstring.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlunicode.h
Packit 423ecb
			$(XMLINCLUDEDIR)xmlversion.h			
Packit 423ecb
			$(XMLINCLUDEDIR)xmlwriter.h
Packit 423ecb
			$(XMLINCLUDEDIR)xpath.h
Packit 423ecb
			$(XMLINCLUDEDIR)xpathInternals.h
Packit 423ecb
			$(XMLINCLUDEDIR)xpointer.h
Packit 423ecb
		</headers>
Packit 423ecb

Packit 423ecb
		
Packit 423ecb
		<headers>
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)libxml.h
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)triodef.h
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)trionan.h
Packit 423ecb
			$(XMLBASEDIR)$(DIRSEP)include$(DIRSEP)wsockcompat.h			
Packit 423ecb
       </headers>
Packit 423ecb
    </lib>
Packit 423ecb

Packit 423ecb

Packit 423ecb

Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
    
Packit 423ecb
	
Packit 423ecb
	<set var="BUILD_ALL_TESTS">
Packit 423ecb

Packit 423ecb
		
Packit 423ecb
		     avoid to create all the DSP files required for the test
Packit 423ecb
			 programs: they would take a _lot_ of space !! -->
Packit 423ecb
		<if cond="FORMAT=='msvc6prj' and FULL_OPTIONS_SUPPORT=='1'">0</if>
Packit 423ecb

Packit 423ecb
		
Packit 423ecb
		     options support, then we can build all the tests safely -->
Packit 423ecb
		<if cond="FORMAT!='msvc6prj' or FULL_OPTIONS_SUPPORT=='0'">1</if>
Packit 423ecb

Packit 423ecb
	</set>
Packit 423ecb

Packit 423ecb
    <if cond="BUILD_ALL_TESTS=='1'">
Packit 423ecb

Packit 423ecb
		<exe id="testAutomata" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testAutomata.c</sources></exe>
Packit 423ecb
		<exe id="testC14N" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testC14N.c</sources></exe>
Packit 423ecb
		<exe id="testHTML" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testHTML.c</sources></exe>
Packit 423ecb
		<exe id="testReader" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testReader.c</sources></exe>
Packit 423ecb
		<exe id="testRegexp" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testRegexp.c</sources></exe>
Packit 423ecb
		<exe id="testRelax" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testRelax.c</sources></exe>
Packit 423ecb
		<exe id="testSax" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testSax.c</sources></exe>
Packit 423ecb
		<exe id="testSchemas" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testSchemas.c</sources></exe>
Packit 423ecb
		<exe id="testURI" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testURI.c</sources></exe>
Packit 423ecb
		<exe id="testXPath" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testXPath.c</sources></exe>
Packit 423ecb
		<exe id="xmllint" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)xmllint.c</sources></exe>
Packit 423ecb

Packit 423ecb
		<if cond="FORMAT=='autoconf'">
Packit 423ecb
			<exe id="testdso" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testdso.c</sources></exe>
Packit 423ecb
		</if>
Packit 423ecb

Packit 423ecb
	
Packit 423ecb
		<exe id="testModule" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testModule.c</sources></exe>
Packit 423ecb

Packit 423ecb
		<if cond="WITH_THREADS=='posix'">
Packit 423ecb
			<exe id="testThreads" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testThreads.c</sources></exe>
Packit 423ecb
		</if>
Packit 423ecb
		<if cond="WITH_THREADS=='ctls' or WITH_THREADS=='native'">
Packit 423ecb
			<exe id="testThreadsWin32" template="xml2test"><sources>$(XMLBASEDIR)$(DIRSEP)testThreadsWin32.c</sources></exe>
Packit 423ecb
		</if>
Packit 423ecb
	-->
Packit 423ecb
	</if>
Packit 423ecb

Packit 423ecb
</makefile>