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 70 71 72 73 74
|
#!/bin/sh
system=`uname -s`
common_src="pload.c get_stat.c ioctl_stat.c"
case $system in
Linux)
os="linux";
if ( uname -r | awk -F\. '{
v = $1"."$2 ;
if (v >= 2.2)
exit 0
else
exit 1 }' ) ; then
proc="-DLINUXPROC";
sys_src="proc_stat.c";
echo "enabling proc stats reading";
fi
;;
FreeBSD)
os="freebsd";
;;
NetBSD)
os="netbsd";
;;
SunOS)
os="sunos";
streams="-DSTREAMS";
sys_src="strioctl.c"
;;
ULTRIX)
os="ultrix";
;;
OSF1)
os="osf";
streams="-DSTREAMS";
sys_src="strioctl.c"
;;
UNIX*)
os="svr4";
streams="-DSTREAMS";
sys_src="strioctl.c"
;;
*)
os="unknown";
;;
esac
if [ "x$os" = "xunknown" ] ; then
echo "I don't know how to configure for $system. Aborting configure"
echo "You may want to try to use Makefile.mine."
exit 1
else
rm -f osdefs.mk
if [ "x$streams" != "x" ] ; then
echo "OSDEFS=-D$os $streams" > osdefs.mk
else
echo "OSDEFS=-D$os $proc" > osdefs.mk
fi
echo "SRCS=$common_src $sys_src" >> osdefs.mk
# is this proper sed syntax?
echo "OBJS=`echo $common_src $sys_src | sed s/'\.c'/'\.o'/g`" >> osdefs.mk
xmkmf && make depend && \
echo "configured for $os" && \
echo "type \"make\" to build" && \
echo "type \"make install ; make install.man\" to install"
fi
exit 0
|