From ebc059c0fc6112305e20fd95e79a0bb5c6eb57f4 Mon Sep 17 00:00:00 2001 From: MelwareDE Date: Sun, 11 Mar 2007 11:47:28 +0000 Subject: [PATCH] - nice output when compiling --- INSTALL | 6 ++++++ Makefile | 19 ++++++++++++++++++- create_config.sh | 7 +++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/INSTALL b/INSTALL index c815375..d3541ee 100644 --- a/INSTALL +++ b/INSTALL @@ -11,10 +11,16 @@ To build the channel driver: --------------------------------- make +For verbose compiling: +--------------------------------- +make V=1 + + To install: ---------------- make install + To install a sample configuration: ---------------------------------- make install_config diff --git a/Makefile b/Makefile index 4f30002..587b272 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,8 @@ OSNAME=${shell uname} .PHONY: openpbx +V=0 + INSTALL_PREFIX= ASTERISK_HEADER_DIR=$(INSTALL_PREFIX)/usr/include @@ -101,6 +103,8 @@ ifneq (${AVERSION},V1_4) CFLAGS+=`if grep -q AST_JB config.h; then echo -DAST_JB; fi` endif +.SUFFIXES: .c .o + all: config.h $(SHAREDOS) clean: @@ -111,8 +115,21 @@ clean: config.h: ./create_config.sh "$(ASTERISK_HEADER_DIR)" +.c.o: config.h + @if [ "$(V)" = "0" ]; then \ + echo " [CC] $*.c -> $*.o"; \ + else \ + echo "$(CC) $(CFLAGS) -c $*.c -o $*.o"; \ + fi + @$(CC) $(CFLAGS) -c $*.c -o $*.o; + chan_capi.so: $(OBJECTS) - $(CC) -shared -Xlinker -x -o $@ $^ $(LIBLINUX) -lcapi20 + @if [ "$(V)" = "0" ]; then \ + echo " [LD] $@ ($^)"; \ + else \ + echo "$(CC) -shared -Xlinker -x -o $@ $^ $(LIBLINUX) -lcapi20"; \ + fi + @$(CC) -shared -Xlinker -x -o $@ $^ $(LIBLINUX) -lcapi20 install: all $(INSTALL) -d -m 755 $(MODULES_DIR) diff --git a/create_config.sh b/create_config.sh index 764460b..77edcc9 100755 --- a/create_config.sh +++ b/create_config.sh @@ -53,6 +53,12 @@ else fi fi +if [ "$VER" = "1_2" ]; then + echo "Using Asterisk 1.2 API" +else + echo "Using Asterisk 1.4 API" +fi + if grep -q "AST_STRING_FIELD(name)" $INCLUDEDIR/channel.h; then echo "#define CC_AST_HAS_STRINGFIELD_IN_CHANNEL" >>$CONFIGFILE echo " * found stringfield in ast_channel" @@ -112,5 +118,6 @@ echo "#endif /* CHAN_CAPI_CONFIG_H */" >>$CONFIGFILE echo "" >>$CONFIGFILE echo "config.h complete." +echo exit 0