Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 1 | include ../../build.mak |
| 2 | include ../../version.mak |
| 3 | |
| 4 | THIRD_PARTY:=$(PJDIR)/third_party |
| 5 | |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 6 | include $(PJDIR)/build/common.mak |
| 7 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 8 | export LIBDIR := ../lib |
| 9 | export BINDIR := ../bin |
| 10 | |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 11 | RULES_MAK := $(PJDIR)/build/rules.mak |
| 12 | |
| 13 | PJLIB_LIB:=$(PJDIR)/pjlib/lib/libpj-$(TARGET_NAME)$(LIBEXT) |
| 14 | PJLIB_UTIL_LIB:=$(PJDIR)/pjlib-util/lib/libpjlib-util-$(TARGET_NAME)$(LIBEXT) |
| 15 | PJNATH_LIB:=$(PJDIR)/pjnath/lib/libpjnath-$(TARGET_NAME)$(LIBEXT) |
| 16 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 17 | export PJMEDIA_LIB:=libpjmedia-$(TARGET_NAME)$(LIBEXT) |
| 18 | export PJMEDIA_CODEC_LIB:=libpjmedia-codec-$(TARGET_NAME)$(LIBEXT) |
| 19 | export PJSDP_LIB:=libpjsdp-$(TARGET_NAME)$(LIBEXT) |
| 20 | export PJMEDIA_AUDIODEV_LIB:=libpjmedia-audiodev-$(TARGET_NAME)$(LIBEXT) |
| 21 | export PJMEDIA_VIDEODEV_LIB:=libpjmedia-videodev-$(TARGET_NAME)$(LIBEXT) |
| 22 | |
| 23 | ifeq ($(PJ_SHARED_LIBRARIES),) |
| 24 | else |
| 25 | export PJMEDIA_SONAME:=libpjmedia.$(SHLIB_SUFFIX) |
| 26 | export PJMEDIA_SHLIB:=$(PJMEDIA_SONAME).$(PJ_VERSION_MAJOR) |
| 27 | export PJMEDIA_CODEC_SONAME:=libpjmedia-codec.$(SHLIB_SUFFIX) |
| 28 | export PJMEDIA_CODEC_SHLIB:=$(PJMEDIA_CODEC_SONAME).$(PJ_VERSION_MAJOR) |
| 29 | export PJSDP_SONAME:=libpjsdp.$(SHLIB_SUFFIX) |
| 30 | export PJSDP_SHLIB:=$(PJSDP_SONAME).$(PJ_VERSION_MAJOR) |
| 31 | export PJMEDIA_AUDIODEV_SONAME:=libpjmedia-audiodev.$(SHLIB_SUFFIX) |
| 32 | export PJMEDIA_AUDIODEV_SHLIB:=$(PJMEDIA_AUDIODEV_SONAME).$(PJ_VERSION_MAJOR) |
| 33 | export PJMEDIA_VIDEODEV_SONAME:=libpjmedia-videodev.$(SHLIB_SUFFIX) |
| 34 | export PJMEDIA_VIDEODEV_SHLIB:=$(PJMEDIA_VIDEODEV_SONAME).$(PJ_VERSION_MAJOR) |
| 35 | endif |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 36 | |
| 37 | |
| 38 | ############################################################################### |
| 39 | # Gather all flags. |
| 40 | # |
| 41 | export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ |
| 42 | $(CFLAGS) $(CC_INC)../include \ |
| 43 | $(CC_INC)../../pjlib/include \ |
| 44 | $(CC_INC)../../pjlib-util/include \ |
| 45 | $(CC_INC)../../pjmedia/include \ |
| 46 | $(CC_INC)../../pjnath/include \ |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 47 | $(CC_INC)../.. |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 48 | export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ |
| 49 | $(HOST_CXXFLAGS) $(CXXFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 50 | |
| 51 | export _LDFLAGS := $(APP_THIRD_PARTY_LIBS) \ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 52 | $(APP_THIRD_PARTY_EXT) \ |
| 53 | $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 54 | $(APP_LDFLAGS) $(LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 55 | |
| 56 | ############################################################################### |
| 57 | # Defines for building PJMEDIA library |
| 58 | # |
| 59 | export PJMEDIA_SRCDIR = ../src/pjmedia |
| 60 | export PJMEDIA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ |
| 61 | alaw_ulaw.o alaw_ulaw_table.o avi_player.o \ |
| 62 | bidirectional.o clock_thread.o codec.o conference.o \ |
| 63 | conf_switch.o converter.o converter_libswscale.o \ |
| 64 | delaybuf.o echo_common.o \ |
| 65 | echo_port.o echo_suppress.o endpoint.o errno.o \ |
| 66 | event.o format.o ffmpeg_util.o \ |
| 67 | g711.o jbuf.o master_port.o mem_capture.o mem_player.o \ |
| 68 | null_port.o plc_common.o port.o splitcomb.o \ |
Alexandre Lision | 0e14301 | 2014-01-22 11:02:46 -0500 | [diff] [blame] | 69 | resample_resample.o resample_libsamplerate.o resample_speex.o \ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 70 | resample_port.o rtcp.o rtcp_xr.o rtp.o \ |
| 71 | sdp.o sdp_cmp.o sdp_neg.o session.o silencedet.o \ |
| 72 | sound_legacy.o sound_port.o stereo_port.o stream_common.o \ |
| 73 | stream.o stream_info.o tonegen.o transport_adapter_sample.o \ |
| 74 | transport_ice.o transport_loop.o transport_srtp.o transport_udp.o \ |
| 75 | types.o vid_codec.o vid_codec_util.o \ |
| 76 | vid_port.o vid_stream.o vid_stream_info.o vid_tee.o \ |
| 77 | wav_player.o wav_playlist.o wav_writer.o wave.o \ |
| 78 | wsola.o |
| 79 | |
| 80 | export PJMEDIA_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 81 | export PJMEDIA_CXXFLAGS += $(_CXXFLAGS) |
| 82 | export PJMEDIA_LDFLAGS += $(PJMEDIA_VIDEODEV_LDLIB) \ |
| 83 | $(PJMEDIA_AUDIODEV_LDLIB) \ |
| 84 | $(PJLIB_LDLIB) \ |
| 85 | $(PJLIB_UTIL_LDLIB) \ |
| 86 | $(PJNATH_LDLIB) \ |
| 87 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 88 | |
| 89 | |
| 90 | ############################################################################### |
| 91 | # Defines for building PJMEDIA-AUDIODEV library |
| 92 | # |
| 93 | export PJMEDIA_AUDIODEV_SRCDIR = ../src/pjmedia-audiodev |
| 94 | export PJMEDIA_AUDIODEV_OBJS += audiodev.o audiotest.o errno.o \ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 95 | legacy_dev.o null_dev.o pa_dev.o wmme_dev.o \ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 96 | alsa_dev.o bb10_dev.o bdimad_dev.o \ |
| 97 | android_jni_dev.o opensl_dev.o |
| 98 | export PJMEDIA_AUDIODEV_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 99 | export PJMEDIA_AUDIODEV_CXXFLAGS += $(_CXXFLAGS) |
| 100 | export PJMEDIA_AUDIODEV_LDFLAGS += $(PJLIB_LDLIB) \ |
| 101 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 102 | |
| 103 | |
| 104 | ############################################################################### |
| 105 | # Defines for building PJMEDIA-VIDEODEV library |
| 106 | # |
| 107 | export PJMEDIA_VIDEODEV_SRCDIR = ../src/pjmedia-videodev |
| 108 | export PJMEDIA_VIDEODEV_OBJS += errno.o videodev.o avi_dev.o ffmpeg_dev.o \ |
| 109 | colorbar_dev.o v4l2_dev.o |
| 110 | export PJMEDIA_VIDEODEV_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 111 | export PJMEDIA_VIDEODEV_CXXFLAGS += $(_CXXFLAGS) |
| 112 | export PJMEDIA_VIDEODEV_LDFLAGS += $(PJLIB_LDLIB) \ |
| 113 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 114 | |
| 115 | |
| 116 | ############################################################################### |
| 117 | # Defines for building PJSDP library |
| 118 | # Note that SDP functionality is already INCLUDED in PJMEDIA. |
| 119 | # The PJSDP library should only be used for applications that want SDP |
| 120 | # but don't want to use the rest of the media framework. |
| 121 | # |
| 122 | export PJSDP_SRCDIR = ../src/pjmedia |
| 123 | export PJSDP_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ |
| 124 | errno.o sdp.o sdp_cmp.o sdp_neg.o |
| 125 | export PJSDP_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 126 | export PJSDP_CXXFLAGS += $(_CXXFLAGS) |
| 127 | export PJSDP_LDFLAGS += $(PJMEDIA_LDLIB) \ |
| 128 | $(PJLIB_LDLIB) \ |
| 129 | $(PJLIB_UTIL_LDLIB) \ |
| 130 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 131 | |
| 132 | |
| 133 | ############################################################################### |
| 134 | # Defines for building PJMEDIA-Codec library |
| 135 | # |
| 136 | export PJMEDIA_CODEC_SRCDIR = ../src/pjmedia-codec |
| 137 | export PJMEDIA_CODEC_OBJS += audio_codecs.o ffmpeg_vid_codecs.o \ |
| 138 | h263_packetizer.o h264_packetizer.o \ |
| 139 | $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \ |
| 140 | ipp_codecs.o opencore_amr.o silk.o $(CODEC_OBJS) \ |
| 141 | g7221_sdp_match.o amr_sdp_match.o |
| 142 | export PJMEDIA_CODEC_CFLAGS += $(_CFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) \ |
| 143 | $(ILBC_CFLAGS) $(IPP_CFLAGS) $(G7221_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 144 | export PJMEDIA_CODEC_CXXFLAGS += $(_CXXFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) \ |
| 145 | $(ILBC_CFLAGS) $(IPP_CFLAGS) $(G7221_CFLAGS) |
| 146 | export PJMEDIA_CODEC_LDFLAGS += $(PJMEDIA_LDLIB) \ |
| 147 | $(PJLIB_LDLIB) \ |
| 148 | $(_LDFLAGS) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 149 | |
| 150 | ############################################################################### |
| 151 | # Defines for building test application |
| 152 | # |
| 153 | export PJMEDIA_TEST_SRCDIR = ../src/test |
| 154 | export PJMEDIA_TEST_OBJS += codec_vectors.o jbuf_test.o main.o mips_test.o \ |
| 155 | vid_codec_test.o vid_dev_test.o vid_port_test.o \ |
| 156 | rtp_test.o test.o |
| 157 | export PJMEDIA_TEST_OBJS += sdp_neg_test.o |
| 158 | export PJMEDIA_TEST_CFLAGS += $(_CFLAGS) |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 159 | export PJMEDIA_TEST_CXXFLAGS += $(_CXXFLAGS) |
| 160 | export PJMEDIA_TEST_LDFLAGS += $(PJMEDIA_CODEC_LDLIB) \ |
| 161 | $(PJMEDIA_VIDEODEV_LDLIB) \ |
| 162 | $(PJMEDIA_LDLIB) \ |
| 163 | $(PJMEDIA_AUDIODEV_LDLIB) \ |
| 164 | $(PJLIB_LDLIB) \ |
| 165 | $(PJLIB_UTIL_LDLIB) \ |
| 166 | $(PJNATH_LDLIB) \ |
| 167 | $(_LDFLAGS) |
| 168 | export PJMEDIA_TEST_EXE:=pjmedia-test-$(TARGET_NAME)$(HOST_EXE) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 169 | |
| 170 | |
| 171 | export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT |
| 172 | ############################################################################### |
| 173 | # Main entry |
| 174 | # |
| 175 | # $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. |
| 176 | # |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 177 | TARGETS := $(PJMEDIA_LIB) $(PJMEDIA_SONAME) \ |
| 178 | $(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME)\ |
| 179 | $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) \ |
| 180 | $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) \ |
| 181 | $(PJSDP_LIB) $(PJSDP_SONAME) \ |
| 182 | $(PJMEDIA_TEST_EXE) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 183 | |
| 184 | all: $(TARGETS) |
| 185 | |
| 186 | doc: |
| 187 | cd .. && rm -rf docs/$(PJ_VERSION) && doxygen docs/doxygen.cfg |
| 188 | @if [ -n "$(WWWDIR)" ] && ! [ -d "$(WWWDIR)/docs/$(PJ_VERSION)/pjmedia/docs/html" ] ; then \ |
| 189 | echo "Creating docs/$(PJ_VERSION)/pjmedia/docs/html" ; \ |
| 190 | mkdir -p $(WWWDIR)/docs/$(PJ_VERSION)/pjmedia/docs/html ; \ |
| 191 | fi |
| 192 | @if [ -n "$(WWWDIR)" ] && [ -d "$(WWWDIR)/docs/$(PJ_VERSION)/pjmedia/docs/html" ] ; then \ |
| 193 | echo "Copying docs/$(PJ_VERSION) to $(WWWDIR)/docs/$(PJ_VERSION)/pjmedia/docs/html.." ; \ |
| 194 | cp -v -a ../docs/$(PJ_VERSION)/html/* $(WWWDIR)/docs/$(PJ_VERSION)/pjmedia/docs/html/ ; \ |
| 195 | fi |
| 196 | |
| 197 | dep: depend |
| 198 | distclean: realclean |
| 199 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 200 | .PHONY: all dep depend clean realclean distclean |
| 201 | .PHONY: $(TARGETS) |
| 202 | .PHONY: $(PJMEDIA_LIB) $(PJMEDIA_SONAME) |
| 203 | .PHONY: $(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME) |
| 204 | .PHONY: $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) |
| 205 | .PHONY: $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) |
| 206 | .PHONY: $(PJSDP_LIB) $(PJSDP_SONAME) |
| 207 | .PHONY: $(PJMEDIA_TEST_EXE) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 208 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 209 | pjmedia: $(PJMEDIA_LIB) |
| 210 | $(PJMEDIA_SONAME): $(PJMEDIA_LIB) |
| 211 | $(PJMEDIA_LIB) $(PJMEDIA_SONAME): $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) |
| 212 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 213 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 214 | pjmedia-codec: $(PJMEDIA_CODEC_LIB) |
| 215 | $(PJMEDIA_CODEC_SONAME): $(PJMEDIA_CODEC_LIB) |
| 216 | $(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME): $(PJMEDIA_LIB) $(PJMEDIA_SONAME) |
| 217 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 218 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 219 | pjmedia-videodev: $(PJMEDIA_VIDEODEV_LIB) |
| 220 | $(PJMEDIA_VIDEODEV_SONAME): $(PJMEDIA_VIDEODEV_LIB) |
| 221 | $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME): |
| 222 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_VIDEODEV app=pjmedia-videodev $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 223 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 224 | pjmedia-audiodev: $(PJMEDIA_AUDIODEV_LIB) |
| 225 | $(PJMEDIA_AUDIODEV_SONAME): $(PJMEDIA_AUDIODEV_LIB) |
| 226 | $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME): |
| 227 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 228 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 229 | pjsdp: $(PJSDP_LIB) |
| 230 | $(PJSDP_SONAME): $(PJSDP_LIB) |
| 231 | $(PJSDP_LIB) $(PJSDP_SONAME): $(PJMEDIA_LIB) $(PJMEDIA_SONAME) |
| 232 | $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $(LIBDIR)/$@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 233 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 234 | pjmedia-test: $(PJMEDIA_TEST_EXE) |
| 235 | $(PJMEDIA_TEST_EXE): $(PJMEDIA_LIB) $(PJMEDIA_SONAME) |
| 236 | $(PJMEDIA_TEST_EXE): $(PJMEDIA_AUDIODEV_LIB) $(PJMEDIA_AUDIODEV_SONAME) |
| 237 | $(PJMEDIA_TEST_EXE): $(PJMEDIA_VIDEODEV_LIB) $(PJMEDIA_VIDEODEV_SONAME) |
| 238 | $(PJMEDIA_TEST_EXE): $(PJMEDIA_CODEC_LIB) $(PJMEDIA_CODEC_SONAME) |
| 239 | $(PJMEDIA_TEST_EXE): |
| 240 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $(BINDIR)/$@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 241 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 242 | .PHONY: pjmedia.ko |
| 243 | pjmedia.ko: |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 244 | echo Making $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 245 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $(LIBDIR)/$@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 246 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 247 | .PHONY: pjmedia-codec.ko |
| 248 | pjmedia-codec.ko: |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 249 | echo Making $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 250 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $(LIBDIR)/$@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 251 | |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 252 | .PHONY: pjmedia-test.ko |
| 253 | pjmedia-test.ko: |
| 254 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $(LIBDIR)/$@ |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 255 | |
| 256 | clean: |
| 257 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@ |
| 258 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ |
| 259 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_VIDEODEV app=pjmedia-videodev $@ |
| 260 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $@ |
| 261 | $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $@ |
| 262 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ |
| 263 | |
| 264 | realclean: |
| 265 | $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-$(TARGET_NAME).depend),$(HOST_RMR)) |
| 266 | $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-videodev-$(TARGET_NAME).depend),$(HOST_RMR)) |
| 267 | $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-audiodev-$(TARGET_NAME).depend),$(HOST_RMR)) |
| 268 | $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-codec-$(TARGET_NAME).depend),$(HOST_RMR)) |
| 269 | $(subst @@,$(subst /,$(HOST_PSEP),.pjmedia-test-$(TARGET_NAME).depend),$(HOST_RMR)) |
| 270 | $(subst @@,$(subst /,$(HOST_PSEP),.pjsdp-$(TARGET_NAME).depend),$(HOST_RMR)) |
| 271 | |
| 272 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@ |
| 273 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_VIDEODEV app=pjmedia-videodev $@ |
| 274 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $@ |
| 275 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ |
| 276 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ |
| 277 | $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $@ |
| 278 | |
| 279 | depend: |
| 280 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA app=pjmedia $@ |
| 281 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_VIDEODEV app=pjmedia-videodev $@ |
| 282 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_AUDIODEV app=pjmedia-audiodev $@ |
| 283 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_CODEC app=pjmedia-codec $@ |
| 284 | $(MAKE) -f $(RULES_MAK) APP=PJMEDIA_TEST app=pjmedia-test $@ |
| 285 | $(MAKE) -f $(RULES_MAK) APP=PJSDP app=pjsdp $@ |
Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 286 | echo '$(BINDIR)/$(PJMEDIA_TEST_EXE): $(LIBDIR)/$(PJMEDIA_LIB) $(LIBDIR)/$(PJMEDIA_CODEC_LIB) $(PJNATH_LIB) $(PJLIB_UTIL_LIB) $(PJLIB_LIB)' >> .pjmedia-test-$(TARGET_NAME).depend |
Tristan Matthews | 0a329cc | 2013-07-17 13:20:14 -0400 | [diff] [blame] | 287 | |
| 288 | |