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

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

mercurial