blob: 99465bfcc5e14ecaa230daa1360ff861d9519061 [file] [log] [blame]
Benny Prijonoc4c61d02006-08-20 20:47:34 +00001# @configure_input@
2export MACHINE_NAME := auto
3export OS_NAME := auto
4export HOST_NAME := unix
Benny Prijono5b818b22006-09-17 22:58:51 +00005export CC_NAME := gcc
Benny Prijonoc4c61d02006-08-20 20:47:34 +00006export TARGET_NAME := @target@
7export CROSS_COMPILE := @ac_cross_compile@
8export LINUX_POLL := @ac_linux_poll@
Benny Prijono12483112007-03-12 10:44:38 +00009
Benny Prijonoddd47142010-01-15 15:06:20 +000010export ac_prefix := @prefix@
11
Benny Prijonob1c62042008-07-29 11:42:20 +000012LIB_SUFFIX = $(TARGET_NAME).a
13
Benny Prijono25dfd1d2007-04-17 16:16:01 +000014# Determine which party libraries to use
Benny Prijonod8179652008-01-23 20:39:07 +000015export APP_THIRD_PARTY_LIBS := -lresample-$(TARGET_NAME) -lmilenage-$(TARGET_NAME) -lsrtp-$(TARGET_NAME)
Benny Prijonoddd47142010-01-15 15:06:20 +000016export APP_THIRD_PARTY_EXT :=
Benny Prijonob1c62042008-07-29 11:42:20 +000017export APP_THIRD_PARTY_LIB_FILES = $(PJ_DIR)/third_party/lib/libresample-$(LIB_SUFFIX) $(PJ_DIR)/third_party/lib/libmilenage-$(LIB_SUFFIX) $(PJ_DIR)/third_party/lib/libsrtp-$(LIB_SUFFIX)
Benny Prijono25dfd1d2007-04-17 16:16:01 +000018
19ifneq (@ac_no_gsm_codec@,1)
Benny Prijono8a9b3b22010-01-14 14:46:54 +000020ifeq (@ac_external_gsm@,1)
21# External GSM library
Benny Prijonoddd47142010-01-15 15:06:20 +000022APP_THIRD_PARTY_EXT += -lgsm
Benny Prijono8a9b3b22010-01-14 14:46:54 +000023else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000024APP_THIRD_PARTY_LIBS += -lgsmcodec-$(TARGET_NAME)
Benny Prijonob1c62042008-07-29 11:42:20 +000025APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libgsmcodec-$(LIB_SUFFIX)
Benny Prijono25dfd1d2007-04-17 16:16:01 +000026endif
Benny Prijono8a9b3b22010-01-14 14:46:54 +000027endif
Benny Prijono25dfd1d2007-04-17 16:16:01 +000028
29ifneq (@ac_no_speex_codec@,1)
Benny Prijono8a9b3b22010-01-14 14:46:54 +000030ifeq (@ac_external_speex@,1)
Benny Prijonoddd47142010-01-15 15:06:20 +000031APP_THIRD_PARTY_EXT += -lspeex -lspeexdsp
Benny Prijono8a9b3b22010-01-14 14:46:54 +000032else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000033APP_THIRD_PARTY_LIBS += -lspeex-$(TARGET_NAME)
Benny Prijonob1c62042008-07-29 11:42:20 +000034APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libspeex-$(LIB_SUFFIX)
Benny Prijono25dfd1d2007-04-17 16:16:01 +000035endif
Benny Prijono8a9b3b22010-01-14 14:46:54 +000036endif
Benny Prijono25dfd1d2007-04-17 16:16:01 +000037
38ifneq (@ac_no_ilbc_codec@,1)
39APP_THIRD_PARTY_LIBS += -lilbccodec-$(TARGET_NAME)
Benny Prijonob1c62042008-07-29 11:42:20 +000040APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libilbccodec-$(LIB_SUFFIX)
Benny Prijono25dfd1d2007-04-17 16:16:01 +000041endif
42
Nanang Izzuddin56e380a2009-04-15 14:45:41 +000043ifneq (@ac_no_g7221_codec@,1)
44APP_THIRD_PARTY_LIBS += -lg7221codec-$(TARGET_NAME)
45APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libg7221codec-$(LIB_SUFFIX)
46endif
47
Benny Prijono8a9b3b22010-01-14 14:46:54 +000048ifneq ($(findstring pa,@ac_pjmedia_snd@),)
49ifeq (@ac_external_pa@,1)
Benny Prijonoddd47142010-01-15 15:06:20 +000050# External PA
51APP_THIRD_PARTY_EXT += -lportaudio
Benny Prijonofe0c1272010-01-13 16:28:15 +000052else
Benny Prijono25dfd1d2007-04-17 16:16:01 +000053APP_THIRD_PARTY_LIBS += -lportaudio-$(TARGET_NAME)
Benny Prijonob1c62042008-07-29 11:42:20 +000054APP_THIRD_PARTY_LIB_FILES += $(PJ_DIR)/third_party/lib/libportaudio-$(LIB_SUFFIX)
Benny Prijono25dfd1d2007-04-17 16:16:01 +000055endif
Benny Prijonofe0c1272010-01-13 16:28:15 +000056endif
Benny Prijono25dfd1d2007-04-17 16:16:01 +000057
Benny Prijono0822c192008-08-21 20:59:58 +000058# Additional flags
59@ac_build_mak_vars@
Benny Prijono25dfd1d2007-04-17 16:16:01 +000060
Benny Prijono0bc99a92011-03-17 04:34:43 +000061#
62# Video
63# Note: there are duplicated macros in pjmedia/os-auto.mak.in (and that's not
64# good!
65
66# SDL flags
67SDL_CFLAGS = @ac_sdl_cflags@
68SDL_LDFLAGS = @ac_sdl_ldflags@
69
70# FFMPEG dlags
71FFMPEG_CFLAGS = @ac_ffmpeg_cflags@
72FFMPEG_LDFLAGS = @ac_ffmpeg_ldflags@
73
74# Video4Linux2
75V4L2_CFLAGS = @ac_v4l2_cflags@
76V4L2_LDFLAGS = @ac_v4l2_ldflags@
77
78# QT
79AC_PJMEDIA_VIDEO_HAS_QT = @ac_pjmedia_video_has_qt@
80QT_CFLAGS = @ac_qt_cflags@
81
82# iOS
83IOS_CFLAGS = @ac_ios_cflags@
84
85# PJMEDIA features exclusion
86PJ_VIDEO_CFLAGS += $(SDL_CFLAGS) $(FFMPEG_CFLAGS) $(V4L2_CFLAGS) $(QT_CFLAGS) \
87 $(IOS_CFLAGS)
88PJ_VIDEO_LDFLAGS += $(SDL_LDFLAGS) $(FFMPEG_LDFLAGS) $(V4L2_LDFLAGS)
89
90
Benny Prijono25dfd1d2007-04-17 16:16:01 +000091# CFLAGS, LDFLAGS, and LIBS to be used by applications
Benny Prijono12483112007-03-12 10:44:38 +000092export PJDIR := @ac_pjdir@
Benny Prijono8ec5eae2010-05-12 10:59:20 +000093export APP_CC := @CC@
94export APP_CXX := @CXX@
Benny Prijono12483112007-03-12 10:44:38 +000095export APP_CFLAGS := -DPJ_AUTOCONF=1\
96 @CFLAGS@\
Benny Prijono0bc99a92011-03-17 04:34:43 +000097 $(PJ_VIDEO_CFLAGS) \
Benny Prijono12483112007-03-12 10:44:38 +000098 -I$(PJDIR)/pjlib/include\
99 -I$(PJDIR)/pjlib-util/include\
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000100 -I$(PJDIR)/pjnath/include\
Benny Prijono12483112007-03-12 10:44:38 +0000101 -I$(PJDIR)/pjmedia/include\
102 -I$(PJDIR)/pjsip/include
103export APP_CXXFLAGS := $(APP_CFLAGS)
104export APP_LDFLAGS := -L$(PJDIR)/pjlib/lib\
105 -L$(PJDIR)/pjlib-util/lib\
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000106 -L$(PJDIR)/pjnath/lib\
Benny Prijono12483112007-03-12 10:44:38 +0000107 -L$(PJDIR)/pjmedia/lib\
108 -L$(PJDIR)/pjsip/lib\
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000109 -L$(PJDIR)/third_party/lib\
Benny Prijono0bc99a92011-03-17 04:34:43 +0000110 $(PJ_VIDEO_LDFLAGS) \
Benny Prijono12483112007-03-12 10:44:38 +0000111 @LDFLAGS@
112export APP_LDLIBS := -lpjsua-$(TARGET_NAME)\
113 -lpjsip-ua-$(TARGET_NAME)\
114 -lpjsip-simple-$(TARGET_NAME)\
115 -lpjsip-$(TARGET_NAME)\
116 -lpjmedia-codec-$(TARGET_NAME)\
Benny Prijono69b1f822010-12-10 11:33:01 +0000117 -lpjmedia-videodev-$(TARGET_NAME)\
Benny Prijono12483112007-03-12 10:44:38 +0000118 -lpjmedia-$(TARGET_NAME)\
Benny Prijonoccd90bb2009-03-10 15:14:11 +0000119 -lpjmedia-audiodev-$(TARGET_NAME)\
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000120 -lpjnath-$(TARGET_NAME)\
Benny Prijono12483112007-03-12 10:44:38 +0000121 -lpjlib-util-$(TARGET_NAME)\
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000122 $(APP_THIRD_PARTY_LIBS)\
Benny Prijonoddd47142010-01-15 15:06:20 +0000123 $(APP_THIRD_PARTY_EXT)\
Benny Prijono12483112007-03-12 10:44:38 +0000124 -lpj-$(TARGET_NAME)\
125 @LIBS@
Benny Prijonob1c62042008-07-29 11:42:20 +0000126export APP_LIB_FILES = $(PJ_DIR)/pjsip/lib/libpjsua-$(LIB_SUFFIX) \
127 $(PJ_DIR)/pjsip/lib/libpjsip-ua-$(LIB_SUFFIX) \
128 $(PJ_DIR)/pjsip/lib/libpjsip-simple-$(LIB_SUFFIX) \
129 $(PJ_DIR)/pjsip/lib/libpjsip-$(LIB_SUFFIX) \
130 $(PJ_DIR)/pjmedia/lib/libpjmedia-codec-$(LIB_SUFFIX) \
Benny Prijono69b1f822010-12-10 11:33:01 +0000131 $(PJ_DIR)/pjmedia/lib/libpjmedia-videodev-$(LIB_SUFFIX) \
Benny Prijonob1c62042008-07-29 11:42:20 +0000132 $(PJ_DIR)/pjmedia/lib/libpjmedia-$(LIB_SUFFIX) \
Benny Prijonod0ebbc52009-04-06 10:00:56 +0000133 $(PJ_DIR)/pjmedia/lib/libpjmedia-audiodev-$(LIB_SUFFIX) \
Benny Prijonob1c62042008-07-29 11:42:20 +0000134 $(PJ_DIR)/pjnath/lib/libpjnath-$(LIB_SUFFIX) \
135 $(PJ_DIR)/pjlib-util/lib/libpjlib-util-$(LIB_SUFFIX) \
136 $(APP_THIRD_PARTY_LIB_FILES) \
137 $(PJ_DIR)/pjlib/lib/libpj-$(LIB_SUFFIX)
Benny Prijono12483112007-03-12 10:44:38 +0000138
Benny Prijonoddd47142010-01-15 15:06:20 +0000139# Here are the variabels to use if application is using the library
140# from within the source distribution
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000141export PJ_DIR := $(PJDIR)
142export PJ_CC := $(APP_CC)
Benny Prijono8ec5eae2010-05-12 10:59:20 +0000143export PJ_CXX := $(APP_CXX)
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000144export PJ_CFLAGS := $(APP_CFLAGS)
145export PJ_CXXFLAGS := $(APP_CXXFLAGS)
146export PJ_LDFLAGS := $(APP_LDFLAGS)
147export PJ_LDLIBS := $(APP_LDLIBS)
Benny Prijonob1c62042008-07-29 11:42:20 +0000148export PJ_LIB_FILES := $(APP_LIB_FILES)
Benny Prijono25dfd1d2007-04-17 16:16:01 +0000149
Benny Prijonoddd47142010-01-15 15:06:20 +0000150# And here are the variables to use if application is using the
151# library from the install location (i.e. --prefix)
152export PJ_INSTALL_DIR := @prefix@
153export PJ_INSTALL_INC_DIR := $(PJ_INSTALL_DIR)/include
154export PJ_INSTALL_LIB_DIR := $(PJ_INSTALL_DIR)/lib
155export PJ_INSTALL_CFLAGS := -I$(PJ_INSTALL_INC_DIR) -DPJ_AUTOCONF=1 @CFLAGS@
156export PJ_INSTALL_CXXFLAGS := $(PJ_INSTALL_CFLAGS)
157export PJ_INSTALL_LDFLAGS := -L$(PJ_INSTALL_LIB_DIR) $(APP_LDLIBS)