make/project.xml

Sun, 07 Jan 2024 11:01:33 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 07 Jan 2024 11:01:33 +0100
changeset 797
e0300c2c4e95
parent 788
b34ff44e6433
child 815
b0c4750cecd8
permissions
-rw-r--r--

use that recent uwproj trims indents in project.xml

universe@753 1 <?xml version="1.0" encoding="UTF-8"?>
universe@753 2 <project xmlns="http://unixwork.de/uwproj">
universe@797 3 <config>
universe@797 4 <var name="src_dir" exec="true">pwd</var>
universe@797 5 <var name="DOXYGEN" exec="true">command -v doxygen</var>
universe@797 6 <var name="PANDOC" exec="true">command -v pandoc</var>
universe@797 7 </config>
universe@753 8
universe@797 9 <dependency>
universe@797 10 <make>
universe@797 11 # library version
universe@797 12 VERSION=3.1.0
universe@797 13 LIBVERSION=4.1.0
universe@797 14 LIBVERSION_MAJOR=4
universe@753 15
universe@797 16 # build directory structure !! do not change or override !!
universe@797 17 build_dir=${src_dir}/build
universe@797 18 docs_dir=${src_dir}/build/docs
universe@797 19 dist_dir=${src_dir}/dist
universe@797 20 </make>
universe@797 21 </dependency>
universe@753 22
universe@797 23 <dependency name="file-tools">
universe@797 24 <make>
universe@797 25 MKDIR=/bin/mkdir -p
universe@797 26 RMFILE=/bin/rm -f
universe@797 27 RMDIR=/bin/rm -f -R
universe@797 28 COPYFILE=/bin/cp -f
universe@797 29 COPYALL=/bin/cp -f -R
universe@797 30 SYMLINK=/bin/ln -s
universe@797 31 </make>
universe@797 32 </dependency>
universe@753 33
universe@797 34 <dependency name="c" platform="mingw">
universe@797 35 <lang>c</lang>
universe@797 36 <make>
universe@797 37 AR=ar
universe@797 38 ARFLAGS=r
universe@797 39 STLIB_EXT=.lib
universe@797 40 SHLIB_EXT=.dll
universe@797 41 </make>
universe@797 42 </dependency>
universe@753 43
universe@797 44 <dependency name="c" platform="macos">
universe@797 45 <lang>c</lang>
universe@797 46 <make>
universe@797 47 AR=ar
universe@797 48 ARFLAGS=r
universe@797 49 STLIB_EXT=.a
universe@797 50 SHLIB_EXT=.dylib
universe@797 51 </make>
universe@797 52 </dependency>
universe@753 53
universe@797 54 <dependency name="c" platform="unix">
universe@797 55 <lang>c</lang>
universe@797 56 <make>
universe@797 57 AR=ar
universe@797 58 ARFLAGS=r
universe@797 59 STLIB_EXT=.a
universe@797 60 SHLIB_EXT=.so
universe@797 61 </make>
universe@797 62 </dependency>
universe@753 63
universe@797 64 <dependency name="doxygen">
universe@797 65 <test>test -n "$DOXYGEN"</test>
universe@797 66 </dependency>
universe@753 67
universe@797 68 <dependency name="pandoc">
universe@797 69 <test>test -n "$PANDOC"</test>
universe@797 70 </dependency>
universe@772 71
universe@797 72 <dependency name="coverage">
universe@797 73 <cflags>\${COVERAGE_CFLAGS}</cflags>
universe@797 74 <ldflags>\${COVERAGE_LDFLAGS}</ldflags>
universe@797 75 </dependency>
universe@797 76
universe@797 77 <target>
universe@797 78 <option arg="with-docs">
universe@797 79 <value str="all">
universe@797 80 <dependencies>pandoc,doxygen</dependencies>
universe@797 81 <make>
universe@797 82 # Documentation
universe@797 83 WITH_DOCS_API=yes
universe@797 84 WITH_DOCS_HTML=yes
universe@797 85 </make>
universe@797 86 </value>
universe@797 87 <value str="html">
universe@797 88 <dependencies>pandoc</dependencies>
universe@797 89 <make>
universe@797 90 # Documentation
universe@797 91 WITH_DOCS_HTML=yes
universe@797 92 </make>
universe@797 93 </value>
universe@797 94 <value str="api">
universe@797 95 <dependencies>doxygen</dependencies>
universe@797 96 <make>
universe@797 97 # Documentation
universe@797 98 WITH_DOCS_API=yes
universe@797 99 </make>
universe@797 100 </value>
universe@797 101 <value str="none"/>
universe@797 102 <default value="all"/>
universe@797 103 <default value="html"/>
universe@797 104 <default value="api"/>
universe@797 105 <default value="none"/>
universe@797 106 </option>
universe@797 107 <feature name="coverage">
universe@797 108 <dependencies>coverage</dependencies>
universe@797 109 </feature>
universe@797 110 <dependencies>c,file-tools</dependencies>
universe@797 111 </target>
universe@753 112 </project>

mercurial