1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://unixwork.de/uwproj">
3 <!-- makefile config -->
4 <config>
5 <var name="HOST" exec="true">uname -n</var>
6 <var name="PREFIX">`pwd`/work</var>
7 <var name="INSTALL_DIR">$PREFIX</var>
8 </config>
9
10 <dependency>
11 <lang>c</lang>
12 </dependency>
13
14 <!-- platform specific settings -->
15 <dependency platform="linux">
16 <cflags>-DLINUX</cflags>
17 <ldflags>-lpthread -ldl -lm -lldap -llber</ldflags>
18 <make>
19 # platform dependend source files
20 PLATFORM_DAEMONOBJ = event_linux.o
21
22 # platform dependend vars
23 OBJ_EXT = .o
24 LIB_EXT = .so
25 APP_EXT =
26
27 # ld flags
28 UCX_SO_NAME =
29 RPATH_WS_LIB_FLAG = -Wl,-rpath,'\$\$ORIGIN/../lib'
30 </make>
31 </dependency>
32
33 <dependency platform="bsd" not="macos">
34 <cflags>-DBSD -I/usr/local/include</cflags>
35 <ldflags>-lpthread -lm -lldap -llber</ldflags>
36 <make>
37 # platform dependend source files
38 PLATFORM_DAEMONOBJ = event_bsd.o
39
40 # platform dependend vars
41 OBJ_EXT = .o
42 LIB_EXT = .so
43 APP_EXT =
44
45 # ld flags
46 UCX_SO_NAME =
47 RPATH_WS_LIB_FLAG = -Wl,-rpath,'\$\$ORIGIN/../lib'
48 </make>
49 </dependency>
50
51 <dependency platform="macos">
52 <cflags>-DBSD -DOSX</cflags>
53 <ldflags>-lpthread -ldl -lm -lldap -llber</ldflags>
54 <make>
55 # platform dependend source files
56 PLATFORM_DAEMONOBJ = event_bsd.o
57
58 # platform dependend vars
59 OBJ_EXT = .o
60 LIB_EXT = .dylib
61 APP_EXT =
62
63 # ld flags
64 UCX_SO_NAME = -install_name @rpath/libucx.dylib
65 RPATH_WS_LIB_FLAG = -rpath @loader_path/../lib
66 </make>
67 </dependency>
68
69 <dependency platform="solaris">
70 <cflags>-DSOLARIS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS</cflags>
71 <ldflags>-lsocket -lnsl -lsendfile -lposix4 -lpthread -ldl -lm -lmd -lldap</ldflags>
72 <make>
73 # platform dependend source files
74 PLATFORM_DAEMONOBJ = event_solaris.o
75
76 # platform dependend vars
77 OBJ_EXT = .o
78 LIB_EXT = .so
79 APP_EXT =
80 </make>
81 </dependency>
82
83 <!-- library dependencies -->
84 <dependency name="libxml2">
85 <pkgconfig>libxml-2.0</pkgconfig>
86 </dependency>
87 <dependency name="libxml2">
88 <cflags exec="true">xml2-config --cflags</cflags>
89 <ldflags exec="true">xml2-config --libs</ldflags>
90 </dependency>
91
92 <dependency name="openssl">
93 <pkgconfig>openssl</pkgconfig>
94 </dependency>
95
96 <dependency name="openssl">
97 <ldflags>-lssl -lcrypto</ldflags>
98 </dependency>
99
100 <!-- optional dependencies -->
101 <dependency name="libpq">
102 <pkgconfig>libpq</pkgconfig>
103 <make>
104 CFLAGS += -DENABLE_POSTGRESQL
105 PLUGINS += postgresql
106 TEST_PLUGIN_LDFLAGS += -lwspgtest
107 </make>
108 </dependency>
109
110 <target>
111 <dependencies>libxml2,openssl</dependencies>
112 </target>
113
114 <target name="postgresql">
115 <feature name="postgresql" default="false">
116 <dependencies>libpq</dependencies>
117 </feature>
118 </target>
119 </project>
120
121