-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure
executable file
·96 lines (78 loc) · 2.03 KB
/
configure
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#! /bin/sh
NAME=bbird
MAJOR_VERSION=$(head -1 VERSION)
MINOR_VERSION=$(tail -1 VERSION)
VERSION=$MAJOR_VERSION.$MINOR_VERSION
BUILD_DATE=$(date)
PREFIX=/usr/local
LIB_DIR=$PREFIX/lib
INCLUDE_DIR=$PREFIX/include
OS_NAME=$(uname -s | tr [a-z] [A-Z])
SOURCE_LIST=$(echo $(ls *.cc))
HEADER_LIST=$(echo $(ls *.h))
OBJECT_LIST=$(echo $SOURCE_LIST | sed -e 's/.cc/.o/g')
case $OS_NAME in
OPENBSD) echo "Configuring for OpenBSD operation system...";
. ./config.BSD;;
FREEBSD) echo "Configuring for FreeBSD operation system...";
. ./config.BSD;;
NETBSD) echo "Configuring for NetBSD operation system...";
. ./config.BSD;;
AIX) echo "Configuring for AIX operation system...";
. ./config.AIX;;
LINUX) echo "Configuring for Linux operation system...";
. ./config.LINUX;;
*) echo "Unknown operation system...";
exit 1;;
esac
CFLAGS="$CFLAGS -DOS_$OS_NAME -L$LIB_DIR -I$INCLUDE_DIR"
LIBS="-lpcap -lnetz -lstdc++ "
if [ x$1 = xCREATE_VERSION_H ]
then
exec 1> version.h
cat licence
echo "#ifndef _BBIRD_VERSION_H_"
echo "#define _BBIRD_VERSION_H_"
echo
echo "#define BBIRD_MAJOR_VERSION $MAJOR_VERSION"
echo "#define BBIRD_MINOR_VERSION $MINOR_VERSION"
echo '#define BBIRD_VERSION "'$VERSION'"'
echo '#define BBIRD_BUILD_DATE "'$BUILD_DATE'"'
echo
echo "#endif /* _BBIRD_VERSION_H_ */"
echo
fi
exec 1> Makefile.tmp
echo "NAME=$NAME"
echo "VERSION=$VERSION"
echo ""
echo "PREFIX=$PREFIX"
echo "OS_NAME=$OS_NAME"
echo ""
echo "CC=$CC"
echo "CFLAGS=$CFLAGS"
echo ""
echo "all: $OBJECT_LIST"
echo " $LD -L$LIB_DIR -o $NAME $OBJECT_LIST $LIBS"
echo ""
echo "depend:"
echo " $DEPEND_COMMAND"
echo ""
echo "clean:"
echo " -rm .depend"
echo " -rm $OBJECT_LIST"
echo " -rm $NAME"
echo ""
echo "install:"
echo " cp $NAME $PREFIX/sbin"
echo ""
echo "uninstall:"
echo " -rm -r $PREFIX/sbin/$NAME"
echo ""
if [ $SUFFIXES = YES ]
then
echo ".SUFFIXES:.o .cc"
echo ".cc.o:"
echo " $CC $CFLAGS -c $<"
echo ""
fi