Ignore:
Timestamp:
Sep 23, 2013 11:49:59 AM (9 years ago)
Author:
bennylp
Message:

More re #1519: fixed build errors and added svn ignore for output files in java and python dirs

File:
1 edited

Legend:

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

    r4597 r4600  
    22 
    33OUT_DIR=output 
    4 JAVA_SO=$(OUT_DIR)/libpjsua2.so 
     4LIBPJSUA2_SO=$(OUT_DIR)/libpjsua2.so 
    55 
    6 JDK=/usr/lib/jvm/java-6-sun 
     6# Get JDK location 
     7ifeq ("$(JAVA_HOME)","") 
     8  # Get javac location to determine JDK location 
     9  JAVAC_PATH = $(shell which javac) 
     10  ifeq ("$(JAVAC_PATH)","") 
     11    $(error Cannot determine JDK location using 'which' command. Please define JAVA_HOME envvar) 
     12  endif 
    713 
    8 all: $(JAVA_SO) 
     14  JAVAC_PATH := $(realpath $(JAVAC_PATH)) 
     15  JAVA_BIN := $(dir $(JAVAC_PATH)) 
     16  JAVA_HOME := $(patsubst %/bin/,%,$(JAVA_BIN)) 
     17endif 
    918 
    10 $(JAVA_SO): $(OUT_DIR)/pjsua2_wrap.o 
    11         gcc -shared -Wl,-soname,libpjsua2.so $(OUT_DIR)/pjsua2_wrap.o -o $(JAVA_SO) -lstdc++ $(APP_LDFLAGS) 
     19# OS specific 
     20ifeq ($(OS),Windows_NT) 
     21MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,--kill-at 
     22MY_JNI_LIB       = $(MY_PACKAGE_BIN)/pjsua.dll 
     23else 
     24MY_JNI_LDFLAGS   = -L$(MY_JDK)/lib -Wl,-soname,pjsua.so 
     25MY_JNI_LIB       = $(MY_PACKAGE_BIN)/libpjsua.so 
     26MY_JNI_CFLAGS    := -fPIC 
     27endif 
     28 
     29# Env settings, e.g: path to SWIG, JDK, java(.exe), javac(.exe) 
     30MY_SWIG          = swig 
     31MY_JDK           = $(JAVA_HOME) 
     32MY_JAVA          = $(MY_JDK)/bin/java 
     33MY_JAVAC         = $(MY_JDK)/bin/javac 
     34MY_JNI_CFLAGS    := $(MY_JNI_CFLAGS) -I$(MY_JDK)/include -I$(MY_JDK)/include/win32 \ 
     35                   -I$(MY_JDK)/include/linux -I. 
     36 
     37# Build settings 
     38MY_CFLAGS        = $(PJ_CFLAGS) $(MY_JNI_CFLAGS) 
     39MY_LDFLAGS       = $(PJ_LDFLAGS) $(PJ_LDLIBS) $(MY_JNI_LDFLAGS) -static-libstdc++ 
     40 
     41all: $(LIBPJSUA2_SO) 
     42 
     43$(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) 
    1245 
    1346$(OUT_DIR)/pjsua2_wrap.o: $(OUT_DIR)/pjsua2_wrap.cpp Makefile 
    14         gcc -c $(OUT_DIR)/pjsua2_wrap.cpp -fPIC -o $(OUT_DIR)/pjsua2_wrap.o  -I$(JDK)/include -I$(JDK)/include/linux $(APP_CFLAGS) 
     47        gcc -c $(OUT_DIR)/pjsua2_wrap.cpp -fPIC -o $(OUT_DIR)/pjsua2_wrap.o $(MY_CFLAGS) $(MY_LDFLAGS) 
    1548 
    1649$(OUT_DIR)/pjsua2_wrap.cpp: ../pjsua2.i $(SRCS) 
     
    1851 
    1952clean distclean realclean: 
    20         rm -rf $(OUT_DIR)/pjsua2_wrap.cpp $(OUT_DIR)/pjsua2_wrap.o $(JAVA_SO) $(OUT_DIR)/*.java $(OUT_DIR)/*.class 
     53        rm -rf $(OUT_DIR)/pjsua2_wrap.cpp $(OUT_DIR)/pjsua2_wrap.o $(LIBPJSUA2_SO) $(OUT_DIR)/*.java $(OUT_DIR)/*.class 
    2154        ln -s ../test.java output/test.java 
Note: See TracChangeset for help on using the changeset viewer.