make/project.xml

Mon, 04 Mar 2024 09:06:15 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Mon, 04 Mar 2024 09:06:15 +0100
changeset 842
b48cbfa109d4
parent 825
3f324ea53152
permissions
-rw-r--r--

add -lm to ldflags on Solaris

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@825 13 LIBVERSION=5.0.0
universe@825 14 LIBVERSION_MAJOR=5
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>
olaf@842 22
olaf@842 23 <dependency platform="solaris">
olaf@842 24 <ldflags>-lm</ldflags>
olaf@842 25 </dependency>
universe@753 26
universe@797 27 <dependency name="file-tools">
universe@797 28 <make>
universe@797 29 MKDIR=/bin/mkdir -p
universe@797 30 RMFILE=/bin/rm -f
universe@797 31 RMDIR=/bin/rm -f -R
universe@797 32 COPYFILE=/bin/cp -f
universe@797 33 COPYALL=/bin/cp -f -R
universe@797 34 SYMLINK=/bin/ln -s
universe@797 35 </make>
universe@797 36 </dependency>
universe@753 37
universe@797 38 <dependency name="c" platform="mingw">
universe@797 39 <lang>c</lang>
universe@797 40 <make>
universe@797 41 AR=ar
universe@797 42 ARFLAGS=r
universe@797 43 STLIB_EXT=.lib
universe@797 44 SHLIB_EXT=.dll
universe@797 45 </make>
universe@797 46 </dependency>
universe@753 47
universe@797 48 <dependency name="c" platform="macos">
universe@797 49 <lang>c</lang>
universe@797 50 <make>
universe@797 51 AR=ar
universe@797 52 ARFLAGS=r
universe@797 53 STLIB_EXT=.a
universe@797 54 SHLIB_EXT=.dylib
universe@797 55 </make>
universe@797 56 </dependency>
universe@753 57
universe@797 58 <dependency name="c" platform="unix">
universe@797 59 <lang>c</lang>
universe@797 60 <make>
universe@797 61 AR=ar
universe@797 62 ARFLAGS=r
universe@797 63 STLIB_EXT=.a
universe@797 64 SHLIB_EXT=.so
universe@797 65 </make>
universe@797 66 </dependency>
universe@753 67
universe@797 68 <dependency name="doxygen">
universe@797 69 <test>test -n "$DOXYGEN"</test>
universe@797 70 </dependency>
universe@753 71
universe@797 72 <dependency name="pandoc">
universe@797 73 <test>test -n "$PANDOC"</test>
universe@797 74 </dependency>
universe@772 75
universe@815 76 <dependency name="coverage" toolchain="gnuc">
universe@797 77 <cflags>\${COVERAGE_CFLAGS}</cflags>
universe@797 78 <ldflags>\${COVERAGE_LDFLAGS}</ldflags>
universe@797 79 </dependency>
universe@797 80
universe@797 81 <target>
universe@797 82 <option arg="with-docs">
universe@797 83 <value str="all">
universe@797 84 <dependencies>pandoc,doxygen</dependencies>
universe@797 85 <make>
universe@797 86 # Documentation
universe@797 87 WITH_DOCS_API=yes
universe@797 88 WITH_DOCS_HTML=yes
universe@797 89 </make>
universe@797 90 </value>
universe@797 91 <value str="html">
universe@797 92 <dependencies>pandoc</dependencies>
universe@797 93 <make>
universe@797 94 # Documentation
universe@797 95 WITH_DOCS_HTML=yes
universe@797 96 </make>
universe@797 97 </value>
universe@797 98 <value str="api">
universe@797 99 <dependencies>doxygen</dependencies>
universe@797 100 <make>
universe@797 101 # Documentation
universe@797 102 WITH_DOCS_API=yes
universe@797 103 </make>
universe@797 104 </value>
universe@797 105 <value str="none"/>
universe@797 106 <default value="all"/>
universe@797 107 <default value="html"/>
universe@797 108 <default value="api"/>
universe@797 109 <default value="none"/>
universe@797 110 </option>
universe@797 111 <feature name="coverage">
universe@797 112 <dependencies>coverage</dependencies>
universe@797 113 </feature>
universe@797 114 <dependencies>c,file-tools</dependencies>
universe@797 115 </target>
universe@753 116 </project>

mercurial