#*****************************************************************************\
#* **
-#* PBX4Linux **
+#* Linux Call Router **
#* **
#*---------------------------------------------------------------------------**
#* Copyright: Andreas Eversberg **
#*****************************************************************************/
WITH-CRYPTO = 42 # comment this out, if no libcrypto should be used
+WITH-ASTERISK = 42 # comment this out, if you don't require built-in Asterisk channel driver.
+#WITH-SOCKET = 42 # compile for socket based mISDN (
# note: check your location and the names of libraries.
# select location to install
INSTALL_BIN = /usr/local/bin
-INSTALL_DATA = /usr/local/pbx
+INSTALL_DATA = /usr/local/lcr
# give locations for the libraries
LINUX_INCLUDE = -I/usr/src/linux/include
# give location of the mISDN libraries
-MISDNUSER_INCLUDE = -I../mISDNuser/include
+MISDNUSER_INCLUDE = -I../mISDNuser/include -I../mISDNuser/i4lnet
MISDNUSER_LIB = -L../mISDNuser/lib -L../mISDNuser/i4lnet
LIBS += -lisdnnet -lmISDN -lpthread
CC = g++
LD = $(CC)
WIZZARD = ./wizzard
-PBX = ./pbx
-PBXADMIN = ./pbxadmin
-PBXWATCH = ./pbxwatch
+LCR = ./lcr
+LCRADMIN = ./lcradmin
+ifdef WITH-ASTERISK
+CHAN_LCR = ./chan_lcr
+endif
+LCRWATCH = ./lcrwatch
GEN = ./gentones
GENW = ./genwave
GENRC = ./genrc
ifdef WITH-CRYPTO
CFLAGS += -DCRYPTO
endif
+ifdef WITH-SOCKET
+CFLAGS += -DSOCKET_MISDN
+endif
LIBDIR += $(MISDNUSER_LIB)
ifdef WITH-CRYPTO
LIBDIR += -L/usr/local/ssl/lib
# @echo Please report any bug. To compile use \"make beta\".
# @exit
-all: $(PBXADMIN) $(PBX) $(GEN) $(GENW) $(GENRC) $(GENEXT)
+all: $(LCR) $(LCRADMIN) $(CHAN_LCR) $(GEN) $(GENW) $(GENRC) $(GENEXT)
@sh -c 'grep -n strcpy *.c* ; if test $$''? = 0 ; then echo "dont use strcpy, use makro instead." ; exit -1 ; fi'
@sh -c 'grep -n strncpy *.c* ; if test $$''? = 0 ; then echo "dont use strncpy, use makro instead." ; exit -1 ; fi'
@sh -c 'grep -n strcat *.c* ; if test $$''? = 0 ; then echo "dont use strcat, use makro instead." ; exit -1 ; fi'
@sh -c 'grep -n strncat *.c* ; if test $$''? = 0 ; then echo "dont use strncat, use makro instead." ; exit -1 ; fi'
@sh -c 'grep -n sprintf *.c* ; if test $$''? = 0 ; then echo "dont use sprintf, use makro instead." ; exit -1 ; fi'
@sh -c 'grep -n snprintf *.c* ; if test $$''? = 0 ; then echo "dont use snprintf, use makro instead." ; exit -1 ; fi'
- @echo "All PBX binaries done"
+ @echo "All LCR binaries done"
@sync
@exit
dss1.o: dss1.cpp ie.cpp *.h Makefile
$(CC) -c $(CFLAGS) dss1.cpp -o dss1.o
-opal.o: opal.cpp *.h Makefile
- $(CC) -c $(CFLAGS) opal.cpp -o opal.o
-
-opal_mgr.o: opal_mgr.cpp *.h Makefile
- $(CC) -c $(CFLAGS) opal_mgr.cpp -o opal_mgr.o
-
-opal_pbxep.o: opal_pbxep.cpp *.h Makefile
- $(CC) -c $(CFLAGS) opal_pbxep.cpp -o opal_pbxep.o
-
-opal_pbxcon.o: opal_pbxcon.cpp *.h Makefile
- $(CC) -c $(CFLAGS) opal_pbxcon.cpp -o opal_pbxcon.o
-
-opal_pbxms.o: opal_pbxms.cpp *.h Makefile
- $(CC) -c $(CFLAGS) opal_pbxms.cpp -o opal_pbxms.o
-
#knock.o: knock.cpp *.h Makefile
# $(CC) -c $(CFLAGS) knock.cpp -o knock.o
#
apppbx.o: apppbx.cpp *.h Makefile
$(CC) -c $(CFLAGS) apppbx.cpp -o apppbx.o
-call.o: call.cpp *.h Makefile
- $(CC) -c $(CFLAGS) call.cpp -o call.o
+join.o: join.cpp *.h Makefile
+ $(CC) -c $(CFLAGS) join.cpp -o join.o
-callpbx.o: callpbx.cpp *.h Makefile
- $(CC) -c $(CFLAGS) callpbx.cpp -o callpbx.o
+joinpbx.o: joinpbx.cpp *.h Makefile
+ $(CC) -c $(CFLAGS) joinpbx.cpp -o joinpbx.o
-callchan.o: callchan.cpp *.h Makefile
- $(CC) -c $(CFLAGS) callchan.cpp -o callchan.o
+joinremote.o: joinremote.cpp *.h Makefile
+ $(CC) -c $(CFLAGS) joinremote.cpp -o joinremote.o
cause.o: cause.c *.h Makefile
$(CC) -c $(CFLAGS) cause.c -o cause.o
genext.o: genext.c *.h Makefile
$(CC) -c $(CFLAGS) genext.c -o genext.o
-#admin_client.o: admin_client.c *.h Makefile
-# $(CC) -c $(CFLAGS) admin_client.c -o admin_client.o
-
admin_server.o: admin_server.c *.h Makefile
$(CC) -c $(CFLAGS) admin_server.c -o admin_server.o
# $(CC) $(LIBDIR) $(CFLAGS) -lm wizzard.c \
# -o $(WIZZARD)
-$(PBX): main.o \
+$(LCR): main.o \
options.o \
interface.o \
extension.o \
action_vbox.o \
action_efi.o \
mail.o \
- call.o \
- callpbx.o \
- callchan.o \
+ join.o \
+ joinpbx.o \
+ joinremote.o \
admin_server.o \
trace.o
$(LD) $(LIBDIR) \
action_vbox.o \
action_efi.o \
mail.o \
- call.o \
- callpbx.o \
- callchan.o \
+ join.o \
+ joinpbx.o \
+ joinremote.o \
admin_server.o \
trace.o \
- $(LIBS) -o $(PBX)
+ $(LIBS) -o $(LCR)
-$(PBXADMIN): admin_client.c cause.c *.h Makefile
+$(LCRADMIN): admin_client.c cause.c *.h Makefile
$(CC) $(LIBDIR) $(CFLAGS) $(CURSES) -lm admin_client.c cause.c \
- -o $(PBXADMIN)
+ -o $(LCRADMIN)
-$(PBXWATCH): watch.c *.h Makefile
+$(CHAN_LCR): asterisk_client.c *.h Makefile
+ $(CC) $(LIBDIR) $(CFLAGS) $(CURSES) -lm asterisk_client.c \
+ -o $(CHAN_LCR)
+
+$(LCRWATCH): watch.c *.h Makefile
$(CC) $(LIBDIR) $(CFLAGS) -lm watch.c \
- -o $(PBXWATCH)
+ -o $(LCRWATCH)
$(GEN): gentones.c *.h Makefile
$(CC) $(LIBDIR) $(CFLAGS) -lm gentones.c \
# @exit
install:
- -killall -9 -w -q pbx # the following error must be ignored
- cp $(PBX) $(INSTALL_BIN)
- cp $(PBXADMIN) $(INSTALL_BIN)
-# cp $(PBXWATCH) $(INSTALL_BIN)
+ -killall -9 -w -q lcr # the following error must be ignored
+ cp $(LCR) $(INSTALL_BIN)
+ cp $(LCRADMIN) $(INSTALL_BIN)
+ifdef WITH_ASTERISK
+ cp $(CHAN_LCR) $(INSTALL_BIN)
+endif
+# cp $(LCRWATCH) $(INSTALL_BIN)
cp $(GEN) $(INSTALL_BIN)
cp $(GENW) $(INSTALL_BIN)
cp $(GENRC) $(INSTALL_BIN)
clean:
touch *
- rm -f $(PBX) $(PBXADMIN) $(PBXWATCH) $(GEN) $(GENW) $(GENRC) $(GENEXT)
+ rm -f $(LCR) $(LCRADMIN) $(CHAN_LCR) $(LCRWATCH) $(GEN) $(GENW) $(GENRC) $(GENEXT)
rm -f *.o
rm -f .*.c.sw* .*.cpp.sw* .*.h.sw*
rm -f bla nohup.out
tar:
make clean
- cd .. && tar -cvzf pbx4linux_`date +%Y%m%d`.tar.gz pbx4linux
+ cd .. && tar -cvzf lcr_`date +%Y%m%d`.tar.gz lcr
-start: $(PBX)
+start: $(LCR)
sync
- -killall -9 -w -q pbx # the following error must be ignored
- $(PBX) start
+ -killall -9 -w -q lcr # the following error must be ignored
+ $(LCR) start
-s: $(PBX)
+s: $(LCR)
sync
- -killall -9 -w -q pbx # the following error must be ignored
- $(PBX) start
+ -killall -9 -w -q lcr # the following error must be ignored
+ $(LCR) start
-fork: $(PBX)
+fork: $(LCR)
sync
- -killall -9 -w -q pbx # the following error must be ignored
- $(PBX) fork
+ -killall -9 -w -q lcr # the following error must be ignored
+ $(LCR) fork