MISDN_VERSION=1_1_8-OCT
MISDNUSER_VERSION=1_1_8

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-$(MISDN_VERSION) mISDNuser-$(MISDNUSER_VERSION)
	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-$(MISDN_VERSION).tar.gz:
	wget http://www.beronet.com/downloads/SoftEcho/mISDN-$(MISDN_VERSION).tar.gz
	tar xzf mISDN-$(MISDN_VERSION).tar.gz

mISDNuser-$(MISDNUSER_VERSION).tar.gz:
	wget http://www.misdn.org/downloads/releases/mISDNuser-$(MISDNUSER_VERSION).tar.gz
	tar xzf mISDNuser-$(MISDNUSER_VERSION).tar.gz

mISDN-$(MISDN_VERSION): mISDN-$(MISDN_VERSION).tar.gz
	cd mISDN-$(MISDN_VERSION)/drivers/isdn/hardware/mISDN/octvqe; make install
	cd mISDN-$(MISDN_VERSION); make install

mISDNuser-$(MISDNUSER_VERSION): mISDNuser-$(MISDNUSER_VERSION).tar.gz
	cd mISDNuser-$(MISDNUSER_VERSION); make install

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

clean: 
	make -C mISDN-$(MISDN_VERSION) clean
	make -C mISDNuser-$(MISDNUSER_VERSION) clean
	make -C chan_misdn clean


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


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

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 cvs > /dev/null ; then echo "***** YOU NEED TO INSTALL 'CVS' ****" ; fi
	@if ! which flex > /dev/null ; then echo "***** YOU NEED TO INSTALL 'FLEX' ****" ; fi


.PHONY: mISDN-$(MISDN_VERSION) mISDNuser-$(MISDNUSER_VERSION)


