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