1#!/bin/sh 2 3PKG=webresolve 4VERSION=0.2.0 5 6if test "$CC" = ""; then 7 CC=gcc 8fi 9 10rm -f config.log 11 12toupper() 13{ 14 echo "$1"|tr 'a-z' 'A-Z' 15} 16 17ccisgcc() 18{ 19 $CC -v 2>&1|grep gcc > /dev/null 20} 21 22trylib() 23{ 24 cat > try.c << EOF 25int main() 26{ 27 main(); 28} 29EOF 30$CC try.c -l"$1" 31} 32 33tryfunc() 34{ 35 cat > try.c << EOF 36char $1(); 37char (*f)(); 38int main() 39{ 40 f = $1; 41} 42EOF 43$CC try.c $LIBS 44} 45 46mytrylib() 47{ 48 if trylib "$1" >> config.log 2>&1; then 49 echo lib"$1" found 50 LIBS="-l$1 $LIBS" 51 else 52 echo lib"$1" not found 53 fi 54} 55 56mytryfunc() 57{ 58 if tryfunc "$1" >> config.log 2>&1; then 59 echo "$1" found 60 x=`toupper "$1"` 61 CFLAGS="-DHAVE_$x $CFLAGS" 62 else 63 echo "$1" not found 64 fi 65} 66 67mytrylib socket 68mytrylib nsl 69mytryfunc inet_aton 70 71rm -f a.out try.c 72 73ccisgcc && CFLAGS="-Wall $CFLAGS" 74 75echo CFLAGS="$CFLAGS" 76echo LIBS="$LIBS" 77 78cat > Makefile << EOF 79VERSION = $VERSION 80PKG = $PKG 81THIS = \$(PKG)-\$(VERSION) 82 83CC = $CC 84 85# Linux 86#CFLAGS = -Wall -DHAVE_INET_ATON 87#LIBS = 88 89# Solaris 90#CFLAGS = -Wall 91#LIBS = -lnsl -lsocket 92 93# Autoconfigured 94CFLAGS = $CFLAGS 95LIBS = $LIBS 96 97PREFIX = /usr/local 98BINDIR = \$(PREFIX)/bin 99MANDIR = \$(PREFIX)/man 100MAN1DIR = \$(MANDIR)/man1 101DOCS = README INSTALL ChangeLog COPYING webresolve.1 splitwr.1 102 103webresolve: webresolve.o 104 \$(CC) -o webresolve webresolve.o \$(LIBS) 105 106webresolve.o: webresolve.c 107 \$(CC) \$(CFLAGS) -c webresolve.c 108 109dist: 110 rm -rf \$(THIS) 111 mkdir \$(THIS) 112 cp configure \$(DOCS) splitwr webresolve.c \$(THIS) 113 tar cf - \$(THIS) | gzip > \$(THIS).tar.gz 114 rm -rf \$(THIS) 115 116livelog: livelog.o 117 118install: webresolve 119 cp webresolve splitwr \$(DESTDIR)\$(BINDIR) 120 cp webresolve.1 splitwr.1 \$(DESTDIR)\$(MAN1DIR) 121 122uninstall: 123 rm -f \$(BINDIR)/webresolve \$(BINDIR)/splitwr 124 rm -f \$(MAN1DIR)/webresolve.1 \$(MAN1DIR)/splitwr.1 125 126clean: 127 rm -f *.o webresolve *~ 128 129EOF 130