UNIXworkcode

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