correct cygwin detection (issue #5328)
authorKevin P. Fleming <kpfleming@digium.com>
Wed, 5 Oct 2005 00:17:57 +0000 (00:17 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Wed, 5 Oct 2005 00:17:57 +0000 (00:17 +0000)
handle parallel make better (issue #5328)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6725 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/Makefile
editline/Makefile.in
editline/configure
editline/configure.in
funcs/Makefile

index 7189416..56cc531 100755 (executable)
@@ -158,7 +158,9 @@ busy.h: gentone
 ringtone.h: gentone
        ./gentone ringtone 440 480
 
-chan_oss.o: chan_oss.c  busy.h ringtone.h
+chan_oss.o: chan_oss.c busy.h ringtone.h
+
+chan_alsa.o: chan_alsa.c busy.h ringtone.h
 
 ifeq (${OSARCH},OpenBSD)
 chan_oss.so: chan_oss.o
index c4e5695..8056422 100755 (executable)
@@ -3,9 +3,8 @@
 #
 
 OSTYPE=$(shell uname -s)
-cygx="$(shell uname -s | sed -e c\cygwin | tr [:upper:] [:lower:])"
 define cyg_subst_sys
-       if [ $(cygx) = "cygwin" ]; then \
+       if uname -s | grep -qi cygwin; then \
        cat $@ | sed -e s/"sys\.h"/"config.h"/g > $@.copy; \
        mv --force $@.copy $@; \
        fi
@@ -230,3 +229,5 @@ editline.c : $(ACSRCS) $(BCSRCS) $(AGCSRCS)
 
 .c.o_s : $(AGHDRS) $(BGHDRS)
        $(CC) -c $(S_CFLAGS) $(CFLAGS) $(CPPFLAGS) $< -o $@
+
+$(CCSRCS) : $(BGHDRS)
index 9dccffd..7265fe0 100755 (executable)
@@ -895,8 +895,7 @@ case "${host}" in
        ABI="elf"
        ;;
   *-*-linux* | *cygwin*)
-       cyg="$(echo ${host} | sed -e c\cygwin)"
-       if [ ${cyg} = cygwin ]; then \
+       if echo ${host} | grep -q cygwin ; then \
                echo "cygwin detected"; \
                S_CFLAGS=""; \
                echo "/* cygdef.h. Generated automatically by configure. */ 
index dcef07a..2e37d6b 100755 (executable)
@@ -32,8 +32,7 @@ case "${host}" in
        ABI="elf"
        ;;
   *-*-linux* | *cygwin*)
-       cyg="$(echo ${host} | sed -e c\cygwin)"
-       if [ ${cyg} = cygwin ]; then \
+       if echo ${host} | grep -q cygwin ; then \
                echo "cygwin detected"; \
                S_CFLAGS=""; \
                echo "/* cygdef.h. Generated automatically by configure. */ 
index e99cde0..7ec63b4 100755 (executable)
@@ -29,11 +29,11 @@ STANDALONE_FUNCS=$(filter-out $(BUILTINS),$(patsubst %.c,%.o,$(wildcard func*.c)
 
 FUNCS+=$(STANDALONE_FUNCS:.o=.so)
 
-FUNC_STRUCTS=$(shell grep 'struct ast_custom_function' $(BUILTINS:.o=.c) | awk '{print $$3};')
+FUNC_SOURCES=$(BUILTINS:.o=.c)
 
-CFLAGS+=-fPIC
+FUNC_STRUCTS=$(shell grep 'struct ast_custom_function' $(FUNC_SOURCES) | awk '{print $$3};')
 
-FUNC_SOURCES=$(BUILTINS:.o=.c)
+CFLAGS+=-fPIC
 
 ifeq ($(findstring BSD,${OSARCH}),BSD)
   CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include -L$(CROSS_COMPILE_TARGET)/usr/local/lib
@@ -49,13 +49,15 @@ clean:
 
 #$(BUILTINS) : CFLAGS += -DBUILTIN_FUNC
 
-pbx_functions.h: $(BUILTINS:.o=.c)
+pbx_functions.h: $(FUNC_SOURCES)
        @echo "/* Automatically generated - do not edit */" > $@
        @for f in $(FUNC_SOURCES); do echo "#include \"$$f\"" >> $@; done
        @echo "static struct ast_custom_function *builtins[] = {" >> $@
        @for f in $(FUNC_STRUCTS); do echo "&$$f," >> $@; done
        @echo "};" >> $@
 
+pbx_functions.o: pbx_functions.h
+
 pbx_functions.so: pbx_functions.o #$(BUILTINS)
        $(CC) $(SOLINK) -o $@ $<