| 1 | #!/bin/sh |
|---|
| 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 | VERSION=`cat VERSION` |
|---|
| 35 | |
|---|
| 36 | OSTYPE=`uname -s` |
|---|
| 37 | case $OSTYPE in |
|---|
| 38 | SunOS ) OSTYPE=`uname -s`_`uname -r | awk -F. '{print $1}'` |
|---|
| 39 | if [ $OSTYPE = SunOS_4 ]; then |
|---|
| 40 | OSTYPE=SunOS |
|---|
| 41 | elif [ $OSTYPE = SunOS_5 ]; then |
|---|
| 42 | OSTYPE=Solaris |
|---|
| 43 | fi |
|---|
| 44 | ;; |
|---|
| 45 | HP-UX ) OSTYPE=HPUX |
|---|
| 46 | ;; |
|---|
| 47 | Linux | IRIX | FreeBSD | NetBSD ) |
|---|
| 48 | ;; |
|---|
| 49 | * ) echo "$OSTYPE" |
|---|
| 50 | echo "Not supported." |
|---|
| 51 | exit |
|---|
| 52 | ;; |
|---|
| 53 | esac |
|---|
| 54 | |
|---|
| 55 | echo "Configuring common code library v$VERSION for $OSTYPE" |
|---|
| 56 | |
|---|
| 57 | GCCWFLAGS="-W -Wall -Wbad-function-cast -Wmissing-prototypes -Werror" |
|---|
| 58 | DEFS="" |
|---|
| 59 | |
|---|
| 60 | AR="ar" |
|---|
| 61 | RANLIB="ranlib" |
|---|
| 62 | |
|---|
| 63 | case $OSTYPE in |
|---|
| 64 | SunOS ) CC="gcc" |
|---|
| 65 | WFLAGS=$GCCWFLAGS |
|---|
| 66 | INCLUDE="" |
|---|
| 67 | LDLIBS="-laudio -lm" |
|---|
| 68 | DEBUG="-g" |
|---|
| 69 | CHAR="-fsigned-char" |
|---|
| 70 | OPTIMIZE="-O4" |
|---|
| 71 | PROFILE="-pg" |
|---|
| 72 | ;; |
|---|
| 73 | Solaris ) CC="gcc -pipe" |
|---|
| 74 | WFLAGS=$GCCWFLAGS |
|---|
| 75 | INCLUDE="" |
|---|
| 76 | LDLIBS="-lsocket -ldl -lnsl -lm" |
|---|
| 77 | DEBUG="-g" |
|---|
| 78 | CHAR="-fsigned-char" |
|---|
| 79 | OPTIMIZE="-O4" |
|---|
| 80 | PROFILE="-pg" |
|---|
| 81 | ;; |
|---|
| 82 | IRIX ) CC="cc" |
|---|
| 83 | WFLAGS="-fullwarn -w2" |
|---|
| 84 | INCLUDE="" |
|---|
| 85 | LDLIBS="-lm" |
|---|
| 86 | DEBUG="-g" |
|---|
| 87 | CHAR="-signed" |
|---|
| 88 | OPTIMIZE="-O2" |
|---|
| 89 | PROFILE="" |
|---|
| 90 | ;; |
|---|
| 91 | Linux ) CC="gcc" |
|---|
| 92 | WFLAGS=$GCCWFLAGS |
|---|
| 93 | INCLUDE="" |
|---|
| 94 | LDLIBS="-lm -ldl" |
|---|
| 95 | DEBUG="-g" |
|---|
| 96 | CHAR="-fsigned-char" |
|---|
| 97 | OPTIMIZE="-O4" |
|---|
| 98 | PROFILE="-pg" |
|---|
| 99 | ;; |
|---|
| 100 | FreeBSD ) CC="gcc" |
|---|
| 101 | WFLAGS=$GCCWFLAGS |
|---|
| 102 | INCLUDE="-I/usr/local/include" |
|---|
| 103 | LDLIBS="-lm" |
|---|
| 104 | DEBUG="-g" |
|---|
| 105 | CHAR="-fsigned-char" |
|---|
| 106 | OPTIMIZE="-O4" |
|---|
| 107 | PROFILE="-pg" |
|---|
| 108 | ;; |
|---|
| 109 | HPUX ) CC="gcc" |
|---|
| 110 | WFLAGS=$GCCWFLAGS |
|---|
| 111 | INCLUDE="" |
|---|
| 112 | LDLIBS="-lm -ldld" |
|---|
| 113 | DEBUG="-g" |
|---|
| 114 | CHAR="-fsigned-char" |
|---|
| 115 | OPTIMIZE="-O4" |
|---|
| 116 | PROFILE="-pg" |
|---|
| 117 | ;; |
|---|
| 118 | NetBSD ) CC="gcc" |
|---|
| 119 | WFLAGS=$GCCWFLAGS |
|---|
| 120 | INCLUDE="-I/usr/local/include" |
|---|
| 121 | LDLIBS="-lm" |
|---|
| 122 | DEBUG="-g" |
|---|
| 123 | CHAR="-fsigned-char" |
|---|
| 124 | OPTIMIZE="-O4" |
|---|
| 125 | PROFILE="-pg" |
|---|
| 126 | ;; |
|---|
| 127 | esac |
|---|
| 128 | |
|---|
| 129 | echo -n "Searching for in_addr_t in <netinet/in.h>... " |
|---|
| 130 | T1=`grep -c in_addr_t /usr/include/netinet/in.h` |
|---|
| 131 | if [ $T1 = 0 ]; then |
|---|
| 132 | DEFS="$DEFS -DNEED_IN_ADDR_T" |
|---|
| 133 | echo "no" |
|---|
| 134 | else |
|---|
| 135 | echo "yes" |
|---|
| 136 | fi |
|---|
| 137 | |
|---|
| 138 | |
|---|
| 139 | echo -n "Searching for inet_pton in <arpa/inet.h>... " |
|---|
| 140 | T2=`grep -c inet_pton /usr/include/arpa/inet.h` |
|---|
| 141 | if [ $T2 = 0 ]; then |
|---|
| 142 | echo "no" |
|---|
| 143 | |
|---|
| 144 | echo -n "Searching for inet_pton in <resolv.h>... " |
|---|
| 145 | T2=`grep -c inet_pton /usr/include/resolv.h` |
|---|
| 146 | if [ $T2 = 0 ]; then |
|---|
| 147 | DEFS="$DEFS -DNEED_INET_PTON" |
|---|
| 148 | echo "no" |
|---|
| 149 | else |
|---|
| 150 | echo "yes" |
|---|
| 151 | fi |
|---|
| 152 | else |
|---|
| 153 | echo "yes" |
|---|
| 154 | fi |
|---|
| 155 | |
|---|
| 156 | |
|---|
| 157 | DEBUG2="" |
|---|
| 158 | OPTIMIZE2="" |
|---|
| 159 | PROFILE2="" |
|---|
| 160 | CHECK_FLAG="" |
|---|
| 161 | CHECK_LIB="" |
|---|
| 162 | while test $ |
|---|
| 163 | do |
|---|
| 164 | if [ $1 = "-debug" ]; then |
|---|
| 165 | DEBUG2=$DEBUG |
|---|
| 166 | DEFS="$DEFS -DDEBUG" |
|---|
| 167 | echo "Enabled debug option" |
|---|
| 168 | elif [ $1 = "-optimize" ]; then |
|---|
| 169 | OPTIMIZE2=$OPTIMIZE |
|---|
| 170 | DEFS="-DNDEBUG" |
|---|
| 171 | echo "Enabled optimize option" |
|---|
| 172 | elif [ $1 = "-profile" ]; then |
|---|
| 173 | PROFILE2=$PROFILE |
|---|
| 174 | echo "Enabled profile option" |
|---|
| 175 | elif [ $1 = "-bounds" ]; then |
|---|
| 176 | CHECK_FLAG=-fbounds-checking |
|---|
| 177 | CHECK_LIB=-lcheck |
|---|
| 178 | echo "Enabled bounds checking option" |
|---|
| 179 | else |
|---|
| 180 | DEFS="$DEFS $1" |
|---|
| 181 | echo "Added $1 compile flag" |
|---|
| 182 | fi |
|---|
| 183 | shift |
|---|
| 184 | done |
|---|
| 185 | |
|---|
| 186 | |
|---|
| 187 | echo "Generating Makefile" |
|---|
| 188 | echo "# Generated automatically from Makefile.in" > Makefile |
|---|
| 189 | echo "# DO NOT EDIT THIS FILE" >> Makefile |
|---|
| 190 | |
|---|
| 191 | cat > Makefile.sed <<EOF |
|---|
| 192 | s@__OSTYPE__@$OSTYPE@ |
|---|
| 193 | s@__CC__@$CC@ |
|---|
| 194 | s@__AR__@$AR@ |
|---|
| 195 | s@__RANLIB__@$RANLIB@ |
|---|
| 196 | s@__WFLAGS__@$WFLAGS@ |
|---|
| 197 | s@__INCLUDE__@$INCLUDE@ |
|---|
| 198 | s@__LDLIBS__@$LDLIBS@ |
|---|
| 199 | s@__CHAR__@$CHAR@ |
|---|
| 200 | s@__DEBUG__@$DEBUG2@ |
|---|
| 201 | s@__OPTIMIZE__@$OPTIMIZE2@ |
|---|
| 202 | s@__PROFILE__@$PROFILE2@ |
|---|
| 203 | s@__DEFS__@$DEFS@ |
|---|
| 204 | s@__CHECK_FLAG__@$CHECK_FLAG@ |
|---|
| 205 | s@__CHECK_LIB__@$CHECK_LIB@ |
|---|
| 206 | EOF |
|---|
| 207 | |
|---|
| 208 | sed -f Makefile.sed Makefile.in >> Makefile |
|---|
| 209 | |
|---|
| 210 | |
|---|
| 211 | echo "Generating version.h" |
|---|
| 212 | echo \ |
|---|