update uwproj
[mizunara.git] / make / project.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project>
3         <!--
4         <dependency name="gtk4">
5                 <pkgconfig>gtk+-4.0</pkgconfig>
6                 <cflags>-DUI_GTK3</cflags>
7                 <ldflags>-lpthread</ldflags>
8         </dependency>
9         -->
10         <dependency name="gtk3">
11                 <pkgconfig>gtk+-3.0</pkgconfig>
12                 <cflags>-DUI_GTK3</cflags>
13                 <ldflags>-lpthread</ldflags>
14         </dependency>
15         
16         <dependency name="motif">
17                 <cflags>-DUI_MOTIF</cflags>
18                 <ldflags>-lXm -lXt -lX11 -lpthread</ldflags>
19         </dependency>
20         
21         <dependency name="curl" platform="windows">
22                 <cflags>-I/mingw/include</cflags>
23                 <ldflags>-lcurl</ldflags>
24         </dependency>
25         <dependency name="curl" platform="macos">
26                 <cflags exec="true">curl-config --cflags</cflags>
27                 <ldflags exec="true">curl-config --ldflags</ldflags>
28         </dependency>
29         <dependency name="curl">
30                 <pkgconfig>libcurl</pkgconfig>
31         </dependency>
32         <dependency name="curl">
33                 <test>which curl-config</test>
34                 <cflags exec="true">curl-config --cflags</cflags>
35                 <ldflags exec="true">curl-config --ldflags</ldflags>
36         </dependency>
37         
38         <dependency name="libxml2" platform="windows">
39                 <cflags exec="true">xml2-config --cflags</cflags>
40                 <ldflags exec="true">xml2-config --libs</ldflags>
41         </dependency>
42         <dependency name="libxml2" platform="macos">
43                 <cflags exec="true">xml2-config --cflags</cflags>
44                 <ldflags exec="true">xml2-config --libs</ldflags>
45         </dependency>
46         <dependency name="libxml2">
47                 <pkgconfig>libxml-2.0</pkgconfig>
48         </dependency>
49         <dependency name="libxml2">
50                 <cflags exec="true">xml2-config --cflags</cflags>
51                 <ldflags exec="true">xml2-config --libs</ldflags>
52         </dependency>
53         
54         <dependency name="openssl" platform="windows">
55                 <ldflags>-lssl -lcrypto</ldflags>
56         </dependency>
57         <dependency name="openssl" platform="macos">
58                 <ldflags>-framework CoreFoundation</ldflags>
59         </dependency>
60         <dependency name="openssl" platform="bsd" not="macos">
61                 <ldflags>-lssl -lcrypto</ldflags>
62         </dependency>
63         <dependency name="openssl">
64                 <pkgconfig>openssl</pkgconfig>
65         </dependency>
66         
67         <!--
68         <dependency platform="macos">
69                 <make>OBJ_EXT = o</make>
70                 <make>LIB_EXT = a</make>
71                 <make>PACKAGE_SCRIPT = package_osx.sh</make>
72         </dependency>
73         -->
74         <dependency platform="unix" not="macos">
75                 <make>OBJ_EXT = o</make>
76                 <make>LIB_EXT = a</make>
77                 <make>PACKAGE_SCRIPT = package_unix.sh</make>
78         </dependency>
79         
80         <dependency>
81                 <ldflags>-lpthread</ldflags>
82         </dependency>
83         
84         <dependency platform="bsd" not="macos">
85                 <cflags>-I/usr/local/include</cflags>
86                 <ldflags>-L/usr/local/lib</ldflags>
87         </dependency>
88         
89         <target name="tk">
90                 <option arg="toolkit">
91                         <!--
92                         <value str="gtk4">
93                                 <dependencies>gtk4</dependencies>
94                                 <make>TOOLKIT = gtk</make>
95                                 <make>GTKOBJ = draw_cairo.o</make>
96                         </value>
97                         -->
98                         <value str="gtk3">
99                                 <dependencies>gtk3</dependencies>
100                                 <make>TOOLKIT = gtk</make>
101                                 <make>GTKOBJ = draw_cairo.o</make>
102                                 <!-- toolkit specific mizunara source files -->
103                                 <make>MZUI = gtk_pathbar.c</make>
104                                 <make>MZUI += gtk_browser.c</make>
105                         </value>
106                         <!--
107                         <value str="gtk2">
108                                 <dependencies>gtk2</dependencies>
109                                 <make>TOOLKIT = gtk</make>
110                                 <make>GTKOBJ = draw_cairo.o</make>
111                         </value>
112                         <value str="gtk2legacy">
113                                 <dependencies>gtk2legacy</dependencies>
114                                 <make>TOOLKIT = gtk</make>
115                                 <make>GTKOBJ = draw_gdk.o</make>
116                         </value>
117                         <value str="qt5">
118                                 <dependencies>qt5</dependencies>
119                                 <make>TOOLKIT = qt</make>
120                                 <make>LD = $(CXX)</make>
121                         </value>
122                         <value str="qt4">
123                                 <dependencies>qt4</dependencies>
124                                 <make>TOOLKIT = qt</make>
125                                 <make>LD = $(CXX)</make>
126                         </value>
127                         -->
128                         <value str="motif">
129                                 <dependencies>motif</dependencies>
130                                 <make>TOOLKIT = motif</make>
131                                 <!-- toolkit specific mizunara source files -->
132                                 <make>MZUI = motif_pathbar.c</make>
133                                 <make>MZUI += motif_browser.c</make>
134                         </value>
135                         <!--
136                         <default value="wpf" platform="windows" />
137                         <default value="cocoa" platform="macos" />
138                         -->
139                         <default value="motif" />
140                         <default value="gtk3" />
141                         <!--
142                         <default value="qt5" />
143                         <default value="gtk2" />
144                         <default value="qt4" />
145                         -->
146                 </option>
147         </target>
148         
149         <target name="dav">
150                 <dependencies>curl,libxml2,openssl</dependencies>
151         </target>
152 </project>
153