test/make/project2.xml

Mon, 01 Dec 2025 21:27:09 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 01 Dec 2025 21:27:09 +0100
changeset 177
8872934e5fb2
parent 174
bb760ad2211d
permissions
-rw-r--r--

resolve dependencies between standard config vars

fixes #768

5
895bf81d3b6e add missing source changes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
159
b0344d89ade6 add special treatment of sysconfdir, localstatedir, and runstatedir even when no config.site exists
Mike Becker <universe@uap-core.de>
parents: 123
diff changeset
2 <project version="0.4" xmlns="http://unixwork.de/uwproj">
165
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
3 <config>
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
4 <prefix>`pwd`/work</prefix>
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
5 <libdir/>
177
8872934e5fb2 resolve dependencies between standard config vars
Mike Becker <universe@uap-core.de>
parents: 174
diff changeset
6 <datadir/>
165
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
7 <localstatedir>/var</localstatedir>
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
8 <var name="libdatadir" option-help="miscellaneous files for libraries [PREFIX/libdata]">$prefix/libdata</var>
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
9 <var name="SRCDIR" exec="true">pwd</var>
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
10 <var name="TOOLKIT_HOME" option-help="the location of the toolkit installation [%default]">/usr</var>
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
11 </config>
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
12
f4f11f755ee7 add full spectrum config var configurations
Mike Becker <universe@uap-core.de>
parents: 162
diff changeset
13 <dependency name="curl" platform="windows">
174
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
14 <cflags>-I/mingw/include</cflags>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
15 <ldflags>-lcurl</ldflags>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
16 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
17 <dependency name="curl" platform="macos">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
18 <cflags exec="true">curl-config --cflags</cflags>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
19 <ldflags exec="true">curl-config --ldflags</ldflags>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
20 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
21 <dependency name="test" platform="bsd" not="macos">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
22 <cflags>-DBSD</cflags>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
23 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
24 <dependency name="curl">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
25 <pkgconfig>libcurl</pkgconfig>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
26 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
27 <dependency name="libxml2">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
28 <pkgconfig atleast="2.8">libxml-2.0</pkgconfig>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
29 <make>xml = libxml2</make>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
30 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
31 <dependency name="sqlite">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
32 <pkgconfig>sqlite3</pkgconfig>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
33 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
34 <dependency name="test">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
35 <cflags>-DTEST</cflags>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
36 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
37 <dependency name="gtk3">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
38 <pkgconfig>gtk+-5.0</pkgconfig>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
39 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
40 <dependency name="gtk2">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
41 <pkgconfig>gtk+-2.0</pkgconfig>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
42 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
43 <dependency name="qt4">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
44 <test>which qmake-qt4</test>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
45 </dependency>
98
4bf47ea3fc64 allow custom line breaks in help text
Mike Becker <universe@uap-core.de>
parents: 97
diff changeset
46
174
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
47 <dependency name="deptest">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
48 <cflags>-DDEPTEST</cflags>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
49 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
50
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
51 <dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
52 <lang>c</lang>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
53 <make>MVAR = 123</make>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
54 <make>MVAR += 123</make>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
55 </dependency>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
56
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
57 <target name="dav">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
58 <feature name="db" default="true">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
59 <desc>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
60 Needlessly adds a completely useless SQLite database by default.
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
61 Here another line to test tabs and line
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
62
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
63 breaks.
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
64 </desc>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
65 <dependencies>sqlite</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
66 <define name="DATABASE"/>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
67 </feature>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
68 <feature name="gui">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
69 <dependencies>gtk3</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
70 <define name="UI" value="GTK3"/>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
71 <disabled>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
72 <define name="CONSOLE"/>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
73 </disabled>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
74 </feature>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
75 <option arg="toolkit">
162
79eeb33c738f add description for options
Mike Becker <universe@uap-core.de>
parents: 159
diff changeset
76 <desc>
79eeb33c738f add description for options
Mike Becker <universe@uap-core.de>
parents: 159
diff changeset
77 The toolkit to use for the UI.
79eeb33c738f add description for options
Mike Becker <universe@uap-core.de>
parents: 159
diff changeset
78 </desc>
174
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
79 <value str="gtk3">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
80 <define name="a" value="b"/>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
81 <dependencies>gtk3</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
82 <make>UIOBJ += graphics_cairo.o</make>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
83 </value>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
84 <value str="cli">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
85 <dependencies>curl,test</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
86 </value>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
87 <value str="gtk2">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
88 <dependencies>gtk2</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
89 </value>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
90 <value str="wpf">
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
91 <dependencies>test</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
92 </value>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
93 <default value="wpf" platform="windows"/>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
94 <default value="gtk3"/>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
95 <default value="gtk2"/>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
96 </option>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
97 <dependencies>curl,libxml2,test</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
98 </target>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
99
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
100 <target>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
101 <dependencies>deptest</dependencies>
bb760ad2211d fix tab vs. spaces problem in project XML files
Mike Becker <universe@uap-core.de>
parents: 165
diff changeset
102 </target>
5
895bf81d3b6e add missing source changes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
103 </project>
895bf81d3b6e add missing source changes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
104

mercurial