#*****************************************************************************/
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-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.
INSTALL_BIN = /usr/local/bin
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 -I../mISDNuser/i4lnet
-MISDNUSER_LIB = -L../mISDNuser/lib -L../mISDNuser/i4lnet
LIBS += -lisdnnet -lmISDN -lpthread
# give location of the curses or ncurses library
GENW = ./genwave
GENRC = ./genrc
GENEXT = ./genextension
-CFLAGS = -Wall -g -DINSTALL_DATA=\"$(INSTALL_DATA)\"
-CFLAGS += $(LINUX_INCLUDE) $(MISDNUSER_INCLUDE)
+CFLAGS = -DINSTALL_DATA=\"$(INSTALL_DATA)\" -I/usr/include/mISDNuser/
+#CFLAGS = -Wall -g -DINSTALL_DATA=\"$(INSTALL_DATA)\"
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
CFLAGS += -I/usr/local/ssl/include
# @echo Please report any bug. To compile use \"make beta\".
# @exit
-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'
+all: $(CHAN_LCR) $(LCR) $(LCRADMIN) $(GEN) $(GENW) $(GENRC) $(GENEXT)
+ @sh -c 'grep -n strcpy *.c* --exclude chan_lcr.c --exclude bchannel.c ; if test $$''? = 0 ; then echo "dont use strcpy, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n strncpy *.c* --exclude chan_lcr.c --exclude bchannel.c ; if test $$''? = 0 ; then echo "dont use strncpy, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n strcat *.c* --exclude chan_lcr.c --exclude bchannel.c ; if test $$''? = 0 ; then echo "dont use strcat, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n strncat *.c* --exclude chan_lcr.c --exclude bchannel.c ; if test $$''? = 0 ; then echo "dont use strncat, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n sprintf *.c* --exclude chan_lcr.c --exclude bchannel.c ; if test $$''? = 0 ; then echo "dont use sprintf, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n snprintf *.c* --exclude chan_lcr.c --exclude bchannel.c ; if test $$''? = 0 ; then echo "dont use snprintf, use makro instead." ; exit -1 ; fi'
@echo "All LCR binaries done"
@sync
@exit
trace.o: trace.c *.h Makefile
$(CC) -c $(CFLAGS) trace.c -o trace.o
+chan_lcr.o: chan_lcr.c *.h Makefile
+ $(CC) -c $(CFLAGS) chan_lcr.c -o chan_lcr.o
+
+bchannel.o: bchannel.c *.h Makefile
+ $(CC) -c $(CFLAGS) bchannel.c -o bchannel.o
+
#$(WIZZARD): wizzard.c Makefile
# $(CC) $(LIBDIR) $(CFLAGS) -lm wizzard.c \
$(CC) $(LIBDIR) $(CFLAGS) $(CURSES) -lm admin_client.c cause.c \
-o $(LCRADMIN)
-$(CHAN_LCR): asterisk_client.c *.h Makefile
- $(CC) $(LIBDIR) $(CFLAGS) $(CURSES) -lm asterisk_client.c \
- -o $(CHAN_LCR)
+$(CHAN_LCR): chan_lcr.o bchannel.o
+ $(CD) $(LIBDIR) chan_lcr.o bchannel.o \
+ $(LIBS) -o $(CHAN_LCR)
$(LCRWATCH): watch.c *.h Makefile
$(CC) $(LIBDIR) $(CFLAGS) -lm watch.c \
@if test -a $(INSTALL_DATA)/directory.list ; then \
echo "NOTE: directory.list already exists, not changed." ; else \
cp -v default/directory.list $(INSTALL_DATA) ; fi
- cp -a tones_* $(INSTALL_DATA)
- cp -a vbox_english/ $(INSTALL_DATA)
- cp -a vbox_german/ $(INSTALL_DATA)
- cp -a tones_efi/ $(INSTALL_DATA)
+ @if test -a $(INSTALL_DATA)/tones_american ; then \
+ echo "NOTE: american tones already exists, not overwritten." ; else \
+ cp -a tones_american $(INSTALL_DATA) ; fi
+ @if test -a $(INSTALL_DATA)/tones_german ; then \
+ echo "NOTE: german tones already exists, not overwritten." ; else \
+ cp -a tones_german $(INSTALL_DATA) ; fi
+ @if test -a $(INSTALL_DATA)/vbox_german ; then \
+ echo "NOTE: german vbox tones already exists, not overwritten." ; else \
+ cp -a vbox_german $(INSTALL_DATA) ; fi
+ @if test -a $(INSTALL_DATA)/vbox_english ; then \
+ echo "NOTE: english vbox tones already exists, not overwritten." ; else \
+ cp -a vbox_english $(INSTALL_DATA) ; fi
+ @if test -a $(INSTALL_DATA)/tones_efi ; then \
+ echo "NOTE: special efi tones already exists, not overwritten." ; else \
+ cp -a tones_efi $(INSTALL_DATA) ; fi
sync
clean:
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
+ rm -f bla nohup.out a.out
rm -f debug*.log
tar:
make clean
- cd .. && tar -cvzf lcr_`date +%Y%m%d`.tar.gz lcr
+ cd .. && tar --exclude=.git -cvzf lcr_`date +%Y%m%d`.tar.gz lcr
start: $(LCR)
sync
-killall -9 -w -q lcr # the following error must be ignored
$(LCR) fork
+snapshot: clean
+ DIR=lcr-$$(date +"20%y_%m_%d") ; \
+ mkdir -p /tmp/$$DIR ; \
+ cp -a * /tmp/$$DIR ; \
+ cd /tmp/; \
+ tar czf $$DIR.tar.gz $$DIR