summaryrefslogtreecommitdiff
path: root/configure
blob: 34785ac8deffd2ae5700c9d13f752986186a53a3 (plain)
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
#!/bin/sh
#********************************************************************************
# Very simple configure script for qlibs

. ./conf-build
# Add $HDRDIR as include option to default $CFLAGS
[ "$HDRDIR" ] && CFLAGS="$CFLAGS -I$HDRDIR"

#********************************************************************************
# check for system header files
#
# Usually, 'select.h' should (have to) be in this location ...
SELECT_H="/usr/include/sys/select.h"
echo -n "Checking for select.h ..."
if [ -f $SELECT_H ] ; then CFLAGS="$CFLAGS -DHAS_SELECT_H"
   else echo -n " not" ; fi
echo " found!"

# On linux we have flock, other systems have lockf instead
echo -n "Checking for flock/lockf ..."
which flock 2>/dev/null >/dev/null
if [ $? -eq 0 ] ; then CCOPTS="$CFLAGS -DHASFLOCK=1" ; echo -n " flock"
   else echo -n " lockf" ; fi
echo " found!"

# Current systems provide a poll interface ... via
POLL_H="/usr/include/poll.h"
POLL_H1="/usr/include/sys/poll.h"
echo -n "Checking for poll.h ..."
if [ -f $POLL_H -o -f $POLL_H1 ] ; then CFLAGS="$CFLAGS -DHAS_POLL_H"
   else echo -n " not" ; fi
echo " found!"

# Current systems support for 8 and 64 bit integers ... via
STDINT_H="/usr/include/stdint.h"
echo -n "Checking for uint8_t ..."
if [ `grep -c uint_least8_t $STDINT_H` ] ; then CFLAGS="$CFLAGS -DHAS_UINT8_H"
   else echo -n " not" ; fi
echo " found!"
echo -n "Checking for uint64_t ..."
if [ `grep -c uint_least64_t $STDINT_H` ] ; then CFLAGS="$CFLAGS -DHAS_UINT64_H"
   else echo -n " not" ; fi
echo " found!"

#********************************************************************************
# Create compile, load, makelib, sharedlib
echo -n "Checking for compile ... "
CC="cc"
( echo '#!/bin/sh'
  echo exec "$CC" "$CFLAGS" -c '${1+"$@"}' ) > compile
chmod 755 compile
echo " created!"

echo -n "Checking for makelib ... "
( echo '#!/bin/sh' ;
  echo "" ;
  echo 'main="$1"; shift' ; \
  echo 'rm -f "$main"' ; \
  echo 'ar cr "$main" ${1+"$@"}' ; \
  echo 'ranlib "$main"') > makelib
chmod 755 makelib
echo " created!"

echo -n "Checking for sharedlib ... "
CC="cc"
( echo '#!/bin/sh'
  echo exec "$CC" -shared '${1+"$@"}' ) > sharedlib
chmod 755 sharedlib
echo " created!"