# $Id: Makefile,v 1.22 2001/01/18 01:27:24 liuhong Exp $

MGCP_SUBDIR = lowlevel libmgcp
EXAMPLES_SUBDIR = examples examples/agent examples/gateway
TEST_SUBDIR = examples/testcases examples/agent examples/gateway 
MGCP_DEMO = lowlevel libmgcp examples/agent examples/gateway 

ARCH = $(shell uname -m)

default:
	@echo "targets:"
	@echo ""
	@echo "mgcp		make MGCP stack"
	@echo "examples	make MGCP examples and test code"
	@echo "test	make MGCP test cases"

.PHONY : mgcp examples install mgcp_clean examples_clean clean cleanall doc test work mgcp-all

mgcp-all: mgcp test

mgcp:
	for subdirectory in $(MGCP_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) ) ; done

mgcp_demo: 
	for subdirectory in $(MGCP_DEMO) ; do ( cd $$subdirectory ; $(MAKE) ) ; done

examples:
	for subdirectory in $(EXAMPLES_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) ) ; done

test:
	for subdirectory in $(TEST_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) ; $(MAKE) test ) ; done

work:
	for subdirectory in $(TEST_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) work ) ; done

install:
	for subdirectory in $(EXAMPLES_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) install ) ; done

mgcp_clean:
	for subdirectory in $(MGCP_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) clean ) ; done

examples_clean:
	for subdirectory in $(EXAMPLES_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) clean ) ; done

clean: mgcp_clean examples_clean

depend:


cleanall:
	for subdirectory in $(MGCP_SUBDIR) $(EXAMPLES_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) cleanall ) ; done

doc:
	for subdirectory in $(MGCP_SUBDIR) ; do ( cd $$subdirectory ; $(MAKE) $@ ) ; done

