#!/bin/sh
# Configure script for Zabit
#
# N.Ersen SISECI <siseci@enderunix.org>

INSTALL_PREFIX="/usr/local"

usage()
{
	echo "Usage: $0 [ Params ]"
	echo ""
	echo "Params:"
	echo ""
	echo "--help			display this text and exit"
	echo "--prefix=PREFIX		install files in PREFIX"
	echo ""
	echo "By default, \`make install' will install all the files in"
	echo "\`/usr/local/bin', \`/usr/local/etc' etc.  You can specify"
	echo "an installation prefix other than \`/usr/local' using \`--prefix',"
	echo "for instance \`--prefix=$HOME'."
	echo ""
}

create_makefile()
{
PREFIX="$1"
cat > Makefile << ___EOF_MAKEFILE___
CC=gcc
CFLAGS+= -pedantic
QMAILSMTPDUSER=qmaild
PREFIX=$PREFIX

OBJS = zabit.o config.o scan.o systemlocale.o log.o attach.o

compile: pre-compile \${OBJS}
	\${CC} \${CFLAGS} -o zabit \${OBJS}
	strip -s zabit

pre-compile:
	rm -f *.o zabit makeargs systemlocale.h
	\$(CC) -o makeargs makeargs.c
	./makeargs syslocale `head -1 conf-locale` > systemlocale.h
	if [ ! -r \${PREFIX}/prefix.h ]; then touch prefix.h; fi

install:
	cp zabit \${PREFIX}/bin
	if [ ! -r \${PREFIX}/etc/zabit.conf ]; then cp zabit.conf \${PREFIX}/etc/; fi
	if [ ! -r \${PREFIX}/etc/zabit-attach.conf ]; then cp zabit-attach.conf \${PREFIX}/etc/; fi
	if [ ! -r \${PREFIX}/etc/zabit-disattach.conf ]; then cp zabit-disattach.conf \${PREFIX}/etc/; fi
	if [ ! -r /var/log/zabit.log ]; then echo Creating /var/log/zabit.log; touch /var/log/zabit.log; chown \${QMAILSMTPDUSER} /var/log/zabit.log; fi
	# For Mrtg script.
	mkdir -p /var/log/zabit
	@echo Edit \${PREFIX}/etc/zabit.conf,  zabit-attach.conf and zabit-disattach.conf if you need.

clean:
	rm -f *.o zabit makeargs systemlocale.h prefix.h

uninstall: clean

all: compile
___EOF_MAKEFILE___


cat > prefix.h << ___EOF_PREFIX_H___
#ifndef PREFIX_H
#define PREFIX_H
#define INSTALL_PREFIX "$INSTALL_PREFIX"
#endif
___EOF_PREFIX_H___

}
if [ x$1 = x ]; then
	echo "Creating Makefile"
	create_makefile "$INSTALL_PREFIX"
	echo "Run \"make && make install\" for install."
	exit
fi

PARAM="$1="
ARGNAME1=`echo $PARAM| cut -d= -f1`
ARGVALUE1=`echo $PARAM| cut -d= -f2`

if [ "$ARGNAME1" = "--prefix" -a ! -z "$ARGVALUE1" ]; then
	INSTALL_PREFIX="$ARGVALUE1"
	mkdir -p "$INSTALL_PREFIX"/bin
	mkdir -p "$INSTALL_PREFIX"/etc
	echo "Creating Makefile"
	echo "PREFIX=$INSTALL_PREFIX"
	create_makefile "$INSTALL_PREFIX"
	echo "Run \"make && make install\" for install."
	exit	
fi

usage
exit




syntax highlighted by Code2HTML, v. 0.9.1