-
Notifications
You must be signed in to change notification settings - Fork 3
/
configure.in
117 lines (107 loc) · 3.15 KB
/
configure.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
dnl Process this file with autoconf to produce a configure script.
AC_INIT(cyclades-serial-client)
AC_CANONICAL_SYSTEM
AC_CONFIG_HEADER(inc/conf.h)
AC_SUBST(version)
version="0.93"
AC_SUBST(date)
date=`date`
AC_SUBST(stripping)
AC_ARG_ENABLE(stripping,
[ --disable-stripping disables stripping of installed binaries],
STRIPPING=$strippingval, STRIPPING=no)
if [[ ! "$STRIPPING" = "no" ]]; then
stripping=""
else
stripping="-s"
fi
echo $DEB_BUILD_OPTIONS | grep -q nostrip
if [[ "$?" = "0" ]]; then
stripping=""
fi
AC_SUBST(debug)
AC_ARG_ENABLE(debug,
[ --with-debug enables debug code generation for binaries],
debug=-g, debug="")
echo $DEB_BUILD_OPTIONS | grep -q debug
if [[ "$?" = "0" ]]; then
debug=-g
fi
dnl Checks for programs.
AC_LANG_CPLUSPLUS
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
AC_SUBST(daemon)
AC_TRY_COMPILE(#include <unistd.h>
, daemon(0, 0); , daemon="yes")
if [[ -n "$daemon" ]]; then
daemon="#define HAVE_DAEMON"
fi
AC_SUBST(LIBC)
LIBC=l`ldd /bin/ls | grep libc | head -1 | cut -f2 -dl | cut -f1 "-d "`
AC_SUBST(OFLAGS)
AC_SUBST(CCFLAGS)
AC_SUBST(DEV_OBJ)
AC_SUBST(SOLFLAGS)
AC_SUBST(SOCFLAGS)
if [[ `echo "$target_os"|grep -i linux` ]]; then
OFLAGS="-DUSE_TERMIO -DUSE_TERMIOS -DUSE_POSIX_NONBLOCK"
CCFLAGS="-O2 -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic"
SOCFLAGS="-shared -fpic"
SOLFLAGS="-shared -Wl,-init -Wl,libcsc_init -Wl,-fini -Wl,libcsc_fini -fpic -ldl"
DEV_OBJ=linux-dev.o
else
if [[ `echo "$target_os"|grep -i aix` ]]; then
#AIX - never tested
OFLAGS="-DUSE_TERMIO -DUSE_TERMIOS -DUSE_POSIX_NONBLOCK"
CCFLAGS=-O2
DEV_OBJ=aix-dev.o
else
if [[ `echo "$target_os"|grep -i sco` ]]; then
DEV_OBJ=sco-dev.o
OFLAGS="-DUSE_POSIX_NONBLOCK"
CCFLAGS=-O -b elf
LIBS=-lsocket
else
if [[ `echo "$target_os"|grep -i unixware` ]]; then
DEV_OBJ=unixware-dev.o
OFLAGS="-DUSE_TERMIO -DUSE_TERMIOS -DUSE_POSIX_NONBLOCK"
LIBS="-lsocket -lnsl"
else
if [[ `echo $target_os|grep solaris` ]]; then
DEV_OBJ=solaris-dev.o
OFLAGS="-DUSE_TERMIO -DUSE_TERMIOS -DUSE_POSIX_NONBLOCK"
LIBS="-lsocket -lnsl"
if [[ "$CC" = "gcc" -o "$CC" = "${target}-gcc" ]]; then
CCFLAGS="-O2 -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic"
SOCFLAGS="-shared -fpic"
SOLFLAGS="-shared -Wl,-init -Wl,libcsc_init -Wl,-fini -Wl,libcsc_fini -fpic"
else
CCFLAGS="-O"
SOCFLAGS="-Kpic"
SOLFLAGS="$stripping -Wl,-r -Wl,-zinitarray=libcsc_init -Wl,-zfiniarray=libcsc_fini -lc"
fi
else
#HPUX - never tested
OFLAGS="-DHPUX -DUSE_POSIX_NONBLOCK"
CCFLAGS="+DAportable -Ae"
DEV_OBJ=hpux-dev.o
fi
fi
fi
fi
fi
AC_SUBST(UNIX98)
AC_SUBST(LIBS)
AC_SUBST(AUXLIBS)
if [[ -e /dev/pts ]]; then
if [[ ! `echo "$target_os"|grep -i solaris` ]]; then
UNIX98="#define UNIX98"
AUXLIBS="$AUXLIBS -lutil"
fi
fi
AC_OUTPUT(Makefile libcsc/Makefile inc/misc.h cyclades-serial-client.spec sun/pkginfo)