unified socket application interface (for asterisk and maybe other apps)
[lcr.git] / Makefile
index bf0d7c2..3fbf24b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 #*****************************************************************************\
 #*                                                                           **
-#* 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.
 # 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
 
@@ -30,9 +31,12 @@ CURSES = -lncurses
 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
@@ -55,14 +59,14 @@ endif
 #      @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
 
@@ -93,21 +97,6 @@ mISDN.o: mISDN.cpp *.h Makefile
 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
 #
@@ -135,14 +124,14 @@ endpointapp.o: endpointapp.cpp *.h Makefile
 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
@@ -159,9 +148,6 @@ crypt.o: crypt.cpp *.h Makefile
 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
 
@@ -173,7 +159,7 @@ trace.o: trace.c *.h Makefile
 #      $(CC) $(LIBDIR) $(CFLAGS) -lm wizzard.c \
 #      -o $(WIZZARD) 
 
-$(PBX): main.o \
+$(LCR): main.o \
        options.o \
        interface.o \
        extension.o \
@@ -194,9 +180,9 @@ $(PBX): main.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) \
@@ -221,20 +207,24 @@ $(PBX): main.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 \
-       $(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 \
@@ -257,10 +247,13 @@ $(GENEXT): options.o extension.o genext.o
 #      @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)
@@ -291,7 +284,7 @@ install:
 
 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
@@ -299,22 +292,22 @@ clean:
 
 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