|
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 |