work on unfinished asterisk channel driver (bchannel handling)
[lcr.git] / Makefile
index fe9e712..acf1dbf 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -36,7 +36,8 @@ GEN = ./gentones
 GENW = ./genwave
 GENRC = ./genrc
 GENEXT = ./genextension
-CFLAGS = -Wall -g -DINSTALL_DATA=\"$(INSTALL_DATA)\"
+CFLAGS = -DINSTALL_DATA=\"$(INSTALL_DATA)\" -I/usr/include/mISDNuser/
+#CFLAGS = -Wall -g -DINSTALL_DATA=\"$(INSTALL_DATA)\"
 ifdef WITH-CRYPTO
 CFLAGS += -DCRYPTO
 endif
@@ -55,13 +56,13 @@ endif
 #      @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
@@ -150,6 +151,12 @@ admin_server.o: admin_server.c *.h Makefile
 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 \
@@ -214,9 +221,9 @@ $(LCRADMIN): admin_client.c cause.c *.h Makefile
        $(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 \
@@ -272,10 +279,21 @@ endif
        @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:
@@ -283,12 +301,12 @@ 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