diff --git a/c++-build.mak b/c++-build.mak new file mode 100644 index 000000000..bc647ceb8 --- /dev/null +++ b/c++-build.mak @@ -0,0 +1,20 @@ +include build.mak +include build/host-$(HOST_NAME).mak + +DIRS = pjlib pjlib-util pjnath pjmedia pjsip + +ifdef MINSIZE +MAKE_FLAGS := MINSIZE=1 +endif + +export CPP_MODE=1 + +all clean dep depend distclean doc print realclean: + for dir in $(DIRS); do \ + if $(MAKE) $(MAKE_FLAGS) -C $$dir/build $@; then \ + true; \ + else \ + exit 1; \ + fi; \ + done + diff --git a/self-test.mak b/self-test.mak new file mode 100644 index 000000000..1e8916dc4 --- /dev/null +++ b/self-test.mak @@ -0,0 +1,56 @@ +# +# This is a make file for performing various tests on the libraries +# +# Sample user.mak contents: +# export CFLAGS += -Wno-unused-label -Werror +# +# ifeq ($(CPP_MODE),1) +# export CFLAGS += -x c++ +# export LDFLAGS += -lstdc++ +# endif + +.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 + +build_test: distclean rm_build_mak build_mak everything cpp_prep cpp_test cpp_post everything + +all: pjlib_test pjlib_util_test pjnath_test pjsip_test + +CPP_DIR=pjlib pjlib-util pjnath pjmedia pjsip + + +distclean: + make distclean + +rm_build_mak: + rm -f build.mak + +build_mak: + ./configure + make dep + +everything: + make + +pjlib_test: + cd pjlib/bin && ./pjlib-test-`../../config.guess` + +pjlib_util_test: + cd pjlib-util/bin && ./pjlib-util-test-`../../config.guess` + +pjnath_test: + cd pjnath/bin && ./pjnath-test-`../../config.guess` + +pjsip_test: + cd pjsip/bin && ./pjsip-test-`../../config.guess` + +cpp_prep: + for dir in $(CPP_DIR); do \ + make -C $$dir/build clean; \ + done + +cpp_test: + make -f c++-build.mak + +cpp_post: + make -f c++-build.mak clean +