make/project.xml

changeset 204
e870a7c8f223
child 250
f4d93355b054
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make/project.xml	Sat Aug 03 17:54:54 2019 +0200
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<!-- makefile config -->
+	<config>
+		<var name="HOST" type="exec">uname -n</var>
+		<var name="PREFIX">`pwd`/work</var>
+		<var name="INSTALL_DIR">$PREFIX</var>
+	</config>
+	
+	<!-- platform specific settings -->
+	<dependency platform="linux">
+		<cflags>-DLINUX</cflags>
+		<ldflags>-lpthread -ldl -lm -lldap</ldflags>
+		<make>
+# platform dependend source files
+PLATFORM_DAEMONOBJ = event_linux.o
+
+# platform dependend vars
+OBJ_EXT = .o
+LIB_EXT = .so
+APP_EXT =
+		</make>
+	</dependency>
+	
+	<dependency platform="bsd" not="macos">
+		<cflags>-DBSD</cflags>
+		<ldflags>-lpthread -lm -lldap</ldflags>
+		<make>
+# platform dependend source files
+PLATFORM_DAEMONOBJ = event_bsd.o
+
+# platform dependend vars
+OBJ_EXT = .o
+LIB_EXT = .so
+APP_EXT =
+		</make>
+	</dependency>
+	
+	<dependency platform="macos">
+		<cflags>-DBSD -DOSX</cflags>
+		<ldflags>-lpthread -ldl -lm -lldap</ldflags>
+		<make>
+# platform dependend source files
+PLATFORM_DAEMONOBJ = event_bsd.o
+
+# platform dependend vars
+OBJ_EXT = .o
+LIB_EXT = .dylib
+APP_EXT =
+		</make>
+	</dependency>
+	
+	<dependency platform="solaris">
+		<cflags>-DSOLARIS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS</cflags>
+		<ldflags>-lsocket -lnsl -lsendfile -lposix4 -lpthread -ldl -lm -lmd -lldap</ldflags>
+		<make>
+# platform dependend source files
+PLATFORM_DAEMONOBJ = event_solaris.o
+
+# platform dependend vars
+OBJ_EXT = .o
+LIB_EXT = .so
+APP_EXT =
+		</make>
+	</dependency>
+
+	<!-- library dependencies -->
+	<dependency name="libxml2">
+		<pkgconfig>libxml-2.0</pkgconfig>
+	</dependency>
+	
+	<dependency name="openssl">
+		<pkgconfig>openssl</pkgconfig>
+	</dependency>
+	
+	<!-- optional dependencies -->
+	<dependency name="libpq">
+		<pkgconfig>libpq</pkgconfig>
+	</dependency>
+	
+	<target>
+		<feature name="pg" default="false">
+			<dependencies>libpq</dependencies>
+		</feature>
+		<dependencies>libxml2,openssl</dependencies>
+	</target>
+</project>
+

mercurial