#
# change ME to rename rkdet to something else (recommended)
#
ME= rkdet
PACKAGE=rkdet-0.53
RELEASE=1
#
# Makefile for rkdet
#
#
BINDIR=	/usr/sbin
# substitute disk wipe if you like...
RM= /bin/rm

# XOR to test messages
#OPTS = -DXOR

# TEST to disable network disconnect
# NOFORK to disable forking
#OPTS = -DTEST -DNOFORK -DINTV=4


CFLAGS=	-O2 
#CFLAGS= -g

CC= umask 077 ; gcc

rkdet:	rkdet.o if-generic.o
	$(CC) $(CFLAGS) $(OPTS) -o rkdet rkdet.o if-generic.o

install:	rkdet 
	install -s -m 700 rkdet  $(BINDIR)/$(ME)
	install -m 700 rkdet.rc /etc/rc.d/init.d/$(ME)
	strip $(BINDIR)/$(ME)

check:	rkdet.c xstrings.c xfiles.c if-generic.o xstrings.h
	$(CC) $(CFLAGS) -DXOR  -o rkdet-test rkdet.c if-generic.o
	echo "Checking commands and messages"
	./rkdet-test
	rm -f rkdet-test

rkdet.o:	rkdet.c xstrings.c xstrings.h xfiles.c Makefile
	$(CC) $(CFLAGS) $(OPTS) -o rkdet.o -c rkdet.c

if-generic.o:	if-generic.c
	$(CC) $(CFLAGS) -o if-generic.o -c if-generic.c

xstrings.c:	xstrings.txt mkmsg.pl
	umask 077 ; ./mkmsg.pl < xstrings.txt > xstrings.c

xstrings.h:	xstrings.txt mkmsgh.pl
	umask 077 ; ./mkmsgh.pl < xstrings.txt > xstrings.h

xfiles.c:	xfiles.txt mkfil.pl
	umask 077 ; ./mkfil.pl < xfiles.txt > xfiles.c

clean:
	- $(RM) -f xstrings.c xstrings.h xfiles.c core rkdet *.o #*

bare:
	- $(RM) -f *

tar:	../../SOURCES/$(PACKAGE).tar.gz

../../SOURCES/$(PACKAGE).tar.gz:	rkdet.c xstrings.txt xfiles.txt $(PACKAGE).spec INSTALL Readme README Makefile configure if-generic.c mkmsg.pl mkmsgh.pl rkdet.rc CHANGES panic.sh
	make clean
	cd ../ ; tar -zcf ../SOURCES/$(PACKAGE).tar.gz $(PACKAGE)

rpm:	../../SOURCES/$(PACKAGE).tar.gz $(PACKAGE).spec
	cp -f $(PACKAGE).spec ../../SPECS
	cd .. ; rpm -ba ../SPECS/$(PACKAGE).spec

sign:
	cd .. ; rpm --resign ../SRPMS/$(PACKAGE)-${RELEASE}.src.rpm 
	cd .. ; rpm  --resign ../RPMS/i386/$(PACKAGE)-${RELEASE}.i386.rpm
	cd .. ; pgps -a ../SOURCES/$(PACKAGE).tar.gz

config:	configure
	./configure

