make/project.xml

changeset 204
e870a7c8f223
child 250
f4d93355b054
equal deleted inserted replaced
203:7fe53d5d587c 204:e870a7c8f223
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project>
3 <!-- makefile config -->
4 <config>
5 <var name="HOST" type="exec">uname -n</var>
6 <var name="PREFIX">`pwd`/work</var>
7 <var name="INSTALL_DIR">$PREFIX</var>
8 </config>
9
10 <!-- platform specific settings -->
11 <dependency platform="linux">
12 <cflags>-DLINUX</cflags>
13 <ldflags>-lpthread -ldl -lm -lldap</ldflags>
14 <make>
15 # platform dependend source files
16 PLATFORM_DAEMONOBJ = event_linux.o
17
18 # platform dependend vars
19 OBJ_EXT = .o
20 LIB_EXT = .so
21 APP_EXT =
22 </make>
23 </dependency>
24
25 <dependency platform="bsd" not="macos">
26 <cflags>-DBSD</cflags>
27 <ldflags>-lpthread -lm -lldap</ldflags>
28 <make>
29 # platform dependend source files
30 PLATFORM_DAEMONOBJ = event_bsd.o
31
32 # platform dependend vars
33 OBJ_EXT = .o
34 LIB_EXT = .so
35 APP_EXT =
36 </make>
37 </dependency>
38
39 <dependency platform="macos">
40 <cflags>-DBSD -DOSX</cflags>
41 <ldflags>-lpthread -ldl -lm -lldap</ldflags>
42 <make>
43 # platform dependend source files
44 PLATFORM_DAEMONOBJ = event_bsd.o
45
46 # platform dependend vars
47 OBJ_EXT = .o
48 LIB_EXT = .dylib
49 APP_EXT =
50 </make>
51 </dependency>
52
53 <dependency platform="solaris">
54 <cflags>-DSOLARIS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS</cflags>
55 <ldflags>-lsocket -lnsl -lsendfile -lposix4 -lpthread -ldl -lm -lmd -lldap</ldflags>
56 <make>
57 # platform dependend source files
58 PLATFORM_DAEMONOBJ = event_solaris.o
59
60 # platform dependend vars
61 OBJ_EXT = .o
62 LIB_EXT = .so
63 APP_EXT =
64 </make>
65 </dependency>
66
67 <!-- library dependencies -->
68 <dependency name="libxml2">
69 <pkgconfig>libxml-2.0</pkgconfig>
70 </dependency>
71
72 <dependency name="openssl">
73 <pkgconfig>openssl</pkgconfig>
74 </dependency>
75
76 <!-- optional dependencies -->
77 <dependency name="libpq">
78 <pkgconfig>libpq</pkgconfig>
79 </dependency>
80
81 <target>
82 <feature name="pg" default="false">
83 <dependencies>libpq</dependencies>
84 </feature>
85 <dependencies>libxml2,openssl</dependencies>
86 </target>
87 </project>
88

mercurial