#
# Asterisk -- A telephony toolkit for Linux.
# 
# Top level Makefile
#
# Copyright (C) 1999, Mark Spencer
#
# Mark Spencer <markster@linux-support.net>
#
# This program is free software, distributed under the terms of
# the GNU General Public License
#

.EXPORT_ALL_VARIABLES:

PWD=$(shell pwd)
# Where to install asterisk after compiling
# Default -> leave empty
INSTALL_PREFIX=

# Staging directory
# Files are copied here temporarily during the install process
# For example, make DESTDIR=/tmp/asterisk woud put things in
# /tmp/asterisk/etc/asterisk
DESTDIR=

ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run

MODULES_DIR=$(ASTLIBDIR)/modules
AGI_DIR=$(ASTVARLIBDIR)/agi-bin

INCLUDE=-Iinclude -I../include

#Uncomment this to use the older DSP routines
#CFLAGS+=-DOLD_DSP_ROUTINES

HTTPDIR=$(shell if [ -d /var/www ]; then echo "/var/www"; else echo "/home/httpd"; fi)

INSTALL=install

_all: all
	@echo " +------------- Asterisk Sounds -------------+"  
	@echo " + There is nothing to make, if you want to  +"
	@echo " + install the sounds, just type:            +"
	@echo " +                                           +"
	@echo " +               $(MAKE) install                +"  
	@echo " +-------------------------------------------+"  

all: 

datafiles: all
	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds
	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters
	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic
	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/silence
	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/wx
	mkdir -p $(DESTDIR)$(ASTVARLIBDIR)/sounds/ha
	for x in sounds/letters/*.gsm; do \
		if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/letters ; \
		else \
			echo "No description for $$x"; \
			exit 1; \
		fi; \
	done
	for x in sounds/phonetic/*.gsm; do \
		if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/phonetic ; \
		else \
			echo "No description for $$x"; \
			exit 1; \
		fi; \
	done
	for x in sounds/silence/*.gsm; do \
		if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/silence ; \
		else \
			echo "No description for $$x"; \
			exit 1; \
		fi; \
	done
	for x in sounds/wx/*.gsm; do \
		if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/wx ; \
		else \
			echo "No description for $$x"; \
			exit 1; \
		fi; \
	done
	for x in sounds/ha/*.gsm; do \
		if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds/ha ; \
		else \
			echo "No description for $$x"; \
			exit 1; \
		fi; \
	done
	for x in sounds/*.gsm; do \
		if grep -q "^%`basename $$x`%" sounds-extra.txt; then \
			install -m 644 $$x $(DESTDIR)$(ASTVARLIBDIR)/sounds ; \
		else \
			echo "No description for $$x"; \
			exit 1; \
		fi; \
	done
install: all datafiles

FORCE:

update:
	@if [ -d .svn ]; then \
		echo "Updating from Subversion..."; \
		svn update -q; \
	elif [ -d CVS ]; then \
		echo "Updating from CVS..."; \
		cvs -q -z3 update -Pd; \
	else \
		echo "Not under version control"; \
	fi
