make/project.xml

Mon, 31 Aug 2026 17:51:32 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 31 Aug 2026 17:51:32 +0200
changeset 200
4913bc0ff3e5
parent 197
9cbd4f09a22f
child 204
86c09da7a6ae
permissions
-rw-r--r--

fix asyncgetnstr() not being compatible with POSIX curses

71
0bdb910478cc add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 <?xml version="1.0" encoding="UTF-8"?>
85
b1577ea008e5 update uwproj
Mike Becker <universe@uap-core.de>
parents: 76
diff changeset
2 <project xmlns="http://unixwork.de/uwproj" version="0.4">
86
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
3 <config>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
4 <var name="SRCDIR" exec="true">pwd</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
5 <var name="BUILDDIR">${SRCDIR}/build</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
6 <var name="LIB_EXT">.a</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
7 <var name="MKDIR">mkdir</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
8 <var name="MKDIRFLAGS">-p</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
9 <var name="RM">rm</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
10 <var name="RMFLAGS">-f -R</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
11 <var name="AR">ar</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
12 <var name="ARFLAGS">-r</var>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
13 </config>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
14 <dependency>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
15 <lang>c</lang>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
16 </dependency>
197
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
17
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
18 <dependency name="ncursesw">
86
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
19 <pkgconfig>ncursesw</pkgconfig>
f187e97f845e update uwproj and simplify project file
Mike Becker <universe@uap-core.de>
parents: 85
diff changeset
20 </dependency>
197
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
21 <dependency name="ncursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
22 <test>./make/chklib.sh ncursesw</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
23 <test>./make/chklib.sh tinfo</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
24 <ldflags>-lncursesw -ltinfo</ldflags>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
25 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
26 <dependency name="ncursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
27 <test>./make/chklib.sh ncursesw</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
28 <ldflags>-lncursesw</ldflags>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
29 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
30
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
31 <dependency name="cursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
32 <pkgconfig>cursesw</pkgconfig>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
33 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
34 <dependency name="cursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
35 <test>./make/chklib.sh cursesw</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
36 <ldflags>-lcursesw</ldflags>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
37 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
38
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
39 <dependency name="curses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
40 <pkgconfig>curses</pkgconfig>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
41 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
42 <dependency name="curses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
43 <test>./make/chklib.sh curses</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
44 <ldflags>-lcurses</ldflags>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
45 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
46
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
47 <dependency name="ncurses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
48 <pkgconfig>ncurses</pkgconfig>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
49 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
50 <dependency name="ncurses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
51 <test>./make/chklib.sh ncurses</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
52 <test>./make/chklib.sh tinfo</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
53 <ldflags>-lncurses -ltinfo</ldflags>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
54 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
55 <dependency name="ncurses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
56 <test>./make/chklib.sh ncurses</test>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
57 <ldflags>-lncurses</ldflags>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
58 </dependency>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
59
119
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
60 <dependency name="asan" toolchain="gnuc">
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
61 <cflags>-fsanitize=address</cflags>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
62 <ldflags>-fsanitize=address</ldflags>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
63 </dependency>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
64 <target>
197
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
65 <option arg="curses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
66 <desc>The curses implementation to use.</desc>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
67 <value str="ncursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
68 <dependencies>ncursesw</dependencies>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
69 </value>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
70 <value str="cursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
71 <dependencies>cursesw</dependencies>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
72 </value>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
73 <value str="ncurses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
74 <dependencies>ncurses</dependencies>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
75 <define name="DISABLE_UNICODE"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
76 </value>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
77 <value str="curses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
78 <dependencies>curses</dependencies>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
79 <define name="DISABLE_UNICODE"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
80 </value>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
81 <default value="ncursesw"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
82 <default value="cursesw"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
83 <default value="ncurses"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
84 <default value="curses"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
85 </option>
119
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
86 <feature name="asan">
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
87 <desc>address sanitizer</desc>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
88 <dependencies>asan</dependencies>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
89 </feature>
193
d1420f5c5704 increase type safety + add backwards compatibility including C99
Mike Becker <universe@uap-core.de>
parents: 119
diff changeset
90 <feature name="strict-errors">
d1420f5c5704 increase type safety + add backwards compatibility including C99
Mike Becker <universe@uap-core.de>
parents: 119
diff changeset
91 <desc>treat compiler warnings as errors</desc>
d1420f5c5704 increase type safety + add backwards compatibility including C99
Mike Becker <universe@uap-core.de>
parents: 119
diff changeset
92 <make>CFLAGS+=-Werror</make>
d1420f5c5704 increase type safety + add backwards compatibility including C99
Mike Becker <universe@uap-core.de>
parents: 119
diff changeset
93 </feature>
119
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
94 </target>
71
0bdb910478cc add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff changeset
95 </project>

mercurial