Changeset 4656 for pjproject


Ignore:
Timestamp:
Nov 23, 2013 7:13:40 AM (11 years ago)
Author:
bennylp
Message:

Fixed #1713: Enable building the libraries as shared libraries/DLLs for GNU targets

Location:
pjproject/trunk
Files:
29 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/Makefile

    r4627 r4656  
    106106        cd tests/pjsua && python runall.py 
    107107 
    108 prefix = $(ac_prefix) 
    109  
    110108install: 
    111         mkdir -p $(DESTDIR)$(prefix)/lib 
    112         cp -f $(APP_LIB_FILES) $(DESTDIR)$(prefix)/lib/ 
    113         mkdir -p $(DESTDIR)$(prefix)/include 
     109        mkdir -p $(DESTDIR)$(libdir)/ 
     110        cp -af $(APP_LIB_FILES) $(DESTDIR)$(libdir)/ 
     111        mkdir -p $(DESTDIR)$(includedir)/ 
    114112        for d in pjlib pjlib-util pjnath pjmedia pjsip; do \ 
    115                 cp -RLf $$d/include/* $(DESTDIR)$(prefix)/include/; \ 
     113                cp -RLf $$d/include/* $(DESTDIR)$(includedir)/; \ 
    116114        done 
    117         mkdir -p $(DESTDIR)$(prefix)/lib/pkgconfig 
    118         sed -e "s!@PREFIX@!$(DESTDIR)$(prefix)!" libpjproject.pc.in | \ 
     115        mkdir -p $(DESTDIR)$(libdir)/pkgconfig 
     116        sed -e "s!@PREFIX@!$(prefix)!" libpjproject.pc.in | \ 
     117                sed -e "s!@INCLUDEDIR@!$(includedir)!" | \ 
     118                sed -e "s!@LIBDIR@!$(libdir)!" | \ 
    119119                sed -e "s/@PJ_VERSION@/$(PJ_VERSION)/" | \ 
    120120                sed -e "s!@PJ_LDLIBS@!$(PJ_LDLIBS)!" | \ 
    121                 sed -e "s!@PJ_INSTALL_CFLAGS@!$(PJ_INSTALL_CFLAGS)!" > $(DESTDIR)/$(prefix)/lib/pkgconfig/libpjproject.pc 
     121                sed -e "s!@PJ_INSTALL_CFLAGS@!$(PJ_INSTALL_CFLAGS)!" > $(DESTDIR)/$(libdir)/pkgconfig/libpjproject.pc 
    122122 
    123123uninstall: 
  • pjproject/trunk/aconfigure

    r4636 r4656  
    11#! /bin/sh 
    22# Guess values for system-dependent variables and create Makefiles. 
    3 # Generated by GNU Autoconf 2.69 for pjproject 2.x. 
     3# Generated by GNU Autoconf 2.68 for pjproject 2.x. 
    44# 
    55# 
    6 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 
     6# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 
     7# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software 
     8# Foundation, Inc. 
    79# 
    810# 
     
    133135(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 
    134136 
    135 # Use a proper internal environment variable to ensure we don't fall 
    136   # into an infinite loop, continuously re-executing ourselves. 
    137   if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 
    138     _as_can_reexec=no; export _as_can_reexec; 
    139     # We cannot yet assume a decent shell, so we have to provide a 
    140 # neutralization value for shells without unset; and this also 
    141 # works around shells that cannot unset nonexistent variables. 
    142 # Preserve -v and -x to the replacement shell. 
    143 BASH_ENV=/dev/null 
    144 ENV=/dev/null 
    145 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 
    146 case $- in # (((( 
    147   *v*x* | *x*v* ) as_opts=-vx ;; 
    148   *v* ) as_opts=-v ;; 
    149   *x* ) as_opts=-x ;; 
    150   * ) as_opts= ;; 
    151 esac 
    152 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 
    153 # Admittedly, this is quite paranoid, since all the known shells bail 
    154 # out after a failed `exec'. 
    155 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 
    156 as_fn_exit 255 
    157   fi 
    158   # We don't want this to propagate to other subprocesses. 
    159           { _as_can_reexec=; unset _as_can_reexec;} 
    160137if test "x$CONFIG_SHELL" = x; then 
    161138  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 
     
    191168  exitcode=1; echo positional parameters were not saved. 
    192169fi 
    193 test x\$exitcode = x0 || exit 1 
    194 test -x / || exit 1" 
     170test x\$exitcode = x0 || exit 1" 
    195171  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 
    196172  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 
     
    237213 
    238214      if test "x$CONFIG_SHELL" != x; then : 
    239   export CONFIG_SHELL 
    240              # We cannot yet assume a decent shell, so we have to provide a 
    241 # neutralization value for shells without unset; and this also 
    242 # works around shells that cannot unset nonexistent variables. 
    243 # Preserve -v and -x to the replacement shell. 
    244 BASH_ENV=/dev/null 
    245 ENV=/dev/null 
    246 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 
    247 case $- in # (((( 
    248   *v*x* | *x*v* ) as_opts=-vx ;; 
    249   *v* ) as_opts=-v ;; 
    250   *x* ) as_opts=-x ;; 
    251   * ) as_opts= ;; 
    252 esac 
    253 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 
    254 # Admittedly, this is quite paranoid, since all the known shells bail 
    255 # out after a failed `exec'. 
    256 $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 
    257 exit 255 
     215  # We cannot yet assume a decent shell, so we have to provide a 
     216        # neutralization value for shells without unset; and this also 
     217        # works around shells that cannot unset nonexistent variables. 
     218        # Preserve -v and -x to the replacement shell. 
     219        BASH_ENV=/dev/null 
     220        ENV=/dev/null 
     221        (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 
     222        export CONFIG_SHELL 
     223        case $- in # (((( 
     224          *v*x* | *x*v* ) as_opts=-vx ;; 
     225          *v* ) as_opts=-v ;; 
     226          *x* ) as_opts=-x ;; 
     227          * ) as_opts= ;; 
     228        esac 
     229        exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} 
    258230fi 
    259231 
     
    357329 
    358330} # as_fn_mkdir_p 
    359  
    360 # as_fn_executable_p FILE 
    361 # ----------------------- 
    362 # Test if FILE is an executable regular file. 
    363 as_fn_executable_p () 
    364 { 
    365   test -f "$1" && test -x "$1" 
    366 } # as_fn_executable_p 
    367331# as_fn_append VAR VALUE 
    368332# ---------------------- 
     
    486450    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 
    487451 
    488   # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 
    489   # already done that, so ensure we don't try to do so again and fall 
    490   # in an infinite loop.  This has already happened in practice. 
    491   _as_can_reexec=no; export _as_can_reexec 
    492452  # Don't try to exec as it changes $[0], causing all sort of problems 
    493453  # (the dirname of $[0] is not the place where we might find the 
     
    524484    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 
    525485    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 
    526     # In both cases, we have to default to `cp -pR'. 
     486    # In both cases, we have to default to `cp -p'. 
    527487    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 
    528       as_ln_s='cp -pR' 
     488      as_ln_s='cp -p' 
    529489  elif ln conf$$.file conf$$ 2>/dev/null; then 
    530490    as_ln_s=ln 
    531491  else 
    532     as_ln_s='cp -pR' 
     492    as_ln_s='cp -p' 
    533493  fi 
    534494else 
    535   as_ln_s='cp -pR' 
     495  as_ln_s='cp -p' 
    536496fi 
    537497rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 
     
    545505fi 
    546506 
    547 as_test_x='test -x' 
    548 as_executable_p=as_fn_executable_p 
     507if test -x / >/dev/null 2>&1; then 
     508  as_test_x='test -x' 
     509else 
     510  if ls -dL / >/dev/null 2>&1; then 
     511    as_ls_L_option=L 
     512  else 
     513    as_ls_L_option= 
     514  fi 
     515  as_test_x=' 
     516    eval sh -c '\'' 
     517      if test -d "$1"; then 
     518        test -d "$1/."; 
     519      else 
     520        case $1 in #( 
     521        -*)set "./$1";; 
     522        esac; 
     523        case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( 
     524        ???[sx]*):;;*)false;;esac;fi 
     525    '\'' sh 
     526  ' 
     527fi 
     528as_executable_p=$as_test_x 
    549529 
    550530# Sed expression to map a string onto a valid CPP name. 
     
    673653ac_external_gsm 
    674654ac_external_speex 
     655ac_shared_libraries 
    675656ac_os_objs 
    676657EGREP 
     
    759740enable_floating_point 
    760741enable_epoll 
     742enable_shared 
    761743with_external_speex 
    762744with_external_gsm 
     
    12631245  if test "x$build_alias" = x; then 
    12641246    cross_compiling=maybe 
     1247    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. 
     1248    If a cross compiler is detected then cross compile mode will be used" >&2 
    12651249  elif test "x$build_alias" != "x$host_alias"; then 
    12661250    cross_compiling=yes 
     
    14251409                          Disable floating point where possible 
    14261410  --enable-epoll          Use /dev/epoll ioqueue on Linux (experimental) 
     1411  --enable-shared         Build shared libraries 
    14271412  --disable-sound         Exclude sound (i.e. use null sound) 
    14281413  --disable-oss           Disable OSS audio (default: not disabled) 
     
    15701555  cat <<\_ACEOF 
    15711556pjproject configure 2.x 
    1572 generated by GNU Autoconf 2.69 
    1573  
    1574 Copyright (C) 2012 Free Software Foundation, Inc. 
     1557generated by GNU Autoconf 2.68 
     1558 
     1559Copyright (C) 2010 Free Software Foundation, Inc. 
    15751560This configure script is free software; the Free Software Foundation 
    15761561gives unlimited permission to copy, distribute and modify it. 
     
    16861671       } && test -s conftest$ac_exeext && { 
    16871672         test "$cross_compiling" = yes || 
    1688          test -x conftest$ac_exeext 
     1673         $as_test_x conftest$ac_exeext 
    16891674       }; then : 
    16901675  ac_retval=0 
     
    19731958 
    19741959It was created by pjproject $as_me 2.x, which was 
    1975 generated by GNU Autoconf 2.69.  Invocation command line was 
     1960generated by GNU Autoconf 2.68.  Invocation command line was 
    19761961 
    19771962  $ $0 $@ 
     
    24982483  test -z "$as_dir" && as_dir=. 
    24992484    for ac_exec_ext in '' $ac_executable_extensions; do 
    2500   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     2485  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    25012486    ac_cv_prog_CC="${ac_tool_prefix}gcc" 
    25022487    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    25382523  test -z "$as_dir" && as_dir=. 
    25392524    for ac_exec_ext in '' $ac_executable_extensions; do 
    2540   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     2525  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    25412526    ac_cv_prog_ac_ct_CC="gcc" 
    25422527    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    25912576  test -z "$as_dir" && as_dir=. 
    25922577    for ac_exec_ext in '' $ac_executable_extensions; do 
    2593   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     2578  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    25942579    ac_cv_prog_CC="${ac_tool_prefix}cc" 
    25952580    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    26322617  test -z "$as_dir" && as_dir=. 
    26332618    for ac_exec_ext in '' $ac_executable_extensions; do 
    2634   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     2619  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    26352620    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then 
    26362621       ac_prog_rejected=yes 
     
    26902675  test -z "$as_dir" && as_dir=. 
    26912676    for ac_exec_ext in '' $ac_executable_extensions; do 
    2692   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     2677  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    26932678    ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 
    26942679    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    27342719  test -z "$as_dir" && as_dir=. 
    27352720    for ac_exec_ext in '' $ac_executable_extensions; do 
    2736   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     2721  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    27372722    ac_cv_prog_ac_ct_CC="$ac_prog" 
    27382723    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    31803165#include <stdarg.h> 
    31813166#include <stdio.h> 
    3182 struct stat; 
     3167#include <sys/types.h> 
     3168#include <sys/stat.h> 
    31833169/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */ 
    31843170struct buf { int x; }; 
     
    32933279  test -z "$as_dir" && as_dir=. 
    32943280    for ac_exec_ext in '' $ac_executable_extensions; do 
    3295   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3281  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    32963282    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 
    32973283    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    33373323  test -z "$as_dir" && as_dir=. 
    33383324    for ac_exec_ext in '' $ac_executable_extensions; do 
    3339   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3325  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    33403326    ac_cv_prog_ac_ct_CXX="$ac_prog" 
    33413327    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    35463532  test -z "$as_dir" && as_dir=. 
    35473533    for ac_exec_ext in '' $ac_executable_extensions; do 
    3548   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3534  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    35493535    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 
    35503536    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    35863572  test -z "$as_dir" && as_dir=. 
    35873573    for ac_exec_ext in '' $ac_executable_extensions; do 
    3588   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3574  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    35893575    ac_cv_prog_ac_ct_RANLIB="ranlib" 
    35903576    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    36403626  test -z "$as_dir" && as_dir=. 
    36413627    for ac_exec_ext in '' $ac_executable_extensions; do 
    3642   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3628  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    36433629    ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 
    36443630    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    36843670  test -z "$as_dir" && as_dir=. 
    36853671    for ac_exec_ext in '' $ac_executable_extensions; do 
    3686   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3672  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    36873673    ac_cv_prog_ac_ct_AR="$ac_prog" 
    36883674    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    44554441    for ac_exec_ext in '' $ac_executable_extensions; do 
    44564442      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 
    4457       as_fn_executable_p "$ac_path_GREP" || continue 
     4443      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue 
    44584444# Check for GNU ac_path_GREP and select it if it is found. 
    44594445  # Check for GNU $ac_path_GREP 
     
    45214507    for ac_exec_ext in '' $ac_executable_extensions; do 
    45224508      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 
    4523       as_fn_executable_p "$ac_path_EGREP" || continue 
     4509      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue 
    45244510# Check for GNU ac_path_EGREP and select it if it is found. 
    45254511  # Check for GNU $ac_path_EGREP 
     
    56425628                { $as_echo "$as_me:${as_lineno-$LINENO}: result: select()" >&5 
    56435629$as_echo "select()" >&6; } 
     5630 
     5631fi 
     5632 
     5633 
     5634 
     5635# Check whether --enable-shared was given. 
     5636if test "${enable_shared+set}" = set; then : 
     5637  enableval=$enable_shared; if test "$enable_shared" = "yes"; then 
     5638                ac_shared_libraries=1 
     5639                CFLAGS="$CFLAGS -fPIC" 
     5640                { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building shared libraries... yes" >&5 
     5641$as_echo "Building shared libraries... yes" >&6; } 
     5642               fi 
     5643else 
     5644  { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building shared libraries... no" >&5 
     5645$as_echo "Building shared libraries... no" >&6; } 
    56445646 
    56455647fi 
     
    63256327  test -z "$as_dir" && as_dir=. 
    63266328    for ac_exec_ext in '' $ac_executable_extensions; do 
    6327   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     6329  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    63286330    ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" 
    63296331    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    63716373  test -z "$as_dir" && as_dir=. 
    63726374    for ac_exec_ext in '' $ac_executable_extensions; do 
    6373   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     6375  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    63746376    ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" 
    63756377    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    64766478  test -z "$as_dir" && as_dir=. 
    64776479    for ac_exec_ext in '' $ac_executable_extensions; do 
    6478   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     6480  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 
    64796481    ac_cv_prog_PKG_CONFIG="$ac_prog" 
    64806482    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     
    81588160    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 
    81598161    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 
    8160     # In both cases, we have to default to `cp -pR'. 
     8162    # In both cases, we have to default to `cp -p'. 
    81618163    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 
    8162       as_ln_s='cp -pR' 
     8164      as_ln_s='cp -p' 
    81638165  elif ln conf$$.file conf$$ 2>/dev/null; then 
    81648166    as_ln_s=ln 
    81658167  else 
    8166     as_ln_s='cp -pR' 
     8168    as_ln_s='cp -p' 
    81678169  fi 
    81688170else 
    8169   as_ln_s='cp -pR' 
     8171  as_ln_s='cp -p' 
    81708172fi 
    81718173rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 
     
    82278229fi 
    82288230 
    8229  
    8230 # as_fn_executable_p FILE 
    8231 # ----------------------- 
    8232 # Test if FILE is an executable regular file. 
    8233 as_fn_executable_p () 
    8234 { 
    8235   test -f "$1" && test -x "$1" 
    8236 } # as_fn_executable_p 
    8237 as_test_x='test -x' 
    8238 as_executable_p=as_fn_executable_p 
     8231if test -x / >/dev/null 2>&1; then 
     8232  as_test_x='test -x' 
     8233else 
     8234  if ls -dL / >/dev/null 2>&1; then 
     8235    as_ls_L_option=L 
     8236  else 
     8237    as_ls_L_option= 
     8238  fi 
     8239  as_test_x=' 
     8240    eval sh -c '\'' 
     8241      if test -d "$1"; then 
     8242        test -d "$1/."; 
     8243      else 
     8244        case $1 in #( 
     8245        -*)set "./$1";; 
     8246        esac; 
     8247        case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( 
     8248        ???[sx]*):;;*)false;;esac;fi 
     8249    '\'' sh 
     8250  ' 
     8251fi 
     8252as_executable_p=$as_test_x 
    82398253 
    82408254# Sed expression to map a string onto a valid CPP name. 
     
    82588272ac_log=" 
    82598273This file was extended by pjproject $as_me 2.x, which was 
    8260 generated by GNU Autoconf 2.69.  Invocation command line was 
     8274generated by GNU Autoconf 2.68.  Invocation command line was 
    82618275 
    82628276  CONFIG_FILES    = $CONFIG_FILES 
     
    83208334ac_cs_version="\\ 
    83218335pjproject config.status 2.x 
    8322 configured by $0, generated by GNU Autoconf 2.69, 
     8336configured by $0, generated by GNU Autoconf 2.68, 
    83238337  with options \\"\$ac_cs_config\\" 
    83248338 
    8325 Copyright (C) 2012 Free Software Foundation, Inc. 
     8339Copyright (C) 2010 Free Software Foundation, Inc. 
    83268340This config.status script is free software; the Free Software Foundation 
    83278341gives unlimited permission to copy, distribute and modify it." 
     
    84118425cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 
    84128426if \$ac_cs_recheck; then 
    8413   set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 
     8427  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 
    84148428  shift 
    84158429  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 
  • pjproject/trunk/aconfigure.ac

    r4636 r4656  
    424424              ]) 
    425425 
     426AC_SUBST(ac_shared_libraries) 
     427AC_ARG_ENABLE(shared, 
     428              AC_HELP_STRING([--enable-shared], 
     429                             [Build shared libraries]), 
     430              [if test "$enable_shared" = "yes"; then 
     431                [ac_shared_libraries=1] 
     432                CFLAGS="$CFLAGS -fPIC" 
     433                AC_MSG_RESULT([Building shared libraries... yes]) 
     434               fi], 
     435              AC_MSG_RESULT([Building shared libraries... no]) 
     436              ) 
     437 
    426438 
    427439dnl ###################### 
     
    825837             ) 
    826838 
    827 dnl # Include libsamplerate 
    828839AC_SUBST(ac_resample_dll) 
    829840AC_ARG_ENABLE(resample_dll, 
  • pjproject/trunk/build.mak.in

    r4607 r4656  
    1313export SHLIB_SUFFIX := @ac_shlib_suffix@ 
    1414 
    15 export ac_prefix := @prefix@ 
     15export prefix := @prefix@ 
     16export exec_prefix := @exec_prefix@ 
     17export includedir := @includedir@ 
     18export libdir := @libdir@ 
    1619 
    1720LIB_SUFFIX = $(TARGET_NAME).a 
    1821 
     22ifeq (@ac_shared_libraries@,1) 
     23export PJ_SHARED_LIBRARIES := 1 
     24endif 
     25 
    1926# Determine which party libraries to use 
    20 export APP_THIRD_PARTY_LIBS := -lmilenage-$(TARGET_NAME) -lsrtp-$(TARGET_NAME) 
    2127export APP_THIRD_PARTY_EXT := 
     28export APP_THIRD_PARTY_LIBS := 
    2229export APP_THIRD_PARTY_LIB_FILES := $(PJ_DIR)/third_party/lib/libmilenage-$(LIB_SUFFIX) $(PJ_DIR)/third_party/lib/libsrtp-$(LIB_SUFFIX) 
    23  
     30ifeq ($(PJ_SHARED_LIBRARIES),) 
     31APP_THIRD_PARTY_LIBS += -lmilenage-$(TARGET_NAME) -lsrtp-$(TARGET_NAME) 
     32else 
     33APP_THIRD_PARTY_LIBS += -lmilenage -lsrtp 
     34APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libmilenage.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libmilenage.$(SHLIB_SUFFIX) \ 
     35                             $(PJ_DIR)/third_party/lib/libsrtp.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libsrtp.$(SHLIB_SUFFIX) 
     36endif 
     37 
     38APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libresample-$(LIB_SUFFIX) 
     39ifeq ($(PJ_SHARED_LIBRARIES),) 
    2440ifeq (@ac_resample_dll@,1) 
    2541export PJ_RESAMPLE_DLL := 1 
    26 export APP_THIRD_PARTY_LIBS := -lresample $(APP_THIRD_PARTY_LIBS) 
    27 export APP_THIRD_PARTY_LIB_FILES := $(PJ_DIR)/third_party/lib/libresample.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libresample.$(SHLIB_SUFFIX) $(APP_THIRD_PARTY_LIB_FILES) 
    28 else 
    29 export APP_THIRD_PARTY_LIBS := -lresample-$(TARGET_NAME) $(APP_THIRD_PARTY_LIBS) 
    30 export APP_THIRD_PARTY_LIB_FILES := $(PJ_DIR)/third_party/lib/libresample-$(LIB_SUFFIX) $(APP_THIRD_PARTY_LIB_FILES) 
     42APP_THIRD_PARTY_LIBS += -lresample 
     43APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libresample.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libresample.$(SHLIB_SUFFIX) 
     44else 
     45APP_THIRD_PARTY_LIBS += -lresample-$(TARGET_NAME) 
     46endif 
     47else 
     48APP_THIRD_PARTY_LIBS += -lresample 
     49APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libresample.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libresample.$(SHLIB_SUFFIX) 
    3150endif 
    3251 
     
    3655APP_THIRD_PARTY_EXT += -lgsm 
    3756else 
     57APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libgsmcodec-$(LIB_SUFFIX) 
     58ifeq ($(PJ_SHARED_LIBRARIES),) 
    3859APP_THIRD_PARTY_LIBS += -lgsmcodec-$(TARGET_NAME) 
    39 APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libgsmcodec-$(LIB_SUFFIX) 
     60else 
     61APP_THIRD_PARTY_LIBS += -lgsmcodec 
     62APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libgsmcodec.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libgsmcodec.$(SHLIB_SUFFIX) 
     63endif 
    4064endif 
    4165endif 
     
    4569APP_THIRD_PARTY_EXT += -lspeex -lspeexdsp 
    4670else 
     71APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libspeex-$(LIB_SUFFIX) 
     72ifeq ($(PJ_SHARED_LIBRARIES),) 
    4773APP_THIRD_PARTY_LIBS += -lspeex-$(TARGET_NAME) 
    48 APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libspeex-$(LIB_SUFFIX) 
     74else 
     75APP_THIRD_PARTY_LIBS += -lspeex 
     76APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libspeex.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libspeex.$(SHLIB_SUFFIX) 
     77endif 
    4978endif 
    5079endif 
    5180 
    5281ifneq (@ac_no_ilbc_codec@,1) 
     82APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libilbccodec-$(LIB_SUFFIX) 
     83ifeq ($(PJ_SHARED_LIBRARIES),) 
    5384APP_THIRD_PARTY_LIBS += -lilbccodec-$(TARGET_NAME) 
    54 APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libilbccodec-$(LIB_SUFFIX) 
     85else 
     86APP_THIRD_PARTY_LIBS += -lilbccodec 
     87APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libilbccodec.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libilbccodec.$(SHLIB_SUFFIX) 
     88endif 
    5589endif 
    5690 
    5791ifneq (@ac_no_g7221_codec@,1) 
     92APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libg7221codec-$(LIB_SUFFIX) 
     93ifeq ($(PJ_SHARED_LIBRARIES),) 
    5894APP_THIRD_PARTY_LIBS += -lg7221codec-$(TARGET_NAME) 
    59 APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libg7221codec-$(LIB_SUFFIX) 
     95else 
     96APP_THIRD_PARTY_LIBS += -lg7221codec 
     97APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libg7221codec.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libg7221codec.$(SHLIB_SUFFIX) 
     98endif 
    6099endif 
    61100 
     
    65104APP_THIRD_PARTY_EXT += -lportaudio 
    66105else 
     106APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libportaudio-$(LIB_SUFFIX) 
     107ifeq ($(PJ_SHARED_LIBRARIES),) 
    67108APP_THIRD_PARTY_LIBS += -lportaudio-$(TARGET_NAME) 
    68 APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libportaudio-$(LIB_SUFFIX) 
     109else 
     110APP_THIRD_PARTY_LIBS += -lportaudio 
     111APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libportaudio.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/third_party/lib/libportaudio.$(SHLIB_SUFFIX) 
     112endif 
    69113endif 
    70114endif 
     
    123167        $(PJ_VIDEO_LDFLAGS) \ 
    124168        @LDFLAGS@ 
    125 export APP_LDLIBS := -lpjsua-$(TARGET_NAME)\ 
    126         -lpjsip-ua-$(TARGET_NAME)\ 
    127         -lpjsip-simple-$(TARGET_NAME)\ 
    128         -lpjsip-$(TARGET_NAME)\ 
    129         -lpjmedia-codec-$(TARGET_NAME)\ 
    130         -lpjmedia-videodev-$(TARGET_NAME)\ 
    131         -lpjmedia-$(TARGET_NAME)\ 
    132         -lpjmedia-audiodev-$(TARGET_NAME)\ 
    133         -lpjmedia-$(TARGET_NAME)\ 
    134         -lpjnath-$(TARGET_NAME)\ 
    135         -lpjlib-util-$(TARGET_NAME)\ 
    136         $(APP_THIRD_PARTY_LIBS)\ 
    137         $(APP_THIRD_PARTY_EXT)\ 
    138         -lpj-$(TARGET_NAME)\ 
    139         @LIBS@ 
    140169export APP_LIB_FILES = $(PJ_DIR)/pjsip/lib/libpjsua-$(LIB_SUFFIX) \ 
    141170        $(PJ_DIR)/pjsip/lib/libpjsip-ua-$(LIB_SUFFIX) \ 
     
    151180        $(PJ_DIR)/pjlib/lib/libpj-$(LIB_SUFFIX) 
    152181 
     182ifeq ($(PJ_SHARED_LIBRARIES),) 
     183export PJLIB_LDLIB := -lpj-$(TARGET_NAME) 
     184export PJLIB_UTIL_LDLIB := -lpjlib-util-$(TARGET_NAME) 
     185export PJNATH_LDLIB := -lpjnath-$(TARGET_NAME) 
     186export PJMEDIA_AUDIODEV_LDLIB := -lpjmedia-audiodev-$(TARGET_NAME) 
     187export PJMEDIA_VIDEODEV_LDLIB := -lpjmedia-videodev-$(TARGET_NAME) 
     188export PJMEDIA_LDLIB := -lpjmedia-$(TARGET_NAME) 
     189export PJMEDIA_CODEC_LDLIB := -lpjmedia-codec-$(TARGET_NAME) 
     190export PJSIP_LDLIB := -lpjsip-$(TARGET_NAME) 
     191export PJSIP_SIMPLE_LDLIB := -lpjsip-simple-$(TARGET_NAME) 
     192export PJSIP_UA_LDLIB := -lpjsip-ua-$(TARGET_NAME) 
     193export PJSUA_LIB_LDLIB := -lpjsua-$(TARGET_NAME) 
     194else 
     195export PJLIB_LDLIB := -lpj 
     196export PJLIB_UTIL_LDLIB := -lpjlib-util 
     197export PJNATH_LDLIB := -lpjnath 
     198export PJMEDIA_AUDIODEV_LDLIB := -lpjmedia-audiodev 
     199export PJMEDIA_VIDEODEV_LDLIB := -lpjmedia-videodev 
     200export PJMEDIA_LDLIB := -lpjmedia 
     201export PJMEDIA_CODEC_LDLIB := -lpjmedia-codec 
     202export PJSIP_LDLIB := -lpjsip 
     203export PJSIP_SIMPLE_LDLIB := -lpjsip-simple 
     204export PJSIP_UA_LDLIB := -lpjsip-ua 
     205export PJSUA_LIB_LDLIB := -lpjsua 
     206 
     207APP_LIB_FILES += $(PJ_DIR)/pjsip/lib/libpjsua.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjsip/lib/libpjsua.$(SHLIB_SUFFIX) \ 
     208        $(PJ_DIR)/pjsip/lib/libpjsip-ua.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjsip/lib/libpjsip-ua.$(SHLIB_SUFFIX) \ 
     209        $(PJ_DIR)/pjsip/lib/libpjsip-simple.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjsip/lib/libpjsip-simple.$(SHLIB_SUFFIX) \ 
     210        $(PJ_DIR)/pjsip/lib/libpjsip.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjsip/lib/libpjsip.$(SHLIB_SUFFIX) \ 
     211        $(PJ_DIR)/pjmedia/lib/libpjmedia-codec.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjmedia/lib/libpjmedia-codec.$(SHLIB_SUFFIX) \ 
     212        $(PJ_DIR)/pjmedia/lib/libpjmedia-videodev.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjmedia/lib/libpjmedia-videodev.$(SHLIB_SUFFIX) \ 
     213        $(PJ_DIR)/pjmedia/lib/libpjmedia.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjmedia/lib/libpjmedia.$(SHLIB_SUFFIX) \ 
     214        $(PJ_DIR)/pjmedia/lib/libpjmedia-audiodev.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjmedia/lib/libpjmedia-audiodev.$(SHLIB_SUFFIX) \ 
     215        $(PJ_DIR)/pjnath/lib/libpjnath.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjnath/lib/libpjnath.$(SHLIB_SUFFIX) \ 
     216        $(PJ_DIR)/pjlib-util/lib/libpjlib-util.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjlib-util/lib/libpjlib-util.$(SHLIB_SUFFIX) \ 
     217        $(PJ_DIR)/pjlib/lib/libpj.$(SHLIB_SUFFIX).$(PJ_VERSION_MAJOR) $(PJ_DIR)/pjlib/lib/libpj.$(SHLIB_SUFFIX) 
     218endif 
     219 
     220export APP_LDLIBS := $(PJSUA_LIB_LDLIB) \ 
     221        $(PJSIP_UA_LDLIB) \ 
     222        $(PJSIP_SIMPLE_LDLIB) \ 
     223        $(PJSIP_LDLIB) \ 
     224        $(PJMEDIA_CODEC_LDLIB) \ 
     225        $(PJMEDIA_LDLIB) \ 
     226        $(PJMEDIA_VIDEODEV_LDLIB) \ 
     227        $(PJMEDIA_AUDIODEV_LDLIB) \ 
     228        $(PJNATH_LDLIB) \ 
     229        $(PJLIB_UTIL_LDLIB) \ 
     230        $(APP_THIRD_PARTY_LIBS)\ 
     231        $(APP_THIRD_PARTY_EXT)\ 
     232        $(PJLIB_LDLIB) \ 
     233        @LIBS@ 
     234 
    153235# Here are the variabels to use if application is using the library 
    154236# from within the source distribution 
     
    164246# library from the install location (i.e. --prefix) 
    165247export PJ_INSTALL_DIR := @prefix@ 
    166 export PJ_INSTALL_INC_DIR := $(PJ_INSTALL_DIR)/include 
    167 export PJ_INSTALL_LIB_DIR := $(PJ_INSTALL_DIR)/lib 
     248export PJ_INSTALL_INC_DIR := @includedir@ 
     249export PJ_INSTALL_LIB_DIR := @libdir@ 
    168250export PJ_INSTALL_CFLAGS := -I$(PJ_INSTALL_INC_DIR) -DPJ_AUTOCONF=1     @CFLAGS@ 
    169251export PJ_INSTALL_CXXFLAGS := $(PJ_INSTALL_CFLAGS) 
  • pjproject/trunk/build/rules.mak

    r4637 r4656  
    77 
    88# 
    9 # The full path of output lib file (e.g. ../lib/libapp.a). 
    10 # 
    11 LIB = $($(APP)_LIB) 
    12  
    13 # 
    14 # The full path of output lib file (e.g. ../lib/libapp.a). 
    15 # 
     9# The name(s) of output lib file(s) (e.g. libapp.a). 
     10# 
     11LIB := $($(APP)_LIB) 
    1612SHLIB = $($(APP)_SHLIB) 
    17  
    18 # 
    19 # The full path of output executable file (e.g. ../bin/app.exe). 
     13SONAME = $($(APP)_SONAME) 
     14 
     15ifeq ($(SHLIB_SUFFIX),so) 
     16SHLIB_OPT := -shared -Wl,-soname,$(SHLIB) 
     17else ifeq ($(SHLIB_SUFFIX),dylib) 
     18SHLIB_OPT := -dynamiclib -undefined dynamic_lookup -flat_namespace 
     19else 
     20SHLIB_OPT :=  
     21endif 
     22 
     23# 
     24# The name of output executable file (e.g. app.exe). 
    2025# 
    2126EXE = $($(APP)_EXE) 
     
    7782 
    7883print_bin: print_common 
    79         @echo EXE=$(EXE) 
     84        @echo EXE=$(subst /,$(HOST_PSEP),$(BINDIR)/$(EXE)) 
    8085        @echo BINDIR=$(BINDIR) 
    81  
     86  
    8287print_lib: print_common 
    83         @echo LIB=$(LIB) 
     88ifneq ($(LIB),) 
     89        @echo LIB=$(subst /,$(HOST_PSEP),$(LIBDIR)/$(LIB)) 
     90endif 
     91ifneq ($(SHLIB),) 
     92        @echo SHLIB=$(subst /,$(HOST_PSEP),$(LIBDIR)/$(SHLIB)) 
     93endif 
     94ifneq ($(SONAME),) 
     95        @echo SONAME=$(subst /,$(HOST_PSEP),$(LIBDIR)/$(SONAME)) 
     96endif 
    8497        @echo LIBDIR=$(LIBDIR) 
    8598 
    86 $(LIB): $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) 
     99ifneq ($(LIB),) 
     100$(subst /,$(HOST_PSEP),$(LIBDIR)/$(LIB)): $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) 
    87101        if test ! -d $(LIBDIR); then $(subst @@,$(subst /,$(HOST_PSEP),$(LIBDIR)),$(HOST_MKDIR)); fi 
    88         $(AR) $(AR_FLAGS) $(LIB) $(OBJS) 
    89         $(RANLIB) $(LIB) 
    90  
    91 $(SHLIB): $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) 
     102        $(AR) $(AR_FLAGS) $@ $(OBJS) 
     103        $(RANLIB) $@ 
     104endif 
     105 
     106ifneq ($(SHLIB),) 
     107$(subst /,$(HOST_PSEP),$(LIBDIR)/$(SHLIB)): $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) 
    92108        if test ! -d $(LIBDIR); then $(subst @@,$(subst /,$(HOST_PSEP),$(LIBDIR)),$(HOST_MKDIR)); fi 
    93         $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$(SHLIB)) \ 
     109        $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \ 
     110            $(subst /,$(HOST_PSEP),$(OBJS)) $($(APP)_LDFLAGS) $(SHLIB_OPT) 
     111endif 
     112  
     113ifneq ($(SONAME),) 
     114$(subst /,$(HOST_PSEP),$(LIBDIR)/$(SONAME)): $(subst /,$(HOST_PSEP),$(LIBDIR)/$(SHLIB)) 
     115        ln -sf $(SHLIB) $@ 
     116endif 
     117 
     118ifneq ($(EXE),) 
     119$(subst /,$(HOST_PSEP),$(BINDIR)/$(EXE)): $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) 
     120        if test ! -d $(BINDIR); then $(subst @@,$(subst /,$(HOST_PSEP),$(BINDIR)),$(HOST_MKDIR)); fi 
     121        $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$(BINDIR)/$(EXE)) \ 
    94122            $(subst /,$(HOST_PSEP),$(OBJS)) $($(APP)_LDFLAGS) 
    95  
    96 $(EXE): $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) 
    97         if test ! -d $(BINDIR); then $(subst @@,$(subst /,$(HOST_PSEP),$(BINDIR)),$(HOST_MKDIR)); fi 
    98         $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$(EXE)) \ 
    99             $(subst /,$(HOST_PSEP),$(OBJS)) $($(APP)_LDFLAGS) 
     123endif 
    100124 
    101125$(OBJDIR)/$(app).o: $(OBJDIRS) $(OBJS) 
     
    148172 
    149173$(OBJDIRS): 
    150         $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))  
     174        $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR)) 
    151175 
    152176$(LIBDIR): 
    153         $(subst @@,$(subst /,$(HOST_PSEP),$(LIBDIR)),$(HOST_MKDIR)) 
     177        $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR)) 
    154178 
    155179$(BINDIR): 
    156         $(subst @@,$(subst /,$(HOST_PSEP),$(BINDIR)),$(HOST_MKDIR)) 
     180        $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR)) 
    157181 
    158182clean: 
     
    169193 
    170194realclean: clean 
    171         $(subst @@,$(subst /,$(HOST_PSEP),$(LIB)) $(subst /,$(HOST_PSEP),$(EXE)),$(HOST_RM)) 
     195ifneq ($(LIB),) 
     196        $(subst @@,$(subst /,$(HOST_PSEP),$(LIBDIR)/$(LIB)),$(HOST_RM)) 
     197endif 
     198ifneq ($(SHLIB),) 
     199        $(subst @@,$(subst /,$(HOST_PSEP),$(LIBDIR)/$(SHLIB)),$(HOST_RM)) 
     200endif 
     201ifneq ($(SONAME),) 
     202        $(subst @@,$(subst /,$(HOST_PSEP),$(LIBDIR)/$(SONAME)),$(HOST_RM)) 
     203endif 
     204ifneq ($(EXE),) 
     205        $(subst @@,$(subst /,$(HOST_PSEP),$(BINDIR)/$(EXE)),$(HOST_RM)) 
     206endif 
    172207        $(subst @@,$(DEP_FILE),$(HOST_RM)) 
    173208ifeq ($(OS_NAME),linux-kernel) 
  • pjproject/trunk/libpjproject.pc.in

    r3063 r4656  
    33prefix=@PREFIX@ 
    44exec_prefix=${prefix} 
    5 libdir=${exec_prefix}/lib 
    6 includedir=${prefix}/include 
     5libdir=@LIBDIR@ 
     6includedir=@INCLUDEDIR@ 
    77 
    88Name: libpjproject 
  • pjproject/trunk/pjlib-util/build/Makefile

    r4637 r4656  
    77include $(PJDIR)/build/common.mak 
    88 
     9export LIBDIR := ../lib 
     10export BINDIR := ../bin 
     11 
    912RULES_MAK := $(PJDIR)/build/rules.mak 
    1013 
    1114PJLIB_LIB:=$(PJDIR)/pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT) 
    12 export PJLIB_UTIL_LIB:=../lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT) 
     15 
     16export PJLIB_UTIL_LIB := libpjlib-util-$(TARGET_NAME)$(LIBEXT) 
     17 
     18ifeq ($(PJ_SHARED_LIBRARIES),) 
     19else 
     20export PJLIB_UTIL_SONAME := libpjlib-util.$(SHLIB_SUFFIX) 
     21export PJLIB_UTIL_SHLIB := $(PJLIB_UTIL_SONAME).$(PJ_VERSION_MAJOR) 
     22endif 
    1323 
    1424############################################################################### 
     
    1929export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
    2030                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
    21 export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ 
    22                    $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ 
    23                    $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
    24                    $(LDFLAGS)  
     31export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
     32                   $(APP_LDFLAGS) $(LDFLAGS) 
    2533 
    2634############################################################################### 
     
    3644export PJLIB_UTIL_CFLAGS += $(_CFLAGS) 
    3745export PJLIB_UTIL_CXXFLAGS += $(_CXXFLAGS) 
     46export PJLIB_UTIL_LDFLAGS += $(PJLIB_LDLIB) $(_LDFLAGS) 
    3847 
    3948############################################################################### 
     
    4554export UTIL_TEST_CFLAGS += $(_CFLAGS) 
    4655export UTIL_TEST_CXXFLAGS += $(_CXXFLAGS) 
    47 export UTIL_TEST_LDFLAGS += $(_LDFLAGS) 
    48 export UTIL_TEST_EXE:=../bin/pjlib-util-test-$(TARGET_NAME)$(HOST_EXE) 
     56export UTIL_TEST_LDFLAGS += $(PJLIB_UTIL_LDLIB) $(PJLIB_LDLIB) $(_LDFLAGS) 
     57export UTIL_TEST_EXE:=pjlib-util-test-$(TARGET_NAME)$(HOST_EXE) 
    4958 
    5059         
     
    5564# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    5665# 
    57 TARGETS := pjlib-util pjlib-util-test 
     66TARGETS := $(PJLIB_UTIL_LIB) $(PJLIB_UTIL_SONAME) $(UTIL_TEST_EXE) 
    5867 
    5968all: $(TARGETS) 
     
    7382distclean: realclean 
    7483 
    75 .PHONY: dep depend clean realclean distclean 
     84.PHONY: all dep depend clean realclean distclean 
    7685.PHONY: $(TARGETS) 
    77 .PHONY: $(PJLIB_UTIL_LIB) $(UTIL_TEST_EXE) 
     86.PHONY: $(PJLIB_UTIL_LIB) $(PJLIB_UTIL_SONAME) 
     87.PHONY: $(UTIL_TEST_EXE) 
    7888 
    79 pjlib-util: $(PJLIB_UTIL_LIB) 
    80 $(PJLIB_UTIL_LIB): 
    81         $(MAKE) -f $(RULES_MAK) APP=PJLIB_UTIL app=pjlib-util $(PJLIB_UTIL_LIB) 
     89pjlib-util: $(PJLIB_UTIL_LIB) $(PJLIB_UTIL_SONAME) 
     90$(PJLIB_UTIL_SONAME): $(PJLIB_UTIL_LIB) 
     91$(PJLIB_UTIL_LIB) $(PJLIB_UTIL_SONAME): $(PJLIB_LIB) $(PJLIB_SONAME) 
     92        $(MAKE) -f $(RULES_MAK) APP=PJLIB_UTIL app=pjlib-util $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    8293 
    8394pjlib-util-test: $(UTIL_TEST_EXE) 
    84 $(UTIL_TEST_EXE): $(PJLIB_UTIL_LIB) 
    85         $(MAKE) -f $(RULES_MAK) APP=UTIL_TEST app=pjlib-util-test $(UTIL_TEST_EXE) 
     95$(UTIL_TEST_EXE): $(PJLIB_UTIL_LIB) $(PJLIB_UTIL_SONAME) 
     96        $(MAKE) -f $(RULES_MAK) APP=UTIL_TEST app=pjlib-util-test $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    8697 
    87 .PHONY: ../lib/pjlib-util.ko 
    88 ../lib/pjlib-util.ko: 
     98.PHONY: pjlib-util.ko 
     99pjlib-util.ko: 
    89100        echo Making $@ 
    90         $(MAKE) -f $(RULES_MAK) APP=PJLIB_UTIL app=pjlib-util $@ 
     101        $(MAKE) -f $(RULES_MAK) APP=PJLIB_UTIL app=pjlib-util $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    91102 
    92 .PHONY: ../lib/pjlib-util-test.ko 
    93 ../lib/pjlib-util-test.ko: 
    94         $(MAKE) -f $(RULES_MAK) APP=UTIL_TEST app=pjlib-util-test $@ 
     103.PHONY: pjlib-util-test.ko 
     104pjlib-util-test.ko: 
     105        $(MAKE) -f $(RULES_MAK) APP=UTIL_TEST app=pjlib-util-test $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    95106 
    96107clean: 
     
    107118        $(MAKE) -f $(RULES_MAK) APP=PJLIB_UTIL app=pjlib-util $@ 
    108119        $(MAKE) -f $(RULES_MAK) APP=UTIL_TEST app=pjlib-util-test $@ 
    109         echo '$(UTIL_TEST_EXE): $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjlib-util-test-$(TARGET_NAME).depend; \ 
     120        echo '$(BINDIR)/$(UTIL_TEST_EXE): $(LIBDIR)/$(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjlib-util-test-$(TARGET_NAME).depend; \ 
    110121 
    111  
  • pjproject/trunk/pjlib/build/Makefile

    r4637 r4656  
    33include $(PJDIR)/build/common.mak 
    44 
     5export LIBDIR := ../lib 
     6export BINDIR := ../bin 
     7 
    58RULES_MAK := $(PJDIR)/build/rules.mak 
    69 
     10export PJLIB_LIB := libpj-$(TARGET_NAME)$(LIBEXT) 
    711 
    8 export PJLIB_LIB := ../lib/libpj-$(TARGET_NAME)$(LIBEXT) 
     12ifeq ($(PJ_SHARED_LIBRARIES),) 
     13else 
     14export PJLIB_SONAME := libpj.$(SHLIB_SUFFIX) 
     15export PJLIB_SHLIB := $(PJLIB_SONAME).$(PJ_VERSION_MAJOR) 
     16endif 
    917 
    1018############################################################################### 
     
    1523export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
    1624                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
    17 export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ 
    18                    $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
    19                    $(LDFLAGS)  
     25export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
     26                   $(APP_LDFLAGS) $(LDFLAGS)  
     27 
    2028 
    2129############################################################################### 
     
    3240export PJLIB_CFLAGS += $(_CFLAGS) 
    3341export PJLIB_CXXFLAGS += $(_CXXFLAGS) 
     42export PJLIB_LDFLAGS += $(_LDFLAGS) 
    3443 
    3544############################################################################### 
     
    4756export TEST_CFLAGS += $(_CFLAGS) 
    4857export TEST_CXXFLAGS += $(_CXXFLAGS) 
    49 export TEST_LDFLAGS += $(_LDFLAGS) 
    50 export TEST_EXE := ../bin/pjlib-test-$(TARGET_NAME)$(HOST_EXE) 
     58export TEST_LDFLAGS += $(PJLIB_LDLIB) $(_LDFLAGS) 
     59export TEST_EXE := pjlib-test-$(TARGET_NAME)$(HOST_EXE) 
    5160 
    52          
     61 
    5362export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT  
    5463############################################################################### 
     
    7786        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib depend 
    7887        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test depend 
    79         echo '$(TEST_EXE): $(PJLIB_LIB)' >> .pjlib-test-$(TARGET_NAME).depend 
     88        echo '$(BINDIR)/$(TEST_EXE): $(LIBDIR)/$(PJLIB_LIB)' >> .pjlib-test-$(TARGET_NAME).depend 
    8089 
    8190 
    82 .PHONY: dep depend clean realclean distclean 
     91.PHONY: all dep depend clean realclean distclean 
    8392.PHONY: $(TARGETS) 
    84 .PHONY: $(PJLIB_LIB) $(TEST_EXE) 
     93.PHONY: $(PJLIB_LIB) $(PJLIB_SONAME) 
     94.PHONY: $(TEST_EXE) 
    8595 
    8696dep: depend 
     
    8898pjlib: $(PJLIB_LIB) 
    8999$(PJLIB_LIB): ../include/pj/config_site.h 
    90         $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $(PJLIB_LIB) 
     100 
     101$(PJLIB_SONAME): $(PJLIB_LIB) 
     102$(PJLIB_LIB) $(PJLIB_SONAME): 
     103        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    91104 
    92105../include/pj/config_site.h: 
     
    94107 
    95108pjlib-test: $(TEST_EXE) 
    96 $(TEST_EXE): $(PJLIB_LIB) 
    97         $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $(TEST_EXE) 
     109$(TEST_EXE): $(PJLIB_LIB) $(PJLIB_SONAME) 
     110        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    98111 
    99 .PHONY: ../lib/pjlib.ko 
    100 ../lib/pjlib.ko: 
     112.PHONY: pjlib.ko 
     113pjlib.ko: 
    101114        echo Making $@ 
    102         $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $@ 
     115        $(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    103116 
    104 .PHONY: ../lib/pjlib-test.ko 
    105 ../lib/pjlib-test.ko: 
    106         $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $@ 
     117.PHONY: pjlib-test.ko 
     118pjlib-test.ko: 
     119        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    107120 
    108121clean: 
  • pjproject/trunk/pjlib/build/os-auto.mak.in

    r3295 r4656  
    3030# operating system. 
    3131# 
    32 export TARGETS      =   pjlib pjlib-test 
     32export TARGETS      =   $(PJLIB_LIB) $(PJLIB_SONAME) $(TEST_EXE) 
    3333 
    3434 
  • pjproject/trunk/pjlib/build/os-darwinos.mak

    r447 r4656  
    3434# operating system. 
    3535# 
    36 export TARGETS      =   pjlib pjlib-test 
     36export TARGETS      =   $(PJLIB_LIB) $(PJLIB_SONAME) $(TEST_EXE) 
    3737 
  • pjproject/trunk/pjlib/build/os-linux-kernel.mak

    r65 r4656  
    4343# operating system. 
    4444# 
    45 export TARGETS :=       ../lib/pjlib.ko ../lib/pjlib-test.ko 
     45export TARGETS :=       pjlib.ko pjlib-test.ko 
    4646 
    4747 
  • pjproject/trunk/pjlib/build/os-linux.mak

    r447 r4656  
    3636# operating system. 
    3737# 
    38 export TARGETS      =   pjlib pjlib-test 
     38export TARGETS      =   $(PJLIB_LIB) $(PJLIB_SONAME) $(TEST_EXE) 
    3939 
  • pjproject/trunk/pjlib/build/os-rtems.mak

    r433 r4656  
    4141# operating system. 
    4242# 
    43 export TARGETS      =   pjlib pjlib-test 
     43export TARGETS      =   $(PJLIB_LIB) $(TEST_EXE) 
    4444 
    4545 
  • pjproject/trunk/pjlib/build/os-sunos.mak

    r447 r4656  
    3333# operating system. 
    3434# 
    35 export TARGETS      =   pjlib pjlib-test 
     35export TARGETS      =   $(PJLIB_LIB) $(PJLIB_SONAME) $(TEST_EXE) 
    3636 
  • pjproject/trunk/pjlib/build/os-win32.mak

    r3052 r4656  
    3030# operating system. 
    3131# 
    32 export TARGETS      =   pjlib pjlib-test 
     32export TARGETS      =   $(PJLIB_LIB) $(TEST_EXE) 
    3333 
  • pjproject/trunk/pjmedia/build/Makefile

    r4637 r4656  
    1010include $(PJDIR)/build/common.mak 
    1111 
     12export LIBDIR := ../lib 
     13export BINDIR := ../bin 
     14 
    1215RULES_MAK := $(PJDIR)/build/rules.mak 
    1316 
     
    1619PJNATH_LIB:=$(PJDIR)/pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT) 
    1720 
    18 export PJMEDIA_LIB:=../lib/libpjmedia-$(TARGET_NAME)$(LIBEXT) 
    19 export PJMEDIA_CODEC_LIB:=../lib/libpjmedia-codec-$(TARGET_NAME)$(LIBEXT) 
    20 export PJSDP_LIB:=../lib/libpjsdp-$(TARGET_NAME)$(LIBEXT) 
    21 export PJMEDIA_AUDIODEV_LIB:=../lib/libpjmedia-audiodev-$(TARGET_NAME)$(LIBEXT) 
    22 export PJMEDIA_VIDEODEV_LIB:=../lib/libpjmedia-videodev-$(TARGET_NAME)$(LIBEXT) 
     21export PJMEDIA_LIB:=libpjmedia-$(TARGET_NAME)$(LIBEXT) 
     22export PJMEDIA_CODEC_LIB:=libpjmedia-codec-$(TARGET_NAME)$(LIBEXT) 
     23export PJSDP_LIB:=libpjsdp-$(TARGET_NAME)$(LIBEXT) 
     24export PJMEDIA_AUDIODEV_LIB:=libpjmedia-audiodev-$(TARGET_NAME)$(LIBEXT) 
     25export PJMEDIA_VIDEODEV_LIB:=libpjmedia-videodev-$(TARGET_NAME)$(LIBEXT) 
     26 
     27ifeq ($(PJ_SHARED_LIBRARIES),) 
     28else 
     29export PJMEDIA_SONAME:=libpjmedia.$(SHLIB_SUFFIX) 
     30export PJMEDIA_SHLIB:=$(PJMEDIA_SONAME).$(PJ_VERSION_MAJOR) 
     31export PJMEDIA_CODEC_SONAME:=libpjmedia-codec.$(SHLIB_SUFFIX) 
     32export PJMEDIA_CODEC_SHLIB:=$(PJMEDIA_CODEC_SONAME).$(PJ_VERSION_MAJOR) 
     33export PJSDP_SONAME:=libpjsdp.$(SHLIB_SUFFIX) 
     34export PJSDP_SHLIB:=$(PJSDP_SONAME).$(PJ_VERSION_MAJOR) 
     35export PJMEDIA_AUDIODEV_SONAME:=libpjmedia-audiodev.$(SHLIB_SUFFIX) 
     36export PJMEDIA_AUDIODEV_SHLIB:=$(PJMEDIA_AUDIODEV_SONAME).$(PJ_VERSION_MAJOR) 
     37export PJMEDIA_VIDEODEV_SONAME:=libpjmedia-videodev.$(SHLIB_SUFFIX) 
     38export PJMEDIA_VIDEODEV_SHLIB:=$(PJMEDIA_VIDEODEV_SONAME).$(PJ_VERSION_MAJOR) 
     39endif 
    2340 
    2441 
     
    3653export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
    3754                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
    38 export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJMEDIA_VIDEODEV_LIB)) \ 
    39                    $(subst /,$(HOST_PSEP),$(PJMEDIA_CODEC_LIB)) \ 
    40                    $(subst /,$(HOST_PSEP),$(PJMEDIA_LIB)) \ 
    41                    $(subst /,$(HOST_PSEP),$(PJMEDIA_AUDIODEV_LIB)) \ 
    42                    $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ 
    43                    $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ 
    44                    $(subst /,$(HOST_PSEP),$(PJNATH_LIB)) \ 
    45                    -L$(PJDIR)/third_party/lib \ 
    46                    $(APP_THIRD_PARTY_LIBS) \ 
     55 
     56export _LDFLAGS := $(APP_THIRD_PARTY_LIBS) \ 
    4757                   $(APP_THIRD_PARTY_EXT) \ 
    4858                   $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
    49                    $(LDFLAGS)  
     59                   $(APP_LDFLAGS) $(LDFLAGS)  
    5060 
    5161############################################################################### 
     
    7585export PJMEDIA_CFLAGS += $(_CFLAGS) 
    7686export PJMEDIA_CXXFLAGS += $(_CXXFLAGS) 
     87export PJMEDIA_LDFLAGS += $(PJMEDIA_VIDEODEV_LDLIB) \ 
     88                          $(PJMEDIA_AUDIODEV_LDLIB) \ 
     89                          $(PJLIB_LDLIB) \ 
     90                          $(PJLIB_UTIL_LDLIB) \ 
     91                          $(PJNATH_LDLIB) \ 
     92                          $(_LDFLAGS) 
    7793 
    7894 
     
    87103export PJMEDIA_AUDIODEV_CFLAGS += $(_CFLAGS) 
    88104export PJMEDIA_AUDIODEV_CXXFLAGS += $(_CXXFLAGS) 
     105export PJMEDIA_AUDIODEV_LDFLAGS += $(PJLIB_LDLIB) \ 
     106                                   $(_LDFLAGS) 
    89107 
    90108 
     
    97115export PJMEDIA_VIDEODEV_CFLAGS += $(_CFLAGS) 
    98116export PJMEDIA_VIDEODEV_CXXFLAGS += $(_CXXFLAGS) 
     117export PJMEDIA_VIDEODEV_LDFLAGS += $(PJLIB_LDLIB) \ 
     118                                   $(_LDFLAGS) 
    99119 
    100120 
     
    110130export PJSDP_CFLAGS += $(_CFLAGS) 
    111131export PJSDP_CXXFLAGS += $(_CXXFLAGS) 
     132export PJSDP_LDFLAGS += $(PJMEDIA_LDLIB) \ 
     133                        $(PJLIB_LDLIB) \ 
     134                        $(PJLIB_UTIL_LDLIB) \ 
     135                        $(_LDFLAGS) 
    112136 
    113137 
     
    125149export PJMEDIA_CODEC_CXXFLAGS += $(_CXXFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) \ 
    126150                        $(ILBC_CFLAGS) $(IPP_CFLAGS) $(G7221_CFLAGS) 
    127  
     151export PJMEDIA_CODEC_LDFLAGS += $(PJMEDIA_LDLIB) \ 
     152                                $(PJLIB_LDLIB) \ 
     153                                $(_LDFLAGS) 
    128154 
    129155############################################################################### 
     
    137163export PJMEDIA_TEST_CFLAGS += $(_CFLAGS) 
    138164export PJMEDIA_TEST_CXXFLAGS += $(_CXXFLAGS) 
    139 export PJMEDIA_TEST_LDFLAGS += $(_LDFLAGS) 
    140 export PJMEDIA_TEST_EXE:=../bin/pjmedia-test-$(TARGET_NAME)$(HOST_EXE) 
     165export PJMEDIA_TEST_LDFLAGS += $(PJMEDIA_CODEC_LDLIB) \ 
     166                               $(PJMEDIA_VIDEODEV_LDLIB) \ 
     167                               $(PJMEDIA_LDLIB) \ 
     168                               $(PJMEDIA_AUDIODEV_LDLIB) \ 
     169                               $(PJLIB_LDLIB) \ 
     170                               $(PJLIB_UTIL_LDLIB) \ 
     171                               $(PJNATH_LDLIB) \ 
     172                               $(_LDFLAGS) 
     173export PJMEDIA_TEST_EXE:=pjmedia-test-$(TARGET_NAME)$(HOST_EXE) 
    141174 
    142175         
     
    147180# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    148181# 
    149 TARGETS := pjmedia pjmedia-videodev pjmedia-audiodev pjmedia-codec pjsdp pjmedia-test 
     182TARGETS := $(PJMEDIA_LIB) $(PJMEDIA_SONAME) \ 
     183           $(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME)\ 
     184           $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) \ 
     185           $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) \ 
     186           $(PJSDP_LIB) $(PJSDP_SONAME) \ 
     187           $(PJMEDIA_TEST_EXE) 
    150188 
    151189all: $(TARGETS) 
     
    165203distclean: realclean 
    166204 
    167 .PHONY: dep depend clean realclean distclean 
     205.PHONY: all dep depend clean realclean distclean 
    168206.PHONY: $(TARGETS) 
    169 .PHONY: $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB) $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_AUDIODEV_LIB) $(PJSDP_LIB) $(PJMEDIA_TEST_EXE) 
     207.PHONY: $(PJMEDIA_LIB) $(PJMEDIA_SONAME) 
     208.PHONY: $(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME) 
     209.PHONY: $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) 
     210.PHONY: $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) 
     211.PHONY: $(PJSDP_LIB) $(PJSDP_SONAME) 
     212.PHONY: $(PJMEDIA_TEST_EXE) 
    170213 
    171214pjmedia: $(PJMEDIA_LIB) 
    172 $(PJMEDIA_LIB): 
    173         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $(PJMEDIA_LIB) 
     215$(PJMEDIA_SONAME): $(PJMEDIA_LIB) 
     216$(PJMEDIA_LIB) $(PJMEDIA_SONAME): $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) 
     217        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    174218 
    175219pjmedia-codec: $(PJMEDIA_CODEC_LIB) 
    176 $(PJMEDIA_CODEC_LIB): 
    177         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $(PJMEDIA_CODEC_LIB) 
     220$(PJMEDIA_CODEC_SONAME): $(PJMEDIA_CODEC_LIB) 
     221$(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME): $(PJMEDIA_LIB) $(PJMEDIA_SONAME) 
     222        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    178223 
    179224pjmedia-videodev: $(PJMEDIA_VIDEODEV_LIB) 
    180 $(PJMEDIA_VIDEODEV_LIB): 
    181         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_VIDEODEV app=pjmedia-videodev $(PJMEDIA_VIDEODEV_LIB) 
     225$(PJMEDIA_VIDEODEV_SONAME): $(PJMEDIA_VIDEODEV_LIB) 
     226$(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME): 
     227        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_VIDEODEV app=pjmedia-videodev $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    182228 
    183229pjmedia-audiodev: $(PJMEDIA_AUDIODEV_LIB) 
    184 $(PJMEDIA_AUDIODEV_LIB): 
    185         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $(PJMEDIA_AUDIODEV_LIB) 
     230$(PJMEDIA_AUDIODEV_SONAME): $(PJMEDIA_AUDIODEV_LIB) 
     231$(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME): 
     232        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    186233 
    187234pjsdp: $(PJSDP_LIB) 
    188 $(PJSDP_LIB): 
    189         $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $(PJSDP_LIB) 
     235$(PJSDP_SONAME): $(PJSDP_LIB) 
     236$(PJSDP_LIB) $(PJSDP_SONAME): $(PJMEDIA_LIB) $(PJMEDIA_SONAME) 
     237        $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $(LIBDIR)/$@ 
    190238 
    191239pjmedia-test: $(PJMEDIA_TEST_EXE) 
    192 $(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB) 
    193         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $(PJMEDIA_TEST_EXE) 
    194  
    195 .PHONY: ../lib/pjmedia.ko 
    196 ../lib/pjmedia.ko: 
     240$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB) $(PJMEDIA_SONAME) 
     241$(PJMEDIA_TEST_EXE): $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) 
     242$(PJMEDIA_TEST_EXE): $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) 
     243$(PJMEDIA_TEST_EXE): $(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME) 
     244$(PJMEDIA_TEST_EXE): 
     245        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $(BINDIR)/$@ 
     246 
     247.PHONY: pjmedia.ko 
     248pjmedia.ko: 
    197249        echo Making $@ 
    198         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@ 
    199  
    200 .PHONY: ../lib/pjmedia-codec.ko 
    201 ../lib/pjmedia-codec.ko: 
     250        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $(LIBDIR)/$@ 
     251 
     252.PHONY: pjmedia-codec.ko 
     253pjmedia-codec.ko: 
    202254        echo Making $@ 
    203         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ 
    204  
    205 .PHONY: ../lib/pjmedia-test.ko 
    206 ../lib/pjmedia-test.ko: 
    207         $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ 
     255        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $(LIBDIR)/$@ 
     256 
     257.PHONY: pjmedia-test.ko 
     258pjmedia-test.ko: 
     259        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $(LIBDIR)/$@ 
    208260 
    209261clean: 
     
    237289        $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ 
    238290        $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $@ 
    239         echo '$(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB) $(PJMEDIA_CODEC_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjmedia-test-$(TARGET_NAME).depend 
    240  
    241  
     291        echo '$(BINDIR)/$(PJMEDIA_TEST_EXE): $(LIBDIR)/$(PJMEDIA_LIB) $(LIBDIR)/$(PJMEDIA_CODEC_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjmedia-test-$(TARGET_NAME).depend 
     292 
     293 
  • pjproject/trunk/pjmedia/include/pjmedia-videodev/config.h

    r4414 r4656  
    5353 
    5454 
     55#if defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) 
     56 
    5557/** 
    5658 * This setting controls whether SDL support should be included. 
     
    145147#endif 
    146148 
     149#endif /* defined(PJMEDIA_HAS_VIDEO) && (PJMEDIA_HAS_VIDEO != 0) */ 
     150 
    147151/** 
    148152 * @} 
  • pjproject/trunk/pjnath/build/Makefile

    r4637 r4656  
    77include $(PJDIR)/build/common.mak 
    88 
     9export LIBDIR := ../lib 
     10export BINDIR := ../bin 
     11 
    912RULES_MAK := $(PJDIR)/build/rules.mak 
    1013 
    1114PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT) 
    1215PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT) 
    13 export PJNATH_LIB:=../lib/libpjnath-$(TARGET_NAME)$(LIBEXT) 
     16 
     17export PJNATH_LIB:=libpjnath-$(TARGET_NAME)$(LIBEXT) 
     18 
     19ifeq ($(PJ_SHARED_LIBRARIES),) 
     20else 
     21export PJNATH_SONAME := libpjnath.$(SHLIB_SUFFIX) 
     22export PJNATH_SHLIB := $(PJNATH_SONAME).$(PJ_VERSION_MAJOR) 
     23endif 
    1424 
    1525############################################################################### 
     
    2131export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
    2232                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
    23 export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJNATH_LIB)) \ 
    24                    $(subst /,$(HOST_PSEP),$(PJLIB_UTIL_LIB)) \ 
    25                    $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \ 
    26                    $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
    27                    $(LDFLAGS)  
     33export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
     34                   $(APP_LDFLAGS) $(LDFLAGS)  
    2835 
    2936############################################################################### 
     
    3744export PJNATH_CFLAGS += $(_CFLAGS) 
    3845export PJNATH_CXXFLAGS += $(_CXXFLAGS) 
     46export PJNATH_LDFLAGS += $(PJLIB_UTIL_LDLIB) $(PJLIB_LDLIB) $(_LDFLAGS) 
    3947 
    4048############################################################################### 
     
    4654export PJNATH_TEST_CFLAGS += $(_CFLAGS) 
    4755export PJNATH_TEST_CXXFLAGS += $(_CXXFLAGS) 
    48 export PJNATH_TEST_LDFLAGS += $(_LDFLAGS) 
    49 export PJNATH_TEST_EXE:=../bin/pjnath-test-$(TARGET_NAME)$(HOST_EXE) 
     56export PJNATH_TEST_LDFLAGS += $(PJNATH_LDLIB) $(PJLIB_UTIL_LDLIB) $(PJLIB_LDLIB) $(_LDFLAGS) 
     57export PJNATH_TEST_EXE:=pjnath-test-$(TARGET_NAME)$(HOST_EXE) 
    5058 
    5159         
     
    5765export PJTURN_CLIENT_CFLAGS += $(_CFLAGS) 
    5866export PJTURN_CLIENT_CXXFLAGS += $(_CXXFLAGS) 
    59 export PJTURN_CLIENT_LDFLAGS += $(_LDFLAGS) 
    60 export PJTURN_CLIENT_EXE:=../bin/pjturn-client-$(TARGET_NAME)$(HOST_EXE) 
     67export PJTURN_CLIENT_LDFLAGS += $(PJNATH_LDLIB) $(PJLIB_UTIL_LDLIB) $(PJLIB_LDLIB) $(_LDFLAGS) 
     68export PJTURN_CLIENT_EXE:=pjturn-client-$(TARGET_NAME)$(HOST_EXE) 
    6169 
    6270############################################################################### 
     
    6876export PJTURN_SRV_CFLAGS += $(_CFLAGS) 
    6977export PJTURN_SRV_CXXFLAGS += $(_CXXFLAGS) 
    70 export PJTURN_SRV_LDFLAGS += $(_LDFLAGS) 
    71 export PJTURN_SRV_EXE:=../bin/pjturn-srv-$(TARGET_NAME)$(HOST_EXE) 
     78export PJTURN_SRV_LDFLAGS += $(PJNATH_LDLIB) $(PJLIB_UTIL_LDLIB) $(PJLIB_LDLIB) $(_LDFLAGS) 
     79export PJTURN_SRV_EXE:=pjturn-srv-$(TARGET_NAME)$(HOST_EXE) 
    7280 
    7381         
     
    7987# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    8088# 
    81 TARGETS := pjnath pjnath-test pjturn-client pjturn-srv 
     89TARGETS := $(PJNATH_LIB) $(PJNATH_SONAME) $(PJNATH_TEST_EXE) $(PJTURN_CLIENT_EXE) $(PJTURN_SRV_EXE) 
    8290 
    8391all: $(TARGETS) 
     
    97105distclean: realclean 
    98106 
    99 .PHONY: dep depend clean realclean distclean 
     107.PHONY: all dep depend clean realclean distclean 
    100108.PHONY: $(TARGETS) 
    101 .PHONY: $(PJNATH_LIB) $(PJNATH_TEST_EXE) $(PJTURN_CLIENT_EXE) $(PJTURN_SRV_EXE) 
     109.PHONY: $(PJNATH_LIB) $(PJNATH_SONAME) 
     110.PHONY: $(PJNATH_TEST_EXE) $(PJTURN_CLIENT_EXE) $(PJTURN_SRV_EXE) 
    102111 
    103112pjnath: $(PJNATH_LIB) 
    104 $(PJNATH_LIB): 
    105         $(MAKE) -f $(RULES_MAK) APP=PJNATH app=pjnath $(PJNATH_LIB) 
     113$(PJNATH_SONAME): $(PJNATH_LIB) 
     114$(PJNATH_LIB) $(PJNATH_SONAME): $(PJLIB_LIB) $(PJLIB_SONAME) $(PJLIB_UTIL_LIB) $(PJLIB_UTIL_SONAME) 
     115        $(MAKE) -f $(RULES_MAK) APP=PJNATH app=pjnath $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    106116 
    107117pjnath-test: $(PJNATH_TEST_EXE) 
    108 $(PJNATH_TEST_EXE): $(PJNATH_LIB) 
    109         $(MAKE) -f $(RULES_MAK) APP=PJNATH_TEST app=pjnath-test $(PJNATH_TEST_EXE) 
     118$(PJNATH_TEST_EXE): $(PJNATH_LIB) $(PJNATH_SONAME) 
     119        $(MAKE) -f $(RULES_MAK) APP=PJNATH_TEST app=pjnath-test $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    110120 
    111121pjturn-client: $(PJTURN_CLIENT_EXE) 
    112 $(PJTURN_CLIENT_EXE): $(PJNATH_LIB) 
    113         $(MAKE) -f $(RULES_MAK) APP=PJTURN_CLIENT app=pjturn-client $(PJTURN_CLIENT_EXE) 
     122$(PJTURN_CLIENT_EXE): $(PJNATH_LIB) $(PJNATH_SONAME) 
     123        $(MAKE) -f $(RULES_MAK) APP=PJTURN_CLIENT app=pjturn-client $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    114124 
    115125pjturn-srv: $(PJTURN_SRV_EXE) 
    116 $(PJTURN_SRV_EXE): $(PJNATH_LIB) 
    117         $(MAKE) -f $(RULES_MAK) APP=PJTURN_SRV app=pjturn-srv $(PJTURN_SRV_EXE) 
     126$(PJTURN_SRV_EXE): $(PJNATH_LIB) $(PJNATH_SONAME) 
     127        $(MAKE) -f $(RULES_MAK) APP=PJTURN_SRV app=pjturn-srv $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    118128 
    119 .PHONY: ../lib/pjnath.ko 
    120 ../lib/pjnath.ko: 
     129.PHONY: pjnath.ko 
     130pjnath.ko: 
    121131        echo Making $@ 
    122         $(MAKE) -f $(RULES_MAK) APP=PJNATH app=pjnath $@ 
     132        $(MAKE) -f $(RULES_MAK) APP=PJNATH app=pjnath $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    123133 
    124 .PHONY: ../lib/pjnath-test.ko 
    125 ../lib/pjnath-test.ko: 
    126         $(MAKE) -f $(RULES_MAK) APP=PJNATH_TEST app=pjnath-test $@ 
     134.PHONY: pjnath-test.ko 
     135pjnath-test.ko: 
     136        $(MAKE) -f $(RULES_MAK) APP=PJNATH_TEST app=pjnath-test $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    127137 
    128138clean: 
     
    147157        $(MAKE) -f $(RULES_MAK) APP=PJTURN_CLIENT app=pjturn-client $@ 
    148158        $(MAKE) -f $(RULES_MAK) APP=PJTURN_SRV app=pjturn-srv $@ 
    149         echo '$(PJNATH_TEST_EXE): $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjnath-test-$(TARGET_NAME).depend 
    150         echo '$(PJTURN_CLIENT_EXE): $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjturn-client-$(TARGET_NAME).depend 
    151         echo '$(PJTURN_SRV_EXE): $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjturn-srv-$(TARGET_NAME).depend 
     159        echo '$(BINDIR)/$(PJNATH_TEST_EXE): $(LIBDIR)/$(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjnath-test-$(TARGET_NAME).depend 
     160        echo '$(BINDIR)/$(PJTURN_CLIENT_EXE): $(LIBDIR)/$(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjturn-client-$(TARGET_NAME).depend 
     161        echo '$(BINDIR)/$(PJTURN_SRV_EXE): $(LIBDIR)/$(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjturn-srv-$(TARGET_NAME).depend 
    152162 
    153163 
  • pjproject/trunk/pjsip-apps/build/Makefile

    r4637 r4656  
    22include $(PJDIR)/build/common.mak 
    33 
     4export LIBDIR := ../lib 
     5export BINDIR := ../bin 
    46 
    57RULES_MAK := $(PJDIR)/build/rules.mak 
     
    2830export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
    2931                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
     32export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
     33                   $(APP_LDFLAGS) $(APP_LDLIBS) $(LDFLAGS)  
    3034 
    3135############################################################################### 
     
    3842export PJSUA_CFLAGS += $(_CFLAGS) 
    3943export PJSUA_CXXFLAGS += $(_CXXFLAGS) 
    40 export PJSUA_LDFLAGS += $(APP_LDFLAGS) $(APP_LDLIBS) $(LDFLAGS) 
    41 export PJSUA_EXE:=../bin/pjsua-$(TARGET_NAME)$(HOST_EXE) 
     44export PJSUA_LDFLAGS += $(_LDFLAGS) 
     45export PJSUA_EXE:=pjsua-$(TARGET_NAME)$(HOST_EXE) 
    4246 
    4347 
     
    5054export PJSYSTEST_CFLAGS += $(_CFLAGS) 
    5155export PJSYSTEST_CXXFLAGS += $(_CXXFLAGS) 
    52 export PJSYSTEST_LDFLAGS += $(APP_LDFLAGS) $(APP_LDLIBS) $(LDFLAGS) 
    53 export PJSYSTEST_EXE:=../bin/pjsystest-$(TARGET_NAME)$(HOST_EXE) 
     56export PJSYSTEST_LDFLAGS += $(_LDFLAGS) 
     57export PJSYSTEST_EXE:=pjsystest-$(TARGET_NAME)$(HOST_EXE) 
    5458 
    5559 
     
    5963# 
    6064# 
    61 TARGETS := pjsua pjsystest samples 
     65TARGETS := $(BINDIR)/$(PJSUA_EXE) $(BINDIR)/$(PJSYSTEST_EXE) samples 
    6266 
    6367all: $(TARGETS) 
     
    6872distclean: realclean 
    6973 
    70 .PHONY: dep depend clean realclean distclean 
     74.PHONY: all dep depend clean realclean distclean 
    7175.PHONY: $(TARGETS) 
    7276.PHONY: $(PJSUA_EXE) $(PJSYSTEST_EXE) 
     
    7478pjsua: $(PJSUA_EXE) 
    7579$(PJSUA_EXE): 
    76         $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(PJSUA_EXE) 
     80        $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    7781 
    7882pjsystest: $(PJSYSTEST_EXE) 
    7983$(PJSYSTEST_EXE): 
    80         $(MAKE) -f $(RULES_MAK) APP=PJSYSTEST app=pjsystest $(PJSYSTEST_EXE) 
     84        $(MAKE) -f $(RULES_MAK) APP=PJSYSTEST app=pjsystest $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    8185 
    8286samples: 
    8387        $(MAKE) -f Samples.mak 
    8488 
    85 .PHONY: ../lib/pjsua.ko 
    86 ../lib/pjsua.ko: 
    87         $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@ 
     89.PHONY: pjsua.ko 
     90pjsua.ko: 
     91        $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    8892 
    8993clean depend realclean: 
     
    9296        $(MAKE) -f Samples.mak $@ 
    9397        @if test "$@" = "depend"; then \ 
    94           echo '$(PJSUA_EXE): $(APP_LIB_FILES)' >> .pjsua-$(TARGET_NAME).depend; \ 
    95           echo '$(PJSYSTEST_EXE): $(APP_LIB_FILES)' >> .pjsystest-$(TARGET_NAME).depend; \ 
     98          echo '$(BINDIR)/$(PJSUA_EXE): $(APP_LIB_FILES)' >> .pjsua-$(TARGET_NAME).depend; \ 
     99          echo '$(BINDIR)/$(PJSYSTEST_EXE): $(APP_LIB_FILES)' >> .pjsystest-$(TARGET_NAME).depend; \ 
    96100        fi 
    97101 
  • pjproject/trunk/pjsip-apps/build/Samples.mak

    r4440 r4656  
    1  
     1include ../../build.mak 
     2include ../../version.mak 
    23include ../../build/common.mak 
    34 
     5RULES_MAK := $(PJDIR)/build/rules.mak 
    46 
    57############################################################################### 
     
    1719           aviplay \ 
    1820           aectest \ 
    19            aviplay \ 
    2021           clidemo \ 
    2122           confsample \ 
     
    4647           vid_streamutil 
    4748 
    48 EXES := $(foreach file, $(SAMPLES), $(BINDIR)/$(file)$(HOST_EXE)) 
     49EXES := $(foreach file, $(SAMPLES), $(file)$(HOST_EXE)) 
    4950 
    50 all: $(BINDIR) $(OBJDIR) $(EXES) 
     51.PHONY: $(EXES) 
    5152 
    52 $(BINDIR)/%$(HOST_EXE): $(OBJDIR)/%$(OBJEXT) $(PJ_LIB_FILES) 
    53         $(LD) $(LDOUT)$(subst /,$(HOST_PSEP),$@) \ 
    54             $(subst /,$(HOST_PSEP),$<) \ 
    55             $(_LDFLAGS) 
     53all: $(EXES) 
    5654 
    57 $(OBJDIR)/%$(OBJEXT): $(SRCDIR)/%.c 
    58         $(CC) $(_CFLAGS) \ 
    59           $(CC_OUT)$(subst /,$(HOST_PSEP),$@) \ 
    60           $(subst /,$(HOST_PSEP),$<)  
    61  
    62 $(OBJDIR): 
    63         $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))  
    64  
    65 $(BINDIR): 
    66         $(subst @@,$(subst /,$(HOST_PSEP),$@),$(HOST_MKDIR))  
     55$(EXES): 
     56        $(MAKE) --no-print-directory -f $(RULES_MAK) SAMPLE_SRCDIR=$(SRCDIR) SAMPLE_OBJS=$@.o SAMPLE_CFLAGS="$(_CFLAGS)" SAMPLE_LDFLAGS="$(_LDFLAGS)" SAMPLE_EXE=$@ APP=SAMPLE app=sample $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
    6757 
    6858depend: 
    6959 
    7060clean: 
    71         $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)/*),$(HOST_RMR)) 
    72         $(subst @@,$(subst /,$(HOST_PSEP),$(OBJDIR)),$(HOST_RMDIR)) 
     61        $(MAKE) -f $(RULES_MAK) APP=SAMPLE app=sample $@ 
    7362        $(subst @@,$(EXES),$(HOST_RM)) 
    74         rm -rf $(BINDIR) 
     63        $(subst @@,$(BINDIR),$(HOST_RMDIR)) 
    7564 
    7665distclean realclean: clean 
    77 #       $(subst @@,$(subst /,$(HOST_PSEP),$(EXES)) $(subst /,$(HOST_PSEP),$(EXES)),$(HOST_RM)) 
    78 #       $(subst @@,$(DEP_FILE),$(HOST_RM)) 
     66        $(MAKE) -f $(RULES_MAK) APP=SAMPLE app=sample $@ 
    7967 
  • pjproject/trunk/pjsip/build/Makefile

    r4637 r4656  
    88include $(PJDIR)/build/common.mak 
    99 
     10export LIBDIR := ../lib 
     11export BINDIR := ../bin 
     12 
    1013RULES_MAK := $(PJDIR)/build/rules.mak 
    1114 
    1215PJLIB_LIB:=../../pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT) 
    1316PJLIB_UTIL_LIB:=../../pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT) 
     17PJNATH_LIB:=../../pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT) 
    1418PJMEDIA_LIB:=../../pjmedia/lib/libpjmedia-$(TARGET_NAME)$(LIBEXT) 
    15 PJMEDIA_CODEC_LIB:=../../pjmedia/lib/libpjmedia-codec-$(TARGET_NAME)$(LIBEXT) 
    16  
    17 export PJSIP_LIB:=../lib/libpjsip-$(TARGET_NAME)$(LIBEXT) 
    18 export PJSIP_UA_LIB:=../lib/libpjsip-ua-$(TARGET_NAME)$(LIBEXT) 
    19 export PJSIP_SIMPLE_LIB:=../lib/libpjsip-simple-$(TARGET_NAME)$(LIBEXT) 
    20 export PJSUA_LIB_LIB=../lib/libpjsua-$(TARGET_NAME)$(LIBEXT) 
    21  
     19 
     20export PJSIP_LIB:=libpjsip-$(TARGET_NAME)$(LIBEXT) 
     21export PJSIP_UA_LIB:=libpjsip-ua-$(TARGET_NAME)$(LIBEXT) 
     22export PJSIP_SIMPLE_LIB:=libpjsip-simple-$(TARGET_NAME)$(LIBEXT) 
     23export PJSUA_LIB_LIB:=libpjsua-$(TARGET_NAME)$(LIBEXT) 
     24 
     25ifeq ($(PJ_SHARED_LIBRARIES),) 
     26else 
     27export PJSIP_SONAME := libpjsip.$(SHLIB_SUFFIX) 
     28export PJSIP_SHLIB := $(PJSIP_SONAME).$(PJ_VERSION_MAJOR) 
     29export PJSIP_UA_SONAME := libpjsip-ua.$(SHLIB_SUFFIX) 
     30export PJSIP_UA_SHLIB := $(PJSIP_UA_SONAME).$(PJ_VERSION_MAJOR) 
     31export PJSIP_SIMPLE_SONAME := libpjsip-simple.$(SHLIB_SUFFIX) 
     32export PJSIP_SIMPLE_SHLIB := $(PJSIP_SIMPLE_SONAME).$(PJ_VERSION_MAJOR) 
     33export PJSUA_LIB_SONAME := libpjsua.$(SHLIB_SUFFIX) 
     34export PJSUA_LIB_SHLIB := $(PJSUA_LIB_SONAME).$(PJ_VERSION_MAJOR) 
     35endif 
    2236 
    2337############################################################################### 
     
    3246export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
    3347                   $(HOST_CXXFLAGS) $(CXXFLAGS) 
     48export _LDFLAGS := $(APP_THIRD_PARTY_LIBS) \ 
     49                   $(APP_THIRD_PARTY_EXT) \ 
     50                   $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
     51                   $(APP_LDFLAGS) $(LDFLAGS)  
    3452 
    3553############################################################################### 
     
    5068export PJSIP_CFLAGS += $(_CFLAGS) 
    5169export PJSIP_CXXFLAGS += $(_CXXFLAGS) 
     70export PJSIP_LDFLAGS += $(PJLIB_UTIL_LDLIB) \ 
     71                        $(PJLIB_LDLIB) \ 
     72                        $(_LDFLAGS) 
    5273 
    5374############################################################################### 
     
    6081export PJSIP_UA_CFLAGS += $(_CFLAGS) 
    6182export PJSIP_UA_CXXFLAGS += $(_CXXFLAGS) 
     83export PJSIP_UA_LDFLAGS += $(PJSIP_SIMPLE_LDLIB) \ 
     84                           $(PJSIP_LDLIB) \ 
     85                           $(PJMEDIA_LDLIB) \ 
     86                           $(PJLIB_UTIL_LDLIB) \ 
     87                           $(PJLIB_LDLIB) \ 
     88                           $(_LDFLAGS) 
    6289 
    6390 
     
    7299export PJSIP_SIMPLE_CFLAGS += $(_CFLAGS) 
    73100export PJSIP_SIMPLE_CXXFLAGS += $(_CXXFLAGS) 
     101export PJSIP_SIMPLE_LDFLAGS += $(PJSIP_LDLIB) \ 
     102                               $(PJLIB_UTIL_LDLIB) \ 
     103                               $(PJLIB_LDLIB) \ 
     104                               $(_LDFLAGS) 
    74105 
    75106 
     
    84115export PJSUA_LIB_CFLAGS += $(_CFLAGS) $(PJ_VIDEO_CFLAGS) 
    85116export PJSUA_LIB_CXXFLAGS += $(_CXXFLAGS) $(PJ_VIDEO_CFLAGS) 
     117export PJSUA_LIB_LDFLAGS += $(PJSIP_UA_LDLIB) \ 
     118                            $(PJSIP_SIMPLE_LDLIB) \ 
     119                            $(PJSIP_LDLIB) \ 
     120                            $(PJMEDIA_AUDIODEV_LDLIB) \ 
     121                            $(PJMEDIA_VIDEODEV_LDLIB) \ 
     122                            $(PJMEDIA_CODEC_LDLIB) \ 
     123                            $(PJMEDIA_LDLIB) \ 
     124                            $(PJNATH_LDLIB) \ 
     125                            $(PJLIB_UTIL_LDLIB) \ 
     126                            $(PJLIB_LDLIB) \ 
     127                            $(_LDFLAGS) 
    86128 
    87129 
     
    101143export TEST_CFLAGS += $(_CFLAGS) 
    102144export TEST_CXXFLAGS += $(_CXXFLAGS) 
    103 export TEST_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) 
    104 export TEST_EXE := ../bin/pjsip-test-$(TARGET_NAME)$(HOST_EXE) 
     145export TEST_LDFLAGS += $(PJSIP_LDLIB) \ 
     146                       $(PJSIP_UA_LDLIB) \ 
     147                       $(PJSIP_SIMPLE_LDLIB) \ 
     148                       $(PJSUA_LDLIB) \ 
     149                       $(PJMEDIA_CODEC_LDLIB) \ 
     150                       $(PJMEDIA_VIDEODEV_LDLIB) \ 
     151                       $(PJMEDIA_LDLIB) \ 
     152                       $(PJMEDIA_AUDIODEV_LDLIB) \ 
     153                       $(PJLIB_LDLIB) \ 
     154                       $(PJLIB_UTIL_LDLIB) \ 
     155                       $(PJNATH_LDLIB) \ 
     156                       $(_LDFLAGS) 
     157export TEST_EXE := pjsip-test-$(TARGET_NAME)$(HOST_EXE) 
    105158 
    106159         
     
    110163# 
    111164# 
    112 TARGETS := pjsip pjsip-ua pjsip-simple pjsua-lib pjsip-test 
     165TARGETS := $(PJSIP_LIB) $(PJSIP_SONAME) \ 
     166           $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) \ 
     167           $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME) \ 
     168           $(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME) \ 
     169           $(TEST_EXE) 
    113170 
    114171all: $(TARGETS) 
     
    128185distclean: realclean 
    129186 
    130 .PHONY: dep depend clean realclean distclean 
     187.PHONY: all dep depend clean realclean distclean 
    131188.PHONY: $(TARGETS) 
    132 .PHONY: $(PJSIP_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) $(PJSUA_LIB_LIB) $(TEST_EXE) 
     189.PHONY: $(PJSIP_LIB) $(PJSIP_SONAME) 
     190.PHONY: $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME) 
     191.PHONY: $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) 
     192.PHONY: $(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME) 
     193.PHONY: $(TEST_EXE) 
    133194 
    134195pjsip: $(PJSIP_LIB) 
    135 $(PJSIP_LIB): 
    136         $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(PJSIP_LIB) 
     196$(PJSIP_SONAME): $(PJSIP_LIB) 
     197$(PJSIP_LIB) $(PJSIP_SONAME): 
     198        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    137199 
    138200pjsip-ua: $(PJSIP_UA_LIB) 
    139 $(PJSIP_UA_LIB): 
    140         $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(PJSIP_UA_LIB) 
     201$(PJSIP_UA_SONAME): $(PJSIP_UA_LIB) 
     202$(PJSIP_UA_LIB) $(PJSIP_UA_SONAME): $(PJSIP_LIB) $(PJSIP_SONAME) $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) 
     203        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    141204 
    142205pjsip-simple: $(PJSIP_SIMPLE_LIB) 
    143 $(PJSIP_SIMPLE_LIB): 
    144         $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(PJSIP_SIMPLE_LIB) 
     206$(PJSIP_SIMPLE_SONAME): $(PJSIP_SIMPLE_LIB) 
     207$(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME): $(PJSIP_LIB) $(PJSIP_SONAME) 
     208        $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    145209 
    146210pjsua-lib: $(PJSUA_LIB_LIB) 
    147 $(PJSUA_LIB_LIB):  
    148         $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(PJSUA_LIB_LIB) 
     211$(PJSUA_LIB_SONAME): $(PJSUA_LIB_LIB) 
     212$(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME): $(PJSIP_LIB) $(PJSIP_SONAME) $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME) 
     213        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    149214 
    150215pjsip-test: $(TEST_EXE) 
    151 $(TEST_EXE): $(PJSUA_LIB_LIB) $(PJSIP_SIMPLE_LIB) $(PJSIP_UA_LIB) $(PJSIP_LIB) 
    152         $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $(TEST_EXE) 
    153  
    154 .PHONY: ../lib/pjsip.ko 
    155 ../lib/pjsip.ko: 
    156         echo Making $@ 
    157         $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $@ 
    158  
    159 .PHONY: ../lib/pjsip-ua.ko 
    160 ../lib/pjsip-ua.ko: 
    161         echo Making $@ 
    162         $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $@ 
    163  
    164 .PHONY: ../lib/pjsip-simple.ko 
    165 ../lib/pjsip-simple.ko: 
    166         echo Making $@ 
    167         $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $@ 
    168  
    169 .PHONY: ../lib/pjsua-lib.ko 
    170 ../lib/pjsua-lib.ko: 
    171         echo Making $@ 
    172         $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@ 
     216$(TEST_EXE): $(PJSIP_LIB) $(PJSIP_SONAME) 
     217$(TEST_EXE): $(PJSIP_UA_LIB) $(PJSIP_UA_SONAME) 
     218$(TEST_EXE): $(PJSIP_SIMPLE_LIB) $(PJSIP_SIMPLE_SONAME) 
     219$(TEST_EXE): $(PJSUA_LIB_LIB) $(PJSUA_LIB_SONAME) 
     220$(TEST_EXE): 
     221        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $(subst /,$(HOST_PSEP),$(BINDIR)/$@) 
     222 
     223.PHONY: pjsip.ko 
     224pjsip.ko: 
     225        echo Making $@ 
     226        $(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
     227 
     228.PHONY: pjsip-ua.ko 
     229pjsip-ua.ko: 
     230        echo Making $@ 
     231        $(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
     232 
     233.PHONY: pjsip-simple.ko 
     234pjsip-simple.ko: 
     235        echo Making $@ 
     236        $(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
     237 
     238.PHONY: pjsua-lib.ko 
     239pjsua-lib.ko: 
     240        echo Making $@ 
     241        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    173242 
    174243clean: 
     
    185254        $(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $@ 
    186255        $(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $@ 
    187         echo '$(TEST_EXE): $(PJMEDIA_LIB) $(PJSUA_LIB_LIB) $(PJSIP_SIMPLE_LIB) $(PJSIP_UA_LIB) $(PJSIP_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjsip-test-$(TARGET_NAME).depend 
     256        echo '$(BINDIR)/$(TEST_EXE): $(PJMEDIA_LIB) $(LIBDIR)/$(PJSUA_LIB_LIB) $(LIBDIR)/$(PJSIP_SIMPLE_LIB) $(LIBDIR)/$(PJSIP_UA_LIB) $(LIBDIR)/$(PJSIP_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjsip-test-$(TARGET_NAME).depend 
    188257 
    189258realclean: 
  • pjproject/trunk/third_party/build/g7221/Makefile

    r2623 r4656  
    66RULES_MAK := $(PJDIR)/build/rules.mak 
    77 
    8 export G7221_CODEC_LIB := ../../lib/libg7221codec-$(TARGET_NAME)$(LIBEXT) 
     8export G7221_CODEC_LIB := libg7221codec-$(TARGET_NAME)$(LIBEXT) 
     9 
     10ifeq ($(PJ_SHARED_LIBRARIES),) 
     11else 
     12export G7221_CODEC_SONAME := libg7221codec.$(SHLIB_SUFFIX) 
     13export G7221_CODEC_SHLIB := $(G7221_CODEC_SONAME).$(PJ_VERSION_MAJOR) 
     14endif 
    915 
    1016############################################################################### 
     
    3541# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    3642# 
    37 TARGETS := libg7221codec 
     43TARGETS := $(G7221_CODEC_LIB) $(G7221_CODEC_SONAME) 
    3844 
    3945all: $(TARGETS) 
     
    4551distclean: realclean 
    4652 
    47 .PHONY: dep depend libg7221codec clean realclean distclean 
     53.PHONY: all dep depend clean realclean distclean 
     54.PHONY: $(TARGETS) 
     55.PHONY: $(G7221_CODEC_LIB) $(G7221_CODEC_SONAME) 
    4856 
    49 libg7221codec: 
    50         $(MAKE) -f $(RULES_MAK) APP=G7221_CODEC app=libg7221codec $(G7221_CODEC_LIB) 
     57libg7221codec: $(G7221_CODEC_LIB) 
     58$(G7221_CODEC_SONAME): $(G7221_CODEC_LIB) 
     59$(G7221_CODEC_LIB) $(G7221_CODEC_SONAME): 
     60        $(MAKE) -f $(RULES_MAK) APP=G7221_CODEC app=libg7221codec $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    5161 
    5262clean print_lib: 
  • pjproject/trunk/third_party/build/gsm/Makefile

    r2183 r4656  
    66RULES_MAK := $(PJDIR)/build/rules.mak 
    77 
    8 export GSM_CODEC_LIB := ../../lib/libgsmcodec-$(TARGET_NAME)$(LIBEXT) 
     8export GSM_CODEC_LIB := libgsmcodec-$(TARGET_NAME)$(LIBEXT) 
     9 
     10ifeq ($(PJ_SHARED_LIBRARIES),) 
     11else 
     12export GSM_CODEC_SONAME := libgsmcodec.$(SHLIB_SUFFIX) 
     13export GSM_CODEC_SHLIB := $(GSM_CODEC_SONAME).$(PJ_VERSION_MAJOR) 
     14endif 
    915 
    1016############################################################################### 
     
    3642# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    3743# 
    38 TARGETS := libgsmcodec 
     44TARGETS := $(GSM_CODEC_LIB) $(GSM_CODEC_SONAME) 
    3945 
    4046all: $(TARGETS) 
     
    4652distclean: realclean 
    4753 
    48 .PHONY: dep depend libgsmcodec clean realclean distclean 
     54.PHONY: all dep depend clean realclean distclean 
     55.PHONY: $(TARGETS) 
     56.PHONE: $(GSM_CODEC_LIB) $(GSM_CODEC_SONAME) 
    4957 
    50 libgsmcodec: 
    51         $(MAKE) -f $(RULES_MAK) APP=GSM_CODEC app=libgsmcodec $(GSM_CODEC_LIB) 
     58libgsmcodec: $(GSM_CODEC_LIB) 
     59$(GSM_CODEC_SONAME): $(GSM_CODEC_LIB) 
     60$(GSM_CODEC_LIB) $(GSM_CODEC_SONAME): 
     61        $(MAKE) -f $(RULES_MAK) APP=GSM_CODEC app=libgsmcodec $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    5262 
    5363clean print_lib: 
  • pjproject/trunk/third_party/build/ilbc/Makefile

    r2183 r4656  
    66RULES_MAK := $(PJDIR)/build/rules.mak 
    77 
    8 export ILBC_LIB := ../../lib/libilbccodec-$(TARGET_NAME)$(LIBEXT) 
     8export ILBC_LIB := libilbccodec-$(TARGET_NAME)$(LIBEXT) 
     9 
     10ifeq ($(PJ_SHARED_LIBRARIES),) 
     11else 
     12export ILBC_SONAME := libilbccodec.$(SHLIB_SUFFIX) 
     13export ILBC_SHLIB := $(ILBC_SONAME).$(PJ_VERSION_MAJOR) 
     14endif 
    915 
    1016############################################################################### 
     
    3743# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    3844# 
    39 TARGETS := libilbccodec 
     45TARGETS := $(ILBC_LIB) $(ILBC_SONAME) 
    4046 
    4147all: $(TARGETS) 
     
    4753distclean: realclean 
    4854 
    49 .PHONY: dep depend libilbccodec clean realclean distclean 
     55.PHONY: all dep depend clean realclean distclean 
     56.PHONY: $(TARGETS) 
     57.PHONY: $(ILBC_LIB) $(ILBC_SONAME) 
    5058 
    51 libilbccodec: 
    52         $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $(ILBC_LIB) 
     59libilbccodec: $(ILBC_LIB) 
     60$(ILBC_SONAME): $(ILBC_LIB) 
     61$(ILBC_LIB) $(ILBC_SONAME): 
     62        $(MAKE) -f $(RULES_MAK) APP=ILBC app=libilbccodec $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    5363 
    5464clean print_lib: 
  • pjproject/trunk/third_party/build/milenage/Makefile

    r2183 r4656  
    66RULES_MAK := $(PJDIR)/build/rules.mak 
    77 
    8 export MILENAGE_LIB := ../../lib/libmilenage-$(TARGET_NAME)$(LIBEXT) 
     8export MILENAGE_LIB := libmilenage-$(TARGET_NAME)$(LIBEXT) 
     9 
     10ifeq ($(PJ_SHARED_LIBRARIES),) 
     11else 
     12export MILENAGE_SONAME := libmilenage.$(SHLIB_SUFFIX) 
     13export MILENAGE_SHLIB := $(MILENAGE_SONAME).$(PJ_VERSION_MAJOR) 
     14endif 
    915 
    1016############################################################################### 
     
    3036# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    3137# 
    32 TARGETS := libmilenage 
     38TARGETS := $(MILENAGE_LIB) $(MILENAGE_SONAME) 
    3339 
    3440all: $(TARGETS) 
     
    4046distclean: realclean 
    4147 
    42 .PHONY: dep depend libmilenage clean realclean distclean 
     48.PHONY: all dep depend clean realclean distclean 
     49.PHONY: $(TARGETS) 
     50.PHONY: $(MILENAGE_LIB) $(MILENAGE_SONAME) 
    4351 
    44 libmilenage: 
    45         $(MAKE) -f $(RULES_MAK) APP=MILENAGE app=libmilenage $(MILENAGE_LIB) 
     52libmilenage: $(MILENAGE_LIB) 
     53$(MILENAGE_SONAME): $(MILENAGE_LIB) 
     54$(MILENAGE_LIB) $(MILENAGE_SONAME): 
     55        $(MAKE) -f $(RULES_MAK) APP=MILENAGE app=libmilenage $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    4656 
    4757clean print_lib: 
  • pjproject/trunk/third_party/build/portaudio/Makefile

    r2183 r4656  
    77RULES_MAK := $(PJDIR)/build/rules.mak 
    88 
    9 export PORTAUDIO_LIB:=../../lib/libportaudio-$(TARGET_NAME)$(LIBEXT) 
     9export PORTAUDIO_LIB:=libportaudio-$(TARGET_NAME)$(LIBEXT) 
     10 
     11ifeq ($(PJ_SHARED_LIBRARIES),) 
     12else 
     13export PORTAUDIO_SONAME := libportaudio.$(SHLIB_SUFFIX) 
     14export PORTAUDIO_SHLIB := $(PORTAUDIO_SONAME).$(PJ_VERSION_MAJOR) 
     15endif 
    1016 
    1117PORTAUDIO_OBJS += pa_allocation.o \ 
     
    4450# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    4551# 
    46 TARGETS := libportaudio 
     52TARGETS := $(PORTAUDIO_LIB) $(PORTAUDIO_SONAME) 
    4753 
    4854all: $(TARGETS) 
     
    5157distclean: realclean 
    5258 
    53 .PHONY: dep depend libportaudio clean realclean distclean 
     59.PHONY: all dep depend clean realclean distclean 
     60.PHONY: $(TARGETS) 
     61.PHONY: $(PORTAUDIO_LIB) $(PORTAUDIO_SONAME) 
    5462 
    55 libportaudio: 
    56         $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $(PORTAUDIO_LIB) 
     63libportaudio: $(PORTAUDIO_LIB) 
     64$(PORTAUDIO_SONAME): $(PORTAUDIO_LIB) 
     65$(PORTAUDIO_LIB) $(PORTAUDIO_SONAME): 
     66        $(MAKE) -f $(RULES_MAK) APP=PORTAUDIO app=libportaudio $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    5767 
    5868clean: 
  • pjproject/trunk/third_party/build/resample/Makefile

    r3999 r4656  
    2222export RESAMPLE_CFLAGS = $(_CFLAGS) 
    2323 
    24 SHLIB_NAME := libresample.$(SHLIB_SUFFIX) 
    25 export RESAMPLE_SHLIB := ../../lib/$(SHLIB_NAME).$(PJ_VERSION_MAJOR) 
    26 export RESAMPLE_LIB := ../../lib/libresample-$(TARGET_NAME)$(LIBEXT) 
     24export RESAMPLE_LIB := libresample-$(TARGET_NAME)$(LIBEXT) 
     25 
     26ifeq ($(PJ_SHARED_LIBRARIES),) 
     27else 
     28export RESAMPLE_SONAME := libresample.$(SHLIB_SUFFIX) 
     29export RESAMPLE_SHLIB := $(RESAMPLE_SONAME).$(PJ_VERSION_MAJOR) 
     30endif 
    2731 
    2832export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT  
     
    3236# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    3337# 
    34 ifeq ($(PJ_RESAMPLE_DLL),1) 
    35 TARGETS := ../../lib/$(SHLIB_NAME) 
    36 ifeq ($(SHLIB_SUFFIX),so) 
    37 SHLIB_OPT := -Wl,-soname,$(SHLIB_NAME).$(PJ_VERSION_MAJOR) 
     38TARGETS := $(RESAMPLE_LIB) $(RESAMPLE_SONAME) 
     39ifneq ($(PJ_SHARED_LIBRARIES),) 
    3840else 
    39 SHLIB_OPT :=  
     41ifneq ($(PJ_RESAMPLE_DLL),) 
     42export RESAMPLE_CFLAGS := -fPIC $(RESAMPLE_CFLAGS) 
    4043endif 
    41 export RESAMPLE_CFLAGS := -fPIC $(RESAMPLE_CFLAGS) 
    42 export RESAMPLE_LDFLAGS := -shared $(SHLIB_OPT) $(RESAMPLE_LDFLAGS) 
    43 else 
    44 TARGETS := libresample 
    4544endif 
    4645 
     
    5352distclean: realclean 
    5453 
    55 .PHONY: dep depend libresample clean realclean distclean 
     54.PHONY: all dep depend clean realclean distclean 
     55.PHONY: $(TARGETS) 
     56.PHONY: $(RESAMPLE_LIB) $(RESAMPLE_SONAME) 
    5657 
    57 libresample: 
    58         $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $(RESAMPLE_LIB) 
     58dep: depend 
    5959 
    60 ../../lib/$(SHLIB_NAME): $(RESAMPLE_SHLIB) 
    61         ln -s $(SHLIB_NAME).$(PJ_VERSION_MAJOR) $@ 
     60libresample: $(RESAMPLE_LIB) 
     61$(RESAMPLE_SONAME): $(RESAMPLE_LIB) 
     62$(RESAMPLE_LIB) $(RESAMPLE_SONAME): 
     63        $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    6264 
    63 $(RESAMPLE_SHLIB): 
    64         $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $(RESAMPLE_SHLIB) 
    65          
    6665clean print_lib: 
    6766        $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@ 
    6867 
    6968realclean: 
    70         $(subst @@,$(subst /,$(HOST_PSEP),../../lib/$(SHLIB_NAME)),$(HOST_RMR)) 
    71         $(subst @@,$(subst /,$(HOST_PSEP),$(RESAMPLE_SHLIB)),$(HOST_RMR)) 
    7269        $(MAKE) -f $(RULES_MAK) APP=RESAMPLE app=libresample $@ 
    7370 
  • pjproject/trunk/third_party/build/speex/Makefile

    r2183 r4656  
    66RULES_MAK := $(PJDIR)/build/rules.mak 
    77 
    8 export SPEEX_LIB := ../../lib/libspeex-$(TARGET_NAME)$(LIBEXT) 
     8export SPEEX_LIB := libspeex-$(TARGET_NAME)$(LIBEXT) 
     9 
     10ifeq ($(PJ_SHARED_LIBRARIES),) 
     11else 
     12export SPEEX_SONAME := libspeex.$(SHLIB_SUFFIX) 
     13export SPEEX_SHLIB := $(SPEEX_SONAME).$(PJ_VERSION_MAJOR) 
     14endif 
    915 
    1016############################################################################### 
     
    4551# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    4652# 
    47 TARGETS := libspeex 
     53TARGETS := $(SPEEX_LIB) $(SPEEX_SONAME) 
    4854 
    4955all: $(TARGETS) 
     
    5561distclean: realclean 
    5662 
    57 .PHONY: dep depend libspeex clean realclean distclean 
     63.PHONY: all dep depend clean realclean distclean 
     64.PHONY: $(TARGETS) 
     65.PHONY: $(SPEEX_LIB) $(SPEEX_SONAME) 
    5866 
    59 libspeex: 
    60         $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $(SPEEX_LIB) 
     67libspeex: $(SPEEX_LIB) 
     68$(SPEEX_SONAME): $(SPEEX_LIB) 
     69$(SPEEX_LIB) $(SPEEX_SONAME): 
     70        $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    6171 
    6272clean print_lib: 
  • pjproject/trunk/third_party/build/srtp/Makefile

    r2183 r4656  
    66RULES_MAK := $(PJDIR)/build/rules.mak 
    77 
    8 export SRTP_LIB := ../../lib/libsrtp-$(TARGET_NAME)$(LIBEXT) 
     8export SRTP_LIB := libsrtp-$(TARGET_NAME)$(LIBEXT) 
     9 
     10ifeq ($(PJ_SHARED_LIBRARIES),) 
     11else 
     12export SRTP_SONAME := libsrtp.$(SHLIB_SUFFIX) 
     13export SRTP_SHLIB := $(SRTP_SONAME).$(PJ_VERSION_MAJOR) 
     14endif 
    915 
    1016############################################################################### 
     
    5864# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    5965# 
    60 TARGETS := libsrtp 
     66TARGETS := $(SRTP_LIB) $(SRTP_SONAME) 
    6167 
    6268all: $(TARGETS) 
     
    6874distclean: realclean 
    6975 
    70 .PHONY: dep depend libsrtp clean realclean distclean 
     76.PHONY: all dep depend clean realclean distclean 
     77.PHONY: $(TARGETS) 
     78.PHONY: $(SRTP_LIB) $(SRTP_SONAME) 
    7179 
    72 libsrtp: 
    73         $(MAKE) -f $(RULES_MAK) APP=SRTP app=libsrtp $(SRTP_LIB) 
     80libsrtp: $(SRTP_LIB) 
     81$(SRTP_SONAME): $(SRTP_LIB) 
     82$(SRTP_LIB) $(SRTP_SONAME): 
     83        $(MAKE) -f $(RULES_MAK) APP=SRTP app=libsrtp $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) 
    7484 
    7585clean print_lib: 
Note: See TracChangeset for help on using the changeset viewer.