make/project.xml

Wed, 20 Dec 2023 16:46:14 +0100

author
Mike Becker <universe@uap-core.de>
date
Wed, 20 Dec 2023 16:46:14 +0100
changeset 766
e59b76889f00
parent 759
475335643af4
child 772
4586a84c0c0b
permissions
-rw-r--r--

bring back UCX test - fixes #341

     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 	<target>
    73 		<option arg="with-docs">
    74 			<value str="all">
    75 				<dependencies>pandoc,doxygen</dependencies>
    76 				<make>
    77 # Documentation
    78 WITH_DOCS_API=yes
    79 WITH_DOCS_HTML=yes
    80 				</make>
    81 			</value>
    82 			<value str="html">
    83 				<dependencies>pandoc</dependencies>
    84 				<make>
    85 # Documentation
    86 WITH_DOCS_HTML=yes
    87 				</make>
    88 			</value>
    89 			<value str="api">
    90 				<dependencies>doxygen</dependencies>
    91 				<make>
    92 # Documentation
    93 WITH_DOCS_API=yes
    94 				</make>
    95 			</value>
    96 			<value str="none"/>
    97 			<default value="all"/>
    98 			<default value="html"/>
    99 			<default value="api"/>
   100 			<default value="none"/>
   101 		</option>
   102 		<dependencies>c,file-tools</dependencies>
   103 	</target>
   104 </project>

mercurial