make/project.xml

changeset 108
77254bd6dccb
parent 103
6606616eca9f
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project version="0.3" xmlns="http://unixwork.de/uwproj"> 2 <project version="0.3" xmlns="http://unixwork.de/uwproj">
3 <dependency> 3 <dependency>
4 <lang>c</lang> 4 <lang>c</lang>
5 <make>LD = \$(CC)</make>
5 </dependency> 6 </dependency>
6 7
7 <dependency name="curl" platform="macos"> 8 <dependency name="curl" platform="macos">
8 <cflags exec="true">curl-config --cflags</cflags> 9 <cflags exec="true">curl-config --cflags</cflags>
9 <ldflags exec="true">curl-config --ldflags</ldflags> 10 <ldflags exec="true">curl-config --ldflags</ldflags>
12 <pkgconfig>libcurl</pkgconfig> 13 <pkgconfig>libcurl</pkgconfig>
13 </dependency> 14 </dependency>
14 <dependency name="curl"> 15 <dependency name="curl">
15 <cflags exec="true">curl-config --cflags</cflags> 16 <cflags exec="true">curl-config --cflags</cflags>
16 <ldflags exec="true">curl-config --libs</ldflags> 17 <ldflags exec="true">curl-config --libs</ldflags>
18 </dependency>
19
20 <dependency name="sqlite">
21 <pkgconfig>sqlite3</pkgconfig>
22 <cflags>-DDBU_SQLITE</cflags>
17 </dependency> 23 </dependency>
18 24
19 <dependency name="libxml2" platform="windows"> 25 <dependency name="libxml2" platform="windows">
20 <cflags exec="true">xml2-config --cflags</cflags> 26 <cflags exec="true">xml2-config --cflags</cflags>
21 <ldflags exec="true">xml2-config --libs</ldflags> 27 <ldflags exec="true">xml2-config --libs</ldflags>
73 </dependency> 79 </dependency>
74 <dependency name="winui" platform="windows"> 80 <dependency name="winui" platform="windows">
75 <cflags>-DUI_WINUI</cflags> 81 <cflags>-DUI_WINUI</cflags>
76 </dependency> 82 </dependency>
77 83
78 <!-- 84 <dependency name="webkitgtk6">
79 <dependency name="qt4"> 85 <pkgconfig>webkitgtk-6.0</pkgconfig>
80 <test>which qmake-qt4</test> 86 <cflags>-DUI_WEBVIEW</cflags>
81 <cflags exec="true">qmake-qt4 -o - /dev/null | grep DEFINES\ </cflags> 87 </dependency>
82 <cflags exec="true">qmake-qt4 -o - /dev/null | grep INCPATH\ </cflags> 88 <dependency name="webkitgtk6">
83 <ldflags exec="true">qmake-qt4 -o - /dev/null | grep LIBS\ </ldflags> 89 <!-- webview unsupported -->
90 </dependency>
91 <dependency name="webkit2gtk4">
92 <pkgconfig>webkit2gtk-4.1</pkgconfig>
93 <cflags>-DUI_WEBVIEW</cflags>
94 </dependency>
95 <dependency name="webkit2gtk4">
96 <pkgconfig>webkit2gtk-4.0</pkgconfig>
97 <cflags>-DUI_WEBVIEW</cflags>
98 </dependency>
99 <dependency name="webkit2gtk4">
100 <!-- webview unsupported -->
84 </dependency> 101 </dependency>
85 102
86 <dependency name="qt5"> 103 <dependency name="qt5">
87 <test>which qmake-qt5</test> 104 <test>which qmake-qt5</test>
88 <cflags exec="true">qmake-qt5 -o - /dev/null | grep DEFINES\ </cflags> 105 <lang>cpp</lang>
89 <cflags exec="true">qmake-qt5 -o - /dev/null | grep INCPATH\ </cflags> 106 <cflags>-DUI_QT5</cflags>
90 <ldflags exec="true">qmake-qt5 -o - /dev/null | grep LIBS\ </ldflags> 107 <pkgconfig>Qt5Widgets</pkgconfig>
91 </dependency> 108 <make>QMAKE = qmake-qt5</make>
92 --> 109 <make>QT_PRO_FILE = qt5.pro</make>
110 </dependency>
111
93 <dependency name="cocoa" platform="macos"> 112 <dependency name="cocoa" platform="macos">
94 <cflags>-DUI_COCOA</cflags> 113 <cflags>-DUI_COCOA</cflags>
95 <ldflags>-lobjc -framework Cocoa</ldflags> 114 <ldflags>-lobjc -framework Cocoa</ldflags>
96 </dependency> 115 </dependency>
97 116
106 </dependency> 125 </dependency>
107 126
108 <dependency platform="macos"> 127 <dependency platform="macos">
109 <make>OBJ_EXT = .o</make> 128 <make>OBJ_EXT = .o</make>
110 <make>LIB_EXT = .a</make> 129 <make>LIB_EXT = .a</make>
130 <make>SHLIB_EXT = .dylib</make>
111 <make>LIB_PREFIX = lib</make> 131 <make>LIB_PREFIX = lib</make>
112 <make>PACKAGE_SCRIPT = package_osx.sh</make> 132 <make>PACKAGE_SCRIPT = package_osx.sh</make>
113 </dependency> 133 </dependency>
114 <dependency platform="unix" not="macos"> 134 <dependency platform="unix" not="macos">
115 <make>OBJ_EXT = .o</make> 135 <make>OBJ_EXT = .o</make>
116 <make>LIB_EXT = .a</make> 136 <make>LIB_EXT = .a</make>
137 <make>SHLIB_EXT = .so</make>
117 <make>LIB_PREFIX = lib</make> 138 <make>LIB_PREFIX = lib</make>
118 <make>PACKAGE_SCRIPT = package_unix.sh</make> 139 <make>PACKAGE_SCRIPT = package_unix.sh</make>
140 </dependency>
141 <dependency>
142 <make>BUILD_BIN_DIR = bin</make>
143 <make>BUILD_LIB_DIR = lib</make>
119 </dependency> 144 </dependency>
120 145
121 <dependency platform="bsd"> 146 <dependency platform="bsd">
122 <cflags>-I/usr/local/include</cflags> 147 <cflags>-I/usr/local/include</cflags>
123 <ldflags>-L/usr/local/lib</ldflags> 148 <ldflags>-L/usr/local/lib</ldflags>
125 150
126 <target name="dav"> 151 <target name="dav">
127 <dependencies>curl,libxml2,openssl</dependencies> 152 <dependencies>curl,libxml2,openssl</dependencies>
128 </target> 153 </target>
129 154
155 <target name="dbu">
156 <dependencies>sqlite</dependencies>
157 </target>
158
130 <target name="tk"> 159 <target name="tk">
131 <option arg="toolkit"> 160 <option arg="toolkit">
132 <value str="libadwaita"> 161 <value str="libadwaita">
133 <dependencies>libadwaita</dependencies> 162 <dependencies>libadwaita,webkitgtk6</dependencies>
134 <make>TOOLKIT = gtk</make> 163 <make>TOOLKIT = gtk</make>
135 <make>GTKOBJ = draw_cairo.o</make> 164 <make>GTKOBJ = draw_cairo.o</make>
165 <make>APP_PLATFORM_SRC = gtk-text.c</make>
166 <make>APP_PLATFORM_SRC += gtk-image.c</make>
136 </value> 167 </value>
137 <value str="gtk4"> 168 <value str="gtk4">
138 <dependencies>gtk4</dependencies> 169 <dependencies>gtk4,webkitgtk6</dependencies>
139 <make>TOOLKIT = gtk</make> 170 <make>TOOLKIT = gtk</make>
140 <make>GTKOBJ = draw_cairo.o</make> 171 <make>GTKOBJ = draw_cairo.o</make>
172 <make>APP_PLATFORM_SRC = gtk-text.c</make>
173 <make>APP_PLATFORM_SRC += gtk-image.c</make>
141 </value> 174 </value>
142 <value str="gtk3"> 175 <value str="gtk3">
143 <dependencies>gtk3</dependencies> 176 <dependencies>gtk3,webkit2gtk4</dependencies>
144 <make>TOOLKIT = gtk</make> 177 <make>TOOLKIT = gtk</make>
145 <make>GTKOBJ = draw_cairo.o</make> 178 <make>GTKOBJ = draw_cairo.o</make>
146 </value> 179 <make>GTKOBJ = draw_cairo.o</make>
147 <value str="gtk2"> 180 <make>APP_PLATFORM_SRC = gtk-text.c</make>
148 <dependencies>gtk2</dependencies> 181 <make>APP_PLATFORM_SRC += gtk-image.c</make>
149 <make>TOOLKIT = gtk</make> 182 </value>
150 <make>GTKOBJ = draw_cairo.o</make> 183 <value str="cocoa">
151 </value> 184 <dependencies>cocoa</dependencies>
152 <value str="gtk2legacy"> 185 <make>TOOLKIT = cocoa</make>
153 <dependencies>gtk2legacy</dependencies> 186 <make>APP_PLATFORM_SRC = cocoa-text.m</make>
154 <make>TOOLKIT = gtk</make>
155 <make>GTKOBJ = draw_gdk.o</make>
156 </value> 187 </value>
157 <value str="qt5"> 188 <value str="qt5">
158 <dependencies>qt5</dependencies> 189 <dependencies>qt5</dependencies>
159 <make>TOOLKIT = qt</make> 190 <make>TOOLKIT = qt</make>
160 <make>LD = $(CXX)</make> 191 <make>LD = \$(CXX)</make>
161 </value>
162 <value str="qt4">
163 <dependencies>qt4</dependencies>
164 <make>TOOLKIT = qt</make>
165 <make>LD = $(CXX)</make>
166 </value> 192 </value>
167 <value str="motif"> 193 <value str="motif">
168 <dependencies>motif</dependencies> 194 <dependencies>motif</dependencies>
169 <make>TOOLKIT = motif</make> 195 <make>TOOLKIT = motif</make>
170 </value> 196 </value>
171 <default value="winui" platform="windows" /> 197 <default value="winui" platform="windows" />
172 <default value="cocoa" platform="macos" /> 198 <default value="cocoa" platform="macos" />
199 <default value="libadwaita" />
173 <default value="gtk4" /> 200 <default value="gtk4" />
174 <default value="gtk3" /> 201 <default value="gtk3" />
202 <default value="motif" />
203 <!--
175 <default value="qt5" /> 204 <default value="qt5" />
176 <default value="gtk2" /> 205 <default value="gtk2" />
177 <default value="qt4" /> 206 <default value="qt4" />
178 <default value="motif" /> 207 -->
179 </option> 208 </option>
180 </target> 209 </target>
181 </project> 210 </project>
182 211

mercurial