@ -1,59 +1,87 @@
.SUFFIXES :
.PHONY : _all all _install install clean distclean echo_cflags configure
i f e q ( $( MAKECMDGOALS ) , i n s t a l l )
i n c l u d e . . / . . / m a k e o p t s
e l s e
- i n c l u d e . . / . . / m a k e o p t s
e n d i f
i n c l u d e . . / v e r s i o n s . m a k
i n c l u d e . . / M a k e f i l e . r u l e s
i n c l u d e M a k e f i l e . r u l e s
ECHO_PREFIX := $( ECHO_PREFIX) echo '[pjproject] '
SPECIAL_TARGETS :=
i f e q ( $( MAKECMDGOALS ) , e c h o _ c f l a g s )
- i n c l u d e b u i l d . m a k
ECHO_PREFIX = @\#
i f n e q ( $( findstring configure ,$ ( MAKECMDGOALS ) ) $( findstring echo_cflags ,$ ( MAKECMDGOALS ) ) , )
# Run from $(ASTTOPDIR)/configure
SPECIAL_TARGETS += configure
include ../Makefile.rules
include Makefile.rules
e n d i f
i f ne q ( $( PJPROJECT_BUNDLED ) , y e s )
all install :
@echo '[pjproject] Not enabled'
e ls e
i f eq ( $( findstring echo_cflags ,$ ( MAKECMDGOALS ) ) , e c h o _ c f l a g s )
-include build.mak
ECHO_PREFIX = @\#
e nd i f
i f n e q ( $( findstring clean ,$ ( MAKECMDGOALS ) ) , c l e a n )
i n c l u d e b u i l d . m a k
i f e q ( $( findstring clean ,$ ( MAKECMDGOALS ) ) , c l e a n )
# clean or distclean
SPECIAL_TARGETS += clean
include ../Makefile.rules
include Makefile.rules
e n d i f
all : _all
install : _install
i f e q ( $( SPECIAL_TARGETS ) , )
# Run locally or from $(ASTTOPDIR)/Makefile. All include files should be present
ifeq ( $( wildcard ../../makeopts) ,)
$( error ASTTOPDIR/configure hasn' t been run)
endif
include ../../makeopts
ifeq ( $( PJPROJECT_BUNDLED) ,yes)
-include ../../menuselect.makeopts
include ../Makefile.rules
all: _all
install: _install
include ../../Makefile.rules
include Makefile.rules
include build.mak
CF := $( filter-out -W%,$( CC_CFLAGS) )
CF := $( filter-out -I%,$( CF) )
export CFLAGS += $( CF)
export LDFLAGS += $( CC_LDFLAGS)
else
all install:
endif
e n d i f
ECHO_PREFIX := $( ECHO_PREFIX) echo '[pjproject] '
i f n d e f $( TMPDIR )
i f n e q ( $( wildcard /tmp ) , )
TMPDIR = /tmp
e l s e
TMPDIR = .
e n d i f
ifneq ( $( wildcard /tmp) , )
TMPDIR = /tmp
els e
TMPDIR = .
endif
e n d i f
$(TMPDIR)/pjproject-$(PJPROJECT_VERSION).tar.bz2 : ../versions .mak
$( ECHO_PREFIX) Downloading $@ with $( DOWNLOAD)
$( CMD_PREFIX) $( DOWNLOAD) $( PJPROJECT_URL) /$( @F) > $@
source/user.mak source/pjlib/include/pj/config_site.h : $( TMPDIR ) /pjproject -$( PJPROJECT_VERSION ) .tar .bz 2 patches /config_site .h patches /user .mak
source/ .unpacked : $( TMPDIR ) /pjproject -$( PJPROJECT_VERSION ) .tar .bz 2
$( ECHO_PREFIX) Unpacking $<
-@rm -rf source & >/dev/null
-@mkdir source & >/dev/null
$( CMD_PREFIX) tar --strip-components= 1 -C source -xjf $<
$( ECHO_PREFIX) Applying patches and custom files
$( ECHO_PREFIX) Applying patches
$( CMD_PREFIX) ./apply_patches $( QUIET_CONFIGURE) ./patches ./source
$( CMD_PREFIX) cp -f ./patches/config_site.h ./source/pjlib/include/pj/
-@touch source/.unpacked
source/user.mak : source /.unpacked ./patches /user .mak
$( ECHO_PREFIX) Applying user.mak
$( CMD_PREFIX) cp -f ./patches/user.mak ./source/
build.mak : source /pjlib /include /pj /config_site .h source /user .mak Makefile .rules
source/pjlib/include/pj/config_site.h : source /.unpacked ./patches /config_site .h
$( ECHO_PREFIX) Applying config_site.h
$( CMD_PREFIX) cp -f ./patches/config_site.h ./source/pjlib/include/pj/
build.mak : source /.unpacked source /pjlib /include /pj /config_site .h source /user .mak Makefile .rules
$( ECHO_PREFIX) Configuring with $( PJPROJECT_CONFIG_OPTS)
$( CMD_PREFIX) ( cd source ; autoconf aconfigure.ac > aconfigure && ./aconfigure $( QUIET_CONFIGURE) $( PJPROJECT_CONFIG_OPTS) )
@sed -r -e "/prefix|export PJ_SHARED_LIBRARIES|MACHINE_NAME|OS_NAME|HOST_NAME|CC_NAME|CROSS_COMPILE|LINUX_POLL/d" source/build.mak > build.mak
@ -67,7 +95,13 @@ source/pjlib/build/.pjlib-$(TARGET_NAME).depend: build.mak
$( ECHO_PREFIX) "Making dependencies"
+$( CMD_PREFIX) $( SUBMAKE) -C source dep
source/pjlib/lib/libpj-$(TARGET_NAME).a : source /pjlib /build /.pjlib -$( TARGET_NAME ) .depend
menuselect : ../../menuselect .makeopts ../../makeopts
-$( CMD_PREFIX) test -d source && ( $( SUBMAKE) -C source clean ; find source -name *.a -delete ; rm -rf source/pjsip-apps/src/python/build) || :
-$( CMD_PREFIX) rm -rf pjproject.symbols
source/pjlib/lib/libpj-$(TARGET_NAME).a : menuselect source /pjlib /build /.pjlib -$( TARGET_NAME ) .depend
$( ECHO_PREFIX) Compiling libs
+$( CMD_PREFIX) $( SUBMAKE) -C source lib $( REALLY_QUIET)
@ -83,6 +117,7 @@ source/pjsip-apps/src/python/build/_pjsua.so: source/pjlib/lib/libpj-$(TARGET_NA
$( ECHO_PREFIX) Compiling python bindings
$( CMD_PREFIX) ( cd source/pjsip-apps/src/python ; python setup.py build --build-platlib= ./build $( REALLY_QUIET) )
_all : pjproject .symbols source /pjsip -apps /bin /pjsua -$( TARGET_NAME ) source /pjsip -apps /src /python /build /_pjsua .so
_install : _all