Alexandre Lision | 8af73cb | 2013-12-10 14:11:20 -0500 | [diff] [blame] | 1 | # |
| 2 | # This is a make file for performing various tests on the libraries |
| 3 | # |
| 4 | # Sample user.mak contents: |
| 5 | # export CFLAGS += -Wno-unused-label -Werror |
| 6 | # |
| 7 | # ifeq ($(CPP_MODE),1) |
| 8 | # export CFLAGS += -x c++ |
| 9 | # export LDFLAGS += -lstdc++ |
| 10 | # endif |
| 11 | |
| 12 | PJSUA_OPT=--null-audio |
| 13 | |
| 14 | |
| 15 | build_test: distclean rm_build_mak build_mak everything cpp_prep cpp_test cpp_post everything |
| 16 | |
| 17 | run_test: pjlib_test pjlib_util_test pjnath_test pjsip_test pjsua_test |
| 18 | |
| 19 | all: build_test run_test |
| 20 | |
| 21 | CPP_DIR=pjlib pjlib-util pjnath pjmedia pjsip |
| 22 | |
| 23 | .PHONY: build_test distclean rm_build_mak build_mak everything pjlib_test pjlib_util_test pjnath_test pjsip_test cpp_prep cpp_test cpp_post pjsua_test |
| 24 | |
| 25 | distclean: |
| 26 | make distclean |
| 27 | |
| 28 | rm_build_mak: |
| 29 | rm -f build.mak |
| 30 | |
| 31 | build_mak: |
| 32 | ./configure |
| 33 | make dep |
| 34 | |
| 35 | everything: |
| 36 | make |
| 37 | |
| 38 | pjlib_test: |
| 39 | cd pjlib/bin && ./pjlib-test-`../../config.guess` |
| 40 | |
| 41 | pjlib_util_test: |
| 42 | cd pjlib-util/bin && ./pjlib-util-test-`../../config.guess` |
| 43 | |
| 44 | pjnath_test: |
| 45 | cd pjnath/bin && ./pjnath-test-`../../config.guess` |
| 46 | |
| 47 | pjsip_test: |
| 48 | cd pjsip/bin && ./pjsip-test-`../../config.guess` |
| 49 | |
| 50 | cpp_prep: |
| 51 | for dir in $(CPP_DIR); do \ |
| 52 | make -C $$dir/build clean; \ |
| 53 | done |
| 54 | |
| 55 | cpp_test: |
| 56 | make -f c++-build.mak |
| 57 | |
| 58 | cpp_post: |
| 59 | make -f c++-build.mak clean |
| 60 | |
| 61 | pjsua_test: pjsua_config_file pjsua_local_port0 pjsua_ip_addr pjsua_no_tcp pjsua_no_udp pjsua_outbound pjsua_use_ice pjsua_add_codec pjsua_clock_rate pjsua_play_file pjsua_play_tone pjsua_rec_file pjsua_rtp_port pjsua_quality pjsua_ptime pjsua_ectail |
| 62 | @echo pjsua_test completed successfully |
| 63 | |
| 64 | pjsua_config_file: |
| 65 | touch testconfig.cfg |
| 66 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --config-file testconfig.cfg |
| 67 | rm -f testconfig.cfg |
| 68 | |
| 69 | pjsua_local_port0: |
| 70 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --local-port 0 |
| 71 | |
| 72 | pjsua_ip_addr: |
| 73 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --ip-addr 1.1.1.1 |
| 74 | |
| 75 | pjsua_no_tcp: |
| 76 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --no-tcp |
| 77 | |
| 78 | pjsua_no_udp: |
| 79 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --no-udp |
| 80 | |
| 81 | pjsua_outbound: |
| 82 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --outbound 'sip:1.2.3.4;lr' |
| 83 | |
| 84 | pjsua_use_ice: |
| 85 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --use-ice |
| 86 | |
| 87 | pjsua_add_codec: |
| 88 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --add-codec pcma |
| 89 | |
| 90 | pjsua_clock_rate: |
| 91 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --clock-rate 8000 |
| 92 | |
| 93 | pjsua_play_file: |
| 94 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --play-file pjsip-apps/bin/d16.wav --auto-play --auto-loop --auto-conf |
| 95 | |
| 96 | pjsua_play_tone: |
| 97 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --play-tone '400,600,100,500' |
| 98 | |
| 99 | pjsua_rec_file: |
| 100 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --rec-file pjsip-apps/bin/testrec.wav --auto-rec |
| 101 | |
| 102 | pjsua_rtp_port: |
| 103 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --rtp-port 8000 |
| 104 | |
| 105 | pjsua_quality: |
| 106 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --quality 10 |
| 107 | |
| 108 | pjsua_ptime: |
| 109 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --ptime 40 |
| 110 | |
| 111 | pjsua_ectail: |
| 112 | echo q | pjsip-apps/bin/pjsua-`./config.guess` $(PJSUA_OPT) --ec-tail 10 |
| 113 | |