##########################################################################
##  Makefile for the code named  'Ncohafmuta 1.1.1'  by: Cygnus         ## 
##                                         Last modified: Jul 26, 1997  ##
##########################################################################

# Directory where the distribution lies
# Also the name of the directory this Makefile is in
DIST-DIR         = ncohafmuta

# The directory where the exectuable,
# and all other main files/dirs lie
MAIN-DIR         = .

# Place where .o files should be placed
OBJECT-DIR       = junk

# Name of the executable to be made
SERVBIN          = server

# Name of executable to be made for testing..in a 'make test'
TESTBIN          = a.out

##########################################################################
# Your compiler program. Must be 
# able to grok ANSI C
#    NOTE: If you use cc, instead of gcc, know that it USUALLY doesn't
#          allow the -traditional flag, so take the flag out of whatever
#          DEF= you pick below if it wont compile.
##########################################################################
#
CC               = gcc
#CC               = cc
#
##########################################################################
# Debugging or optimization options go here
# Pick one or none and comment the rest out
#   Most will use 03 as long as it's supported. SystemV with cc uses NONE
#   FreeBSD and NetBSD-x86 use m486
##########################################################################
#
#OPTIM = -O2 -g
#OPTIM = -m486
OPTIM = -O3
#
##########################################################################
# This section is to define compiler flags 
# for your specific system
# Uncomment the *1* DEFS line for your system 
# and leave the rest out commented out
#
#
#    For LINUX USERS
#
#DEFS         = -Dlinux -traditional

#
#    For most normal SunOS 4.x.x unixes
#
DEFS         = -DSUNSYS -traditional

#
#    For BSDi USERS
#
#DEFS         = -DBSDSYS -DRBZERO -traditional

#
#    For FreeBSD and NetBSD USERS
#
#DEFS         = -DSUNSYS -DRBZERO -traditional

#
#    For Digital Unix (OSF1 Alpha)
#
#DEFS         =

#
# For IRIX 4.0.x
#
#DEFS        = -cckr

#
#    For System V USERS (Solaris 2.x, etc..)
#
#DEFS         = -DSYSV -traditional

#
#    For AIX systems
#
#DEFS         = -DAIXSYS -traditional

#
#    For HP-UX 10, Unixware, and some others
#
#DEFS         = -traditional

#
# For some *SPECIAL* HP-UX's if the above -traditional doesn't work.
# (Remeber you need the ANSI compiler, not the bundled K&R one)
#  If you use this option, use "cc" compiler instead.
#
#DEFS        = -Ae

#
# For SCO with GCC  
#
#DEFS        = -W -Wreturn-type -Wwrite-strings -DPOSIX_SYSTEM -DLRAND

#
#
#DEFS         = 

#
# INCLUDE LIBS
#
# Uncomment the line for your system
# and comment the rest out
#
# For System V OSes
#LIBS        = -lmalloc -lsocket -lnsl

#
# For UnixWare systems
#LIBS        = -lnsl -lsocket -lcrypt

#
# For FreeBSD and NetBSD systems
# Also for PPC Linux systems (Linux on PowerMac, etc..) NOT x86 ones
#LIBS        = -lcrypt

#
# For Linux systems only if you're going to do debugging
#LIBS        = -lg

LIBS         =
##### END OF SYSTEM TYPE DEFS #####
##########################################################################
CFLAGS       = $(OPTIM) $(DEFS)

# Header files
HDRS         = 

# Files used by the program
CFILES        = server.c

# .o version of the above
OFILES        = $(OBJECT-DIR)/server.o 

# Makefile arguments
#
all:            $(SERVBIN)
				@echo 'Made all'

$(SERVBIN): $P $(OFILES) Makefile
	  $(CC) $(CFLAGS) -o $(SERVBIN) $(CFILES) $(LIBS)

$(TESTBIN): $P $(OFILES) Makefile
	  $(CC) $(CFLAGS) -o $(TESTBIN) $(CFILES) $(LIBS)

