make editline build properly on cygwin (bug #4624)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6029 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Kevin P. Fleming 21 years ago
parent 232e7869e0
commit 7d841b1885

@ -3,6 +3,13 @@
# #
OSTYPE=$(shell uname -s) OSTYPE=$(shell uname -s)
cygx="$(shell uname -s | sed -e c\cygwin | tr [:upper:] [:lower:])"
define cyg_subst_sys
if [ $(cygx) = "cygwin" ]; then \
cat $@ | sed -e s/"sys\.h"/"config.h"/g > $@.copy; \
mv --force $@.copy $@; \
fi
endef
SHELL = /bin/sh SHELL = /bin/sh
@ -184,7 +191,7 @@ $(LIB_A) : $(BGCSRCS:.c=.o_a) $(CCSRCS:.c=.o_a)
$(RANLIB) $@ $(RANLIB) $@
$(LIB_S) : $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s) $(LIB_S) : $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s)
$(CC) $(S_LDFLAGS) -o $@ $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s) $(CC) $(S_LDFLAGS) -o $@ $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s) $(LIBS)
$(TEST) : $(TCSRCS:.c=.o) $(LIB_A) $(TEST) : $(TCSRCS:.c=.o) $(LIB_A)
$(CC) -o $@ $(TCSRCS:.c=.o) $(LIB_A) $(LIBS) $(CC) -o $@ $(TCSRCS:.c=.o) $(LIB_A) $(LIBS)
@ -203,12 +210,14 @@ fcns.h : $(AGHDRS)
fcns.c : $(AGHDRS) fcns.h fcns.c : $(AGHDRS) fcns.h
$(SHELL) makelist -fc $(AGHDRS) > $@ $(SHELL) makelist -fc $(AGHDRS) > $@
$(cyg_subst_sys)
help.h : $(ACSRCS) help.h : $(ACSRCS)
$(SHELL) makelist -bh $(ACSRCS) > $@ $(SHELL) makelist -bh $(ACSRCS) > $@
help.c : $(ACSRCS) help.h help.c : $(ACSRCS) help.h
$(SHELL) makelist -bc $(ACSRCS) > $@ $(SHELL) makelist -bc $(ACSRCS) > $@
$(cyg_subst_sys)
editline.c : $(ACSRCS) $(BCSRCS) $(AGCSRCS) editline.c : $(ACSRCS) $(BCSRCS) $(AGCSRCS)
$(SHELL) makelist -e $(ACSRCS) $(BCSRCS) $(AGCSRCS) > $@ $(SHELL) makelist -e $(ACSRCS) $(BCSRCS) $(AGCSRCS) > $@

@ -1,4 +1,5 @@
#undef SUNOS #undef SUNOS
#undef CYGWIN
#undef HAVE_SYS_CDEFS_H #undef HAVE_SYS_CDEFS_H
#undef HAVE_TERMCAP_H #undef HAVE_TERMCAP_H
@ -15,3 +16,6 @@
#undef HAVE_STRUNVIS #undef HAVE_STRUNVIS
#include "sys.h" #include "sys.h"
#ifdef CYGWIN
# include "cygdef.h"
#endif

21
editline/configure vendored

@ -894,7 +894,26 @@ case "${host}" in
*-*-freebsd*) *-*-freebsd*)
ABI="elf" ABI="elf"
;; ;;
*-*-linux*) *-*-linux* | *cygwin*)
cyg="$(echo ${host} | sed -e c\cygwin)"
if [ ${cyg} = cygwin ]; then \
echo "cygwin detected"; \
S_CFLAGS=""; \
echo "/* cygdef.h. Generated automatically by configure. */
#ifndef _CYGDEF_H_
#define _CYGDEF_H_ 1
#include <sys/ioctl.h>
#define __linux__ 1
typedef void (*sig_t)(int);
#endif /* _CYGDEF_H_ */" > cygdef.h; \
echo "
#define CYGWIN 1
" > confdefs.h; \
fi
ABI="elf" ABI="elf"
;; ;;
*-*-netbsd*) *-*-netbsd*)

@ -31,7 +31,26 @@ case "${host}" in
*-*-freebsd*) *-*-freebsd*)
ABI="elf" ABI="elf"
;; ;;
*-*-linux*) *-*-linux* | *cygwin*)
cyg="$(echo ${host} | sed -e c\cygwin)"
if [ ${cyg} = cygwin ]; then \
echo "cygwin detected"; \
S_CFLAGS=""; \
echo "/* cygdef.h. Generated automatically by configure. */
#ifndef _CYGDEF_H_
#define _CYGDEF_H_ 1
#include <sys/ioctl.h>
#define __linux__ 1
typedef void (*sig_t)(int);
#endif /* _CYGDEF_H_ */" > cygdef.h; \
echo "
#define CYGWIN 1
" > confdefs.h; \
fi
ABI="elf" ABI="elf"
;; ;;
*-*-netbsd*) *-*-netbsd*)

Loading…
Cancel
Save