summaryrefslogtreecommitdiff
path: root/pjsip
diff options
context:
space:
mode:
authorJason Parker <jparker@digium.com>2013-01-30 15:23:42 -0600
committerJason Parker <jparker@digium.com>2013-03-11 15:19:15 -0500
commit74ce69c77a8ed993870e6cc22582a1dea8e918e6 (patch)
tree8def2a05c0a230623f415d3ffdef0684ecfcc4f6 /pjsip
parent483805f79570115ab95c69698792d238c1719b1b (diff)
Add proper dependency checking, so that parallel builds work.
This also lets you build individual library files, rather than aliases.
Diffstat (limited to 'pjsip')
-rw-r--r--pjsip/build/Makefile21
1 files changed, 13 insertions, 8 deletions
diff --git a/pjsip/build/Makefile b/pjsip/build/Makefile
index 0f8fd13..41e91a1 100644
--- a/pjsip/build/Makefile
+++ b/pjsip/build/Makefile
@@ -106,8 +106,6 @@ export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
#
TARGETS := pjsip pjsip-ua pjsip-simple pjsua-lib pjsip-test
-.PHONY: $(TARGETS)
-
all: $(TARGETS)
doc:
@@ -124,21 +122,28 @@ doc:
dep: depend
distclean: realclean
-.PHONY: dep depend pjsip pjsip-ua pjsua-lib clean realclean distclean
+.PHONY: dep depend clean realclean distclean
+.PHONY: $(TARGETS)
+.PHONY: $(PJSIP_LIB) $(PJSIP_UA_LIB) $(PJSIP_SIMPLE_LIB) $(PJSUA_LIB_LIB) $(TEST_EXE)
-pjsip:
+pjsip: $(PJSIP_LIB)
+$(PJSIP_LIB):
$(MAKE) -f $(RULES_MAK) APP=PJSIP app=pjsip $(PJSIP_LIB)
-pjsip-ua:
+pjsip-ua: $(PJSIP_UA_LIB)
+$(PJSIP_UA_LIB):
$(MAKE) -f $(RULES_MAK) APP=PJSIP_UA app=pjsip-ua $(PJSIP_UA_LIB)
-pjsip-simple:
+pjsip-simple: $(PJSIP_SIMPLE_LIB)
+$(PJSIP_SIMPLE_LIB):
$(MAKE) -f $(RULES_MAK) APP=PJSIP_SIMPLE app=pjsip-simple $(PJSIP_SIMPLE_LIB)
-pjsua-lib:
+pjsua-lib: $(PJSUA_LIB_LIB)
+$(PJSUA_LIB_LIB):
$(MAKE) -f $(RULES_MAK) APP=PJSUA_LIB app=pjsua-lib $(PJSUA_LIB_LIB)
-pjsip-test: pjsip
+pjsip-test: $(TEST_EXE)
+$(TEST_EXE): $(PJSUA_LIB_LIB) $(PJSIP_SIMPLE_LIB) $(PJSIP_UA_LIB) $(PJSIP_LIB)
$(MAKE) -f $(RULES_MAK) APP=TEST app=pjsip-test $(TEST_EXE)
.PHONY: ../lib/pjsip.ko