#
#
#
OLDREV=2.2
REVISION=2.2a
patchfile=shak-2.2-2.2a.patch
# shak was developed on LINUX/GNU/GCC
SHELL=	/bin/sh

#################################################################
# Install locations for normal make install

LIBDIR=/usr/local/lib
SBINDIR=/usr/sbin
MANDIR=/usr/local/man
BINDIR=/usr/local/bin

#  USAGES: et.al.
#  $LIBDIR/shak/...               # static stuff 
#  $SBINDIR/shak                  # the single executable
#  $BINDIR/mtimefilter     
#  $MANDIR/man1/mtimefilter.1      # man pages
#  $MANDIR/man5/shak.5
#  $MANDIR/man8/shak.8
#################################################################

CC=	gcc
CFLAGS=	 -Wall -I$(INC_PATH) -DLINUX_GCC
LDFLAGS=
INC_PATH = 
LIBS=
USR_LOCAL_LIB=

dist: make_proper make_user make_unsupp

all: make_proper make_user make_unsupp

make_proper:
	cd proper; make "LIBDIR=${LIBDIR}" "CC=${CC}" "SBINDIR=${SBINDIR}"  "BINDIR=${BINDIR}"  "MANDIR=${MANDIR}"

shak:
	cd proper; make "LIBDIR=${LIBDIR}" "CC=${CC}" "SBINDIR=${SBINDIR}"  "BINDIR=${BINDIR}"  "MANDIR=${MANDIR}"  shak

make_proper_clean:
	cd proper; make clean "LIBDIR=${LIBDIR}" "CC=${CC}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"

make_user:
	cd user; make "LIBDIR=${LIBDIR}" "CC=${CC}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"

make_user_clean:
	cd user; make clean "LIBDIR=${LIBDIR}" "CC=${CC}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}"  "MANDIR=${MANDIR}"

make_unsupp:
	cd unsupported; make all "LIBDIR=${LIBDIR}" "CC=${CC}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"

make_unsupp_clean:
	cd unsupported; make clean "LIBDIR=${LIBDIR}" "CC=${CC}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}"  "MANDIR=${MANDIR}"

install: dist
	cd proper; make install "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}"  "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd user; make install "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}"  "MANDIR=${MANDIR}"
	cd unsupported; make install "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"

uninstall:
	cd proper; make uninstall "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd user; make uninstall "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd unsupported; make uninstall "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"

installx: NOFILE dist
	cd unsupported; make filesize
	cd unsupported; cp filesize ../user/bin
	./install.sh

uninstallx:
	./uninstall.sh

MANIFEST: NOFILE mrproper
	cd proper; make MANIFEST "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd user; make MANIFEST "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"

atarfile: NOFILE 
	make -s mrproper "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	make -s MANIFEST "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	(cd ..; tar cf - shak | gzip -9 >shak-$(REVISION).`date +%Y%m%d%H%M`.tar.gz)

tarfile: NOFILE 
	make -s mrproper "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	make -s MANIFEST "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	(cd ..; tar cf - shak | gzip -9 >shak-$(REVISION).tar.gz)

clean:
	cd proper; make clean "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd user; make clean "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd unsupported; make clean "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	rm -fR var/*

mrproper :
	cd proper; make mrproper "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd user; make mrproper "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	cd unsupported; make mrproper "LIBDIR=${LIBDIR}" "SBINDIR=${SBINDIR}" "BINDIR=${BINDIR}" "MANDIR=${MANDIR}"
	rm -f var/installed_files
NOFILE:


