UNIXworkcode

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 89