make/project.xml

Tue, 01 Sep 2026 16:44:16 +0200

author
Mike Becker <universe@uap-core.de>
date
Tue, 01 Sep 2026 16:44:16 +0200
changeset 206
f8b9cdf60cf4
parent 205
4d452a723d96
child 207
ab4d9013e065
permissions
-rw-r--r--

fix that error message about non-colored terminals was printed before ending the curses session

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
205
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
60 <dependency name="socket" platform="solaris">
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
61 <ldflags>-lsocket</ldflags>
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
62 </dependency>
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
63
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
64 <dependency name="socket" />
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
65
119
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
66 <dependency name="asan" toolchain="gnuc">
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
67 <cflags>-fsanitize=address</cflags>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
68 <ldflags>-fsanitize=address</ldflags>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
69 </dependency>
205
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
70
119
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
71 <target>
197
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
72 <option arg="curses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
73 <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
74 <value str="ncursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
75 <dependencies>ncursesw</dependencies>
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="cursesw">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
78 <dependencies>cursesw</dependencies>
204
86c09da7a6ae try to fix the use of ncurses extensions in colors.h
Mike Becker <universe@uap-core.de>
parents: 197
diff changeset
79 <define name="USE_POSIX_CURSES"/>
197
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 <value str="ncurses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
82 <dependencies>ncurses</dependencies>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
83 <define name="DISABLE_UNICODE"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
84 </value>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
85 <value str="curses">
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
86 <dependencies>curses</dependencies>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
87 <define name="DISABLE_UNICODE"/>
204
86c09da7a6ae try to fix the use of ncurses extensions in colors.h
Mike Becker <universe@uap-core.de>
parents: 197
diff changeset
88 <define name="USE_POSIX_CURSES"/>
197
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
89 </value>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
90 <default value="ncursesw"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
91 <default value="cursesw"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
92 <default value="ncurses"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
93 <default value="curses"/>
9cbd4f09a22f add option to select a specific curses implementation
Mike Becker <universe@uap-core.de>
parents: 193
diff changeset
94 </option>
119
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
95 <feature name="asan">
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
96 <desc>address sanitizer</desc>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
97 <dependencies>asan</dependencies>
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
98 </feature>
193
d1420f5c5704 increase type safety + add backwards compatibility including C99
Mike Becker <universe@uap-core.de>
parents: 119
diff changeset
99 <feature name="strict-errors">
d1420f5c5704 increase type safety + add backwards compatibility including C99
Mike Becker <universe@uap-core.de>
parents: 119
diff changeset
100 <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
101 <make>CFLAGS+=-Werror</make>
d1420f5c5704 increase type safety + add backwards compatibility including C99
Mike Becker <universe@uap-core.de>
parents: 119
diff changeset
102 </feature>
205
4d452a723d96 add -lsocket on Solaris
Mike Becker <universe@uap-core.de>
parents: 204
diff changeset
103 <dependencies>socket</dependencies>
119
333a16b76adf add build option to enable ASan
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
104 </target>
71
0bdb910478cc add uwproj configure script generator
Mike Becker <universe@uap-core.de>
parents:
diff changeset
105 </project>

mercurial