MISDN_BRANCH=master
MISDNUSER_BRANCH=master

all: check check_asterisk apps chan_misdn

install: all apps	
	make -C chan_misdn install 
	make -C app_bundle install

chan_misdn.tar.gz:
	wget http://www.beronet.com/downloads/chan_misdn/stable/chan_misdn.tar.gz
	tar xzf chan_misdn.tar.gz

chan_misdn: chan_misdn.tar.gz mISDN mISDNuser
	make -C chan_misdn

app_bundle.tar.gz:
	wget http://www.beronet.com/downloads/apps/app_bundle.tar.gz
	tar xzf app_bundle.tar.gz

apps: app_bundle.tar.gz
	make -C app_bundle

mISDN:
	@if ! which git > /dev/null ; then echo "***** YOU NEED TO INSTALL 'GIT' ****" ; exit -1 ; fi
	git-clone git://git.misdn.org/git/mISDN.git/
	cd mISDN ; git-checkout $(MISDN_BRANCH) ; make install

mISDNuser:
	@if ! which git > /dev/null ; then echo "***** YOU NEED TO INSTALL 'GIT' ****" ; exit -1 ; fi
	git-clone git://git.misdn.org/git/mISDNuser.git/
	cd mISDNuser ; git-checkout $(MISDNUSER_BRANCH) ; make install

force:
	make -C mISDN-$(MISDN_VERSION) force

clean: 
	make -C mISDN clean
	make -C mISDNuser clean
	make -C chan_misdn clean


mrproper:
	rm -rf misdn chan_misdn app_bundle asterisk-1.2-includes
	rm -rf *.tar.gz
	rm -rf mISDN mISDNuser


snapshot:
	rm -rf /tmp/install-misdn
	mkdir /tmp/install-misdn
	cp Makefile README /tmp/install-misdn
	cd /tmp/ ; tar czf install-misdn-1.2beta.tar.gz install-misdn

check_asterisk:
	@if ! echo -ne "#include <asterisk/channel.h>" | gcc -C -E - 2>/dev/null 1>/dev/null; then \
		if ! which svn > /dev/null ; then echo "***** YOU NEED TO INSTALL 'SUBVERSION (SVN)' ****" ; exit -1;  fi;\
		echo "Getting Asterisk (1.2) Headers from svn";\
		svn co http://svn.digium.com/svn/asterisk/branches/1.2/include asterisk-1.2-includes ; cp -a asterisk-1.2-includes/asterisk /usr/include/; \
	fi


check:
	@if ! which flex > /dev/null ; then echo "***** YOU NEED TO INSTALL 'FLEX' ****" ; fi


.PHONY: mISDN mISDNuser


