# # (CAPI*) # # An implementation of Common ISDN API 2.0 for Asterisk # # Makefile, based on the Asterisk Makefile, Coypright (C) 1999, Mark Spencer # # Copyright (C) 2005 Cytronics & Melware # # Armin Schindler # # Reworked, but based on the work of # Copyright (C) 2002-2005 Junghanns.NET GmbH # # Klaus-Peter Junghanns # # This program is free software and may be modified and # distributed under the terms of the GNU Public License. # OSNAME=${shell uname} .EXPORT_ALL_VARIABLES: INSTALL_PREFIX= ifeq (${OSNAME},FreeBSD) ASTERISK_HEADER_DIR=$(INSTALL_PREFIX)/usr/local/include else ASTERISK_HEADER_DIR=$(INSTALL_PREFIX)/usr/include endif ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD-`date +"%D-%T"`"; fi; fi; fi) ifeq (${OSNAME},FreeBSD) MODULES_DIR=$(INSTALL_PREFIX)/usr/local/lib/asterisk/modules else MODULES_DIR=$(INSTALL_PREFIX)/usr/lib/asterisk/modules endif PROC=$(shell uname -m) DEBUG=-g #-pg INCLUDE=-I$(ASTERISK_HEADER_DIR) ifeq (${OSNAME},FreeBSD) INCLUDE+=$(shell [ -d /usr/include/i4b/include ] && \ echo -n -I/usr/include/i4b/include) endif CFLAGS=-pipe -fPIC -Wall -Wmissing-prototypes -Wmissing-declarations $(DEBUG) $(INCLUDE) -D_REENTRANT -D_GNU_SOURCE CFLAGS+=-O6 CFLAGS+=$(shell if $(CC) -march=$(PROC) -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo "-march=$(PROC)"; fi) CFLAGS+=$(shell if uname -m | grep -q ppc; then echo "-fsigned-char"; fi) CFLAGS+=-DASTERISKVERSION=\"$(ASTERISKVERSION)\" LIBS=-ldl -lpthread -lm CC=gcc INSTALL=install SHAREDOS=chan_capi.so CFLAGS+=-Wno-missing-prototypes -Wno-missing-declarations CFLAGS+=-DCRYPTO all: config.h $(SHAREDOS) clean: rm -f config.h rm -f *.so *.o %.so : %.o $(CC) -shared -Xlinker -x -o $@ $< config.h: ./create_config.sh "$(ASTERISK_HEADER_DIR)" chan_capi.so: chan_capi.o c20msg.o $(CC) -shared -Xlinker -x -o $@ $^ -lcapi20 install: all for x in $(SHAREDOS); do $(INSTALL) -m 755 $$x $(MODULES_DIR) ; done config: all cp capi.conf $(INSTALL_PREFIX)/etc/asterisk/ samples: config