clean:
	rm -f $(SERVBIN) a.out core
	rm -f $(OBJECT-DIR)/*

logclean:
	rm -f $(MAIN-DIR)/syslog.* $(MAIN-DIR)/lastcommand.* lib/lastlogs

test:		$(TESTBIN)
				@echo 'Made test binary'

dist:	logclean
	mkdir $(DIST-DIR)
	mkdir $(DIST-DIR)/users
	mkdir $(DIST-DIR)/maildir
	mkdir $(DIST-DIR)/macrodir
	mkdir $(DIST-DIR)/prodir
	mkdir $(DIST-DIR)/alertdir
	mkdir $(DIST-DIR)/gagdir
	mkdir $(DIST-DIR)/wizinfo
	mkdir $(DIST-DIR)/messboards
	mkdir $(DIST-DIR)/picture
	mkdir $(DIST-DIR)/restrict
	mkdir $(DIST-DIR)/newrestrict
	mkdir $(DIST-DIR)/lib
	mkdir $(DIST-DIR)/config
	mkdir $(DIST-DIR)/helpfiles
	mkdir $(DIST-DIR)/utils
	mkdir $(DIST-DIR)/backupd
	mkdir $(DIST-DIR)/warnings
	mkdir $(DIST-DIR)/bot
	mkdir $(DIST-DIR)/www
	mkdir $(DIST-DIR)/tzinfo
	mkdir $(DIST-DIR)/junk ;\
	cp $(MAIN-DIR)/server.c $(DIST-DIR)/
	cp $(MAIN-DIR)/backup $(DIST-DIR)/
	touch syslog
	touch lib/lastlogs
	cp $(MAIN-DIR)/constants.h $(DIST-DIR)/
	cp $(MAIN-DIR)/text.h $(DIST-DIR)/
	cp $(MAIN-DIR)/netdb.h $(DIST-DIR)/
	cp $(MAIN-DIR)/authuser.h $(DIST-DIR)/
	cp $(MAIN-DIR)/restart $(DIST-DIR)/
	cp $(MAIN-DIR)/Makefile $(DIST-DIR)/
	cp $(MAIN-DIR)/README $(DIST-DIR)/
	cp $(MAIN-DIR)/BUGS $(DIST-DIR)/
	cp $(MAIN-DIR)/CREDITS $(DIST-DIR)/
	cp $(MAIN-DIR)/1026CONVERTING $(DIST-DIR)/
	cp $(MAIN-DIR)/README.socials $(DIST-DIR)/
	cp $(MAIN-DIR)/linux_fortune $(DIST-DIR)/
	cp $(MAIN-DIR)/picture/* $(DIST-DIR)/picture
	cp $(MAIN-DIR)/lib/* $(DIST-DIR)/lib
	cp -r $(MAIN-DIR)/bot/* $(DIST-DIR)/bot
	rm -fr $(DIST-DIR)/bot/Stories/*
	rm -f $(DIST-DIR)/bot/storybot
	cp -r $(MAIN-DIR)/bot/Stories/'Using spokes' $(DIST-DIR)/bot/Stories/
	cp -r $(MAIN-DIR)/www/* $(DIST-DIR)/www
	cp -r $(MAIN-DIR)/tzinfo/* $(DIST-DIR)/tzinfo
	cp $(MAIN-DIR)/config/* $(DIST-DIR)/config
	cp -r $(MAIN-DIR)/utils/* $(DIST-DIR)/utils
	cp $(MAIN-DIR)/helpfiles/* $(DIST-DIR)/helpfiles
	rm -f $(DIST-DIR)/lib/activity
	mkdir -p /tmp/ncohafmuta
	(	echo Tarring.. ;\
		tar cf /tmp/ncohafmuta/ncohafmuta.tar $(DIST-DIR) ;\
		echo Compressing.. ;\
		gzip -9 /tmp/ncohafmuta/ncohafmuta.tar ;\
		rm -f /tmp/ncohafmuta/ncohafmuta.tar ;\
		echo Removing buffer directory.. ;\
		rm -fr $(DIST-DIR) ;\
		echo Archive is in /tmp/ncohafmuta/ncohafmuta.tar.gz ;\
	)

distuu:	logclean
	mkdir $(DIST-DIR)
	mkdir $(DIST-DIR)/users
	mkdir $(DIST-DIR)/maildir
	mkdir $(DIST-DIR)/macrodir
	mkdir $(DIST-DIR)/prodir
	mkdir $(DIST-DIR)/alertdir
	mkdir $(DIST-DIR)/gagdir
	mkdir $(DIST-DIR)/wizinfo
	mkdir $(DIST-DIR)/messboards
	mkdir $(DIST-DIR)/picture
	mkdir $(DIST-DIR)/restrict
	mkdir $(DIST-DIR)/newrestrict
	mkdir $(DIST-DIR)/lib
	mkdir $(DIST-DIR)/config
	mkdir $(DIST-DIR)/helpfiles
	mkdir $(DIST-DIR)/utils
	mkdir $(DIST-DIR)/backupd
	mkdir $(DIST-DIR)/warnings
	mkdir $(DIST-DIR)/bot
	mkdir $(DIST-DIR)/www
	mkdir $(DIST-DIR)/tzinfo
	mkdir $(DIST-DIR)/junk ;\
	cp $(MAIN-DIR)/server.c $(DIST-DIR)/
	cp $(MAIN-DIR)/backup $(DIST-DIR)/
	touch syslog
	touch lib/lastlogs
	cp $(MAIN-DIR)/constants.h $(DIST-DIR)/
	cp $(MAIN-DIR)/text.h $(DIST-DIR)/
	cp $(MAIN-DIR)/netdb.h $(DIST-DIR)/
	cp $(MAIN-DIR)/authuser.h $(DIST-DIR)/
	cp $(MAIN-DIR)/restart $(DIST-DIR)/
	cp $(MAIN-DIR)/Makefile $(DIST-DIR)/
	cp $(MAIN-DIR)/README $(DIST-DIR)/
	cp $(MAIN-DIR)/BUGS $(DIST-DIR)/
	cp $(MAIN-DIR)/CREDITS $(DIST-DIR)/
	cp $(MAIN-DIR)/1026CONVERTING $(DIST-DIR)/
	cp $(MAIN-DIR)/README.socials $(DIST-DIR)/
	cp $(MAIN-DIR)/linux_fortune $(DIST-DIR)/
	cp $(MAIN-DIR)/picture/* $(DIST-DIR)/picture
	cp $(MAIN-DIR)/lib/* $(DIST-DIR)/lib
	cp -r $(MAIN-DIR)/bot/* $(DIST-DIR)/bot
	rm -fr $(DIST-DIR)/bot/Stories/*
	rm -f $(DIST-DIR)/bot/storybot
	cp -r $(MAIN-DIR)/bot/Stories/'Using spokes' $(DIST-DIR)/bot/Stories/
	cp -r $(MAIN-DIR)/www/* $(DIST-DIR)/www
	cp -r $(MAIN-DIR)/tzinfo/* $(DIST-DIR)/tzinfo
	cp $(MAIN-DIR)/config/* $(DIST-DIR)/config
	cp -r $(MAIN-DIR)/utils/* $(DIST-DIR)/utils
	cp $(MAIN-DIR)/helpfiles/* $(DIST-DIR)/helpfiles
	rm -f $(DIST-DIR)/lib/activity
	mkdir -p /tmp/ncohafmuta
	(	echo Tarring.. ;\
		tar cf /tmp/ncohafmuta/ncohafmuta.tar $(DIST-DIR) ;\
		echo Compressing.. ;\
		gzip -9 /tmp/ncohafmuta/ncohafmuta.tar ;\
		rm -f /tmp/ncohafmuta/ncohafmuta.tar ;\
		uuencode /tmp/ncohafmuta/ncohafmuta.tar.gz ncohafmuta.tar.gz > /tmp/ncohafmuta/ncohafmuta.uu ;\
		echo Removing buffer directory.. ;\
		rm -fr $(DIST-DIR) ;\
		echo Archive is in /tmp/ncohafmuta/ncohafmuta.uu ;\
	)

# DO NOT REMOVE THIS LINE OR CHANGE ANYTHING AFTER IT #
$(OBJECT-DIR)/server.o: server.c 


