add existing code (build system, libs, initial mizucp code)
[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 type="exec">curl-config --cflags</cflags>
27                 <ldflags type="exec">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 type="exec">curl-config --cflags</cflags>
35                 <ldflags type="exec">curl-config --ldflags</ldflags>
36         </dependency>
37         
38         <dependency name="libxml2" platform="windows">
39                 <cflags type="exec">xml2-config --cflags</cflags>
40                 <ldflags type="exec">xml2-config --libs</ldflags>
41         </dependency>
42         <dependency name="libxml2" platform="macos">
43                 <cflags type="exec">xml2-config --cflags</cflags>
44                 <ldflags type="exec">xml2-config --libs</ldflags>
45         </dependency>
46         <dependency name="libxml2">
47                 <pkgconfig>libxml-2.0</pkgconfig>
48         </dependency>
49         <dependency name="libxml2">
50                 <cflags type="exec">xml2-config --cflags</cflags>
51                 <ldflags type="exec">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                         </value>
103                         <!--
104                         <value str="gtk2">
105                                 <dependencies>gtk2</dependencies>
106                                 <make>TOOLKIT = gtk</make>
107                                 <make>GTKOBJ = draw_cairo.o</make>
108                         </value>
109                         <value str="gtk2legacy">
110                                 <dependencies>gtk2legacy</dependencies>
111                                 <make>TOOLKIT = gtk</make>
112                                 <make>GTKOBJ = draw_gdk.o</make>
113                         </value>
114                         <value str="qt5">
115                                 <dependencies>qt5</dependencies>
116                                 <make>TOOLKIT = qt</make>
117                                 <make>LD = $(CXX)</make>
118                         </value>
119                         <value str="qt4">
120                                 <dependencies>qt4</dependencies>
121                                 <make>TOOLKIT = qt</make>
122                                 <make>LD = $(CXX)</make>
123                         </value>
124                         -->
125                         <value str="motif">
126                                 <dependencies>motif</dependencies>
127                                 <make>TOOLKIT = motif</make>
128                         </value>
129                         <!--
130                         <default value="wpf" platform="windows" />
131                         <default value="cocoa" platform="macos" />
132                         -->
133                         <default value="motif" />
134                         <default value="gtk3" />
135                         <!--
136                         <default value="qt5" />
137                         <default value="gtk2" />
138                         <default value="qt4" />
139                         -->
140                 </option>
141         </target>
142         
143         <target name="dav">
144                 <dependencies>curl,libxml2,openssl</dependencies>
145         </target>
146 </project>
147