--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/server/plugins/java/Makefile Mon Jul 08 11:10:54 2013 +0200 @@ -0,0 +1,71 @@ +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. +# +# Copyright 2013 Olaf Wintermann. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +BUILD_ROOT = ../../../.. +include $(BUILD_ROOT)/config.mk + +# LDFLAGS += -lpthread -ldl -lnsl -lm -lxerces-c -lldap +CFLAGS += -I/usr/java/include -I/usr/java/include/solaris -I../../ -Kpic +LDFLAGS = -shared -Kpic + +OBJ_DIR = $(BUILD_ROOT)/build/ + +NSAPI_PLUGIN_LIB = $(BUILD_ROOT)/work/lib/libjava_nsapi.so +NSAPI_JNI_LIB = $(BUILD_ROOT)/work/lib/libnsapi_jni.so +JAVA_WSRT = $(BUILD_ROOT)/work/lib/wsrt.jar + +all: preparation $(NSAPI_PLUGIN_LIB) $(NSAPI_JNI_LIB) $(JAVA_WSRT) + +include objs.mk +include javaobjs.mk + +OBJ_DIRS = plugins/java +MK_OBJ_DIRS = $(OBJ_DIRS:%=$(OBJ_DIR)server/%) +MK_OBJ_DIRS += $(BUILD_ROOT)/work/lib + +preparation: $(MK_OBJ_DIRS) + +$(MK_OBJ_DIRS): + mkdir -p $@ + +$(NSAPI_PLUGIN_LIB): $(JVM_PLUGIN_OBJS) + $(CC) -o $(NSAPI_PLUGIN_LIB) $(JVM_PLUGIN_OBJS) $(LDFLAGS) + +$(NSAPI_JNI_LIB): $(JNI_OBJS) + $(CC) -o $(NSAPI_JNI_LIB) $(JNI_OBJS) $(LDFLAGS) + +$(JAVA_WSRT): $(JAVASRC) + ant compile jar + + +../../../../build/server/plugins/java/%.o: %.c + $(CC) -o $@ -c $(CFLAGS) $< + + + +