Ignore:
Timestamp:
Oct 16, 2013 9:19:08 AM (11 years ago)
Author:
nanang
Message:

Re #1519:

  • allow build on mingw32
  • fixed tests
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/pjsua2/pjsip-apps/src/swig/java/Makefile

    r4600 r4619  
    22 
    33OUT_DIR=output 
     4ifeq ($(OS),Windows_NT) 
     5LIBPJSUA2_SO=$(OUT_DIR)/pjsua2.dll 
     6else 
    47LIBPJSUA2_SO=$(OUT_DIR)/libpjsua2.so 
     8endif 
    59 
    610# Get JDK location 
     
    2024ifeq ($(OS),Windows_NT) 
    2125MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,--kill-at 
    22 MY_JNI_LIB       = $(MY_PACKAGE_BIN)/pjsua.dll 
     26MY_JNI_LIB       = $(OUT_DIR)/pjsua2.dll 
    2327else 
    24 MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,-soname,pjsua.so 
    25 MY_JNI_LIB       = $(MY_PACKAGE_BIN)/libpjsua.so 
     28MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,-soname,pjsua2.so 
     29MY_JNI_LIB       = $(OUT_DIR)/libpjsua2.so 
    2630MY_JNI_CFLAGS    := -fPIC 
    2731endif 
     
    3741# Build settings 
    3842MY_CFLAGS        = $(PJ_CFLAGS) $(MY_JNI_CFLAGS) 
    39 MY_LDFLAGS       = $(PJ_LDFLAGS) $(PJ_LDLIBS) $(MY_JNI_LDFLAGS) -static-libstdc++ 
     43MY_LDFLAGS       = $(PJ_LDFLAGS) -lpjsua2-$(TARGET_NAME) $(PJ_LDLIBS) $(MY_JNI_LDFLAGS) -static-libstdc++ 
    4044 
    41 all: $(LIBPJSUA2_SO) 
     45all: $(LIBPJSUA2_SO) java 
    4246 
    4347$(LIBPJSUA2_SO): $(OUT_DIR)/pjsua2_wrap.o 
    44         gcc -shared -Wl,-soname,libpjsua2.so $(OUT_DIR)/pjsua2_wrap.o -o $(LIBPJSUA2_SO) -lstdc++ $(MY_CFLAGS) $(MY_LDFLAGS) 
     48        g++ -shared -o $(LIBPJSUA2_SO) $(OUT_DIR)/pjsua2_wrap.o $(MY_CFLAGS) $(MY_LDFLAGS) 
    4549 
    4650$(OUT_DIR)/pjsua2_wrap.o: $(OUT_DIR)/pjsua2_wrap.cpp Makefile 
    47         gcc -c $(OUT_DIR)/pjsua2_wrap.cpp -fPIC -o $(OUT_DIR)/pjsua2_wrap.o $(MY_CFLAGS) $(MY_LDFLAGS) 
     51        g++ -c $(OUT_DIR)/pjsua2_wrap.cpp -o $(OUT_DIR)/pjsua2_wrap.o $(MY_CFLAGS) $(MY_LDFLAGS) 
    4852 
    4953$(OUT_DIR)/pjsua2_wrap.cpp: ../pjsua2.i $(SRCS) 
     
    5256clean distclean realclean: 
    5357        rm -rf $(OUT_DIR)/pjsua2_wrap.cpp $(OUT_DIR)/pjsua2_wrap.o $(LIBPJSUA2_SO) $(OUT_DIR)/*.java $(OUT_DIR)/*.class 
    54         ln -s ../test.java output/test.java 
     58 
     59java: 
     60        $(MY_JAVAC) -d $(OUT_DIR) $(OUT_DIR)/*.java 
     61        $(MY_JAVAC) -d $(OUT_DIR) -classpath "$(OUT_DIR)" test.java 
     62 
     63test: 
     64        @# Need to specify classpath and library path, alternatively, they can be set via 
     65        @# CLASSPATH and java.library.path env settings 
     66        $(MY_JAVA) -cp $(OUT_DIR) -Djava.library.path="$(OUT_DIR)" test 
Note: See TracChangeset for help on using the changeset viewer.