1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/make/project.xml Thu Oct 12 00:00:35 2023 +0200 1.3 @@ -0,0 +1,119 @@ 1.4 +<?xml version="1.0" encoding="UTF-8"?> 1.5 +<project xmlns="http://unixwork.de/uwproj"> 1.6 + <config> 1.7 + <var name="src_dir" exec="true">pwd</var> 1.8 + <var name="DOXYGEN" exec="true">command -v doxygen</var> 1.9 + <var name="PANDOC" exec="true">command -v pandoc</var> 1.10 + <var name="CMAKE" exec="true">command -v cmake</var> 1.11 + </config> 1.12 + 1.13 + <dependency> 1.14 + <make> 1.15 +# library version 1.16 +VERSION="3.0.0" 1.17 + 1.18 +# build directory structure !! do not change or override !! 1.19 +BUILD_DIR=${src_dir}/build 1.20 +DOCS_DIR=${src_dir}/build/docs 1.21 +DIST_DIR=${src_dir}/dist 1.22 + </make> 1.23 + </dependency> 1.24 + 1.25 + <dependency name="file-tools"> 1.26 + <make> 1.27 +MKDIR=mkdir -p 1.28 +RMDIR=rm -f -R 1.29 +COPYFILE=cp 1.30 +COPYALL=cp -R 1.31 + </make> 1.32 + </dependency> 1.33 + 1.34 + <dependency name="c" platform="mingw"> 1.35 + <lang>c</lang> 1.36 + <make> 1.37 +AR=ar 1.38 +ARFLAGS=r 1.39 +STLIB_EXT=.lib 1.40 +SHLIB_EXT=.dll 1.41 + </make> 1.42 + </dependency> 1.43 + 1.44 + <dependency name="c" platform="macos"> 1.45 + <lang>c</lang> 1.46 + <make> 1.47 +AR=ar 1.48 +ARFLAGS=r 1.49 +STLIB_EXT=.a 1.50 +SHLIB_EXT=.dylib 1.51 + </make> 1.52 + </dependency> 1.53 + 1.54 + <dependency name="c" platform="unix"> 1.55 + <lang>c</lang> 1.56 + <make> 1.57 +AR=ar 1.58 +ARFLAGS=r 1.59 +STLIB_EXT=.a 1.60 +SHLIB_EXT=.so 1.61 + </make> 1.62 + </dependency> 1.63 + 1.64 + <dependency name="cpp"> 1.65 + <lang>cpp</lang> 1.66 + </dependency> 1.67 + 1.68 + <dependency name="cmake"> 1.69 + <test>test -n "$CMAKE"</test> 1.70 + </dependency> 1.71 + 1.72 + <dependency name="doxygen"> 1.73 + <test>test -n "$DOXYGEN"</test> 1.74 + </dependency> 1.75 + 1.76 + <dependency name="pandoc"> 1.77 + <test>test -n "$PANDOC"</test> 1.78 + </dependency> 1.79 + 1.80 + <target> 1.81 + <option arg="with-tests"> 1.82 + <value str="yes"> 1.83 + <dependencies>cpp,cmake</dependencies> 1.84 + <make>WITH_TESTS=yes</make> 1.85 + </value> 1.86 + <value str="no"/> 1.87 + <default value="yes"/> 1.88 + <default value="no"/> 1.89 + </option> 1.90 + <option arg="with-docs"> 1.91 + <value str="all"> 1.92 + <dependencies>pandoc,doxygen</dependencies> 1.93 + <make> 1.94 +# Documentation 1.95 +WITH_DOCS_API=yes 1.96 +WITH_DOCS_HTML=yes 1.97 + </make> 1.98 + </value> 1.99 + <value str="html"> 1.100 + <dependencies>pandoc</dependencies> 1.101 + <make> 1.102 +# Documentation 1.103 +WITH_DOCS_HTML=yes 1.104 + </make> 1.105 + </value> 1.106 + <value str="api"> 1.107 + <dependencies>doxygen</dependencies> 1.108 + <make> 1.109 +# Documentation 1.110 +WITH_DOCS_API=yes 1.111 + </make> 1.112 + </value> 1.113 + <value str="none"/> 1.114 + <default value="all"/> 1.115 + <default value="html"/> 1.116 + <default value="api"/> 1.117 + <default value="none"/> 1.118 + </option> 1.119 + <dependencies>c,file-tools</dependencies> 1.120 + </target> 1.121 +</project> 1.122 +