#!/bin/sh PKG=webresolve VERSION=0.2.0 if test "$CC" = ""; then CC=gcc fi rm -f config.log toupper() { echo "$1"|tr 'a-z' 'A-Z' } ccisgcc() { $CC -v 2>&1|grep gcc > /dev/null } trylib() { cat > try.c << EOF int main() { main(); } EOF $CC try.c -l"$1" } tryfunc() { cat > try.c << EOF char $1(); char (*f)(); int main() { f = $1; } EOF $CC try.c $LIBS } mytrylib() { if trylib "$1" >> config.log 2>&1; then echo lib"$1" found LIBS="-l$1 $LIBS" else echo lib"$1" not found fi } mytryfunc() { if tryfunc "$1" >> config.log 2>&1; then echo "$1" found x=`toupper "$1"` CFLAGS="-DHAVE_$x $CFLAGS" else echo "$1" not found fi } mytrylib socket mytrylib nsl mytryfunc inet_aton rm -f a.out try.c ccisgcc && CFLAGS="-Wall $CFLAGS" echo CFLAGS="$CFLAGS" echo LIBS="$LIBS" cat > Makefile << EOF VERSION = $VERSION PKG = $PKG THIS = \$(PKG)-\$(VERSION) CC = $CC # Linux #CFLAGS = -Wall -DHAVE_INET_ATON #LIBS = # Solaris #CFLAGS = -Wall #LIBS = -lnsl -lsocket # Autoconfigured CFLAGS = $CFLAGS LIBS = $LIBS PREFIX = /usr/local BINDIR = \$(PREFIX)/bin MANDIR = \$(PREFIX)/man MAN1DIR = \$(MANDIR)/man1 DOCS = README INSTALL ChangeLog COPYING webresolve.1 splitwr.1 webresolve: webresolve.o \$(CC) -o webresolve webresolve.o \$(LIBS) webresolve.o: webresolve.c \$(CC) \$(CFLAGS) -c webresolve.c dist: rm -rf \$(THIS) mkdir \$(THIS) cp configure \$(DOCS) splitwr webresolve.c \$(THIS) tar cf - \$(THIS) | gzip > \$(THIS).tar.gz rm -rf \$(THIS) livelog: livelog.o install: webresolve cp webresolve splitwr \$(BINDIR) cp webresolve.1 splitwr.1 \$(MAN1DIR) uninstall: rm -f \$(BINDIR)/webresolve \$(BINDIR)/splitwr rm -f \$(MAN1DIR)/webresolve.1 \$(MAN1DIR)/splitwr.1 clean: rm -f *.o webresolve *~ EOF