# $Id: Makefile,v 1.6 2002/08/23 13:40:25 howardjp Exp $

# M-Net Settings.  M-Net runs BSDI Unix
CC?= gcc
DEFAULTS = \
	-DBSD \
	-DSUID 
CFLAGS += $(DEFAULTS)
LIBS= -ltermcap

# Grex Settings.  Grex runs SunOS Unix
#CC= gcc
#DEFAULTS = \
#	-DBSD \
#	-DSUID \
#	-DPARTYTAB='"/usr/spool/party/partytab"' \
#	-DDFLT_CHANTAB='"/usr/spool/party/chantab"' \
#	-DDFLT_MAKENOISE='"/usr/spool/party/noisetab"' \
#	-DDFLT_WHOFILE='"/usr/spool/party/partytmp"' \
#	-DDFLT_DIR='"/usr/spool/party/log"' \
#	-DDFLT_HELP='"/usr/spool/party/partyhlp"' \
#	-DDFLT_MAILDIR='"/var/spool/mail"' \
#	-DDFLT_INTRO='"Welcome to the Silicon Cafe!  Type ? for help:"'
#CFLAGS = $(DEFAULTS) -O2 -s
#LIBS= -ltermcap -lshadow

# NeXT Settings.  This is my old developement system.
#CC= cc
#DEFAULTS = \
#	-DBSD \
#	-DSUID \
#	-DDEBUG_STTY \
#	-DPARTYTAB='"/wolter/src/mnet/party/partytab"' \
#	-DDFLT_CHANTAB='"/wolter/src/mnet/party/chantab"' \
#	-DDFLT_MAKENOISE='"/wolter/src/mnet/party/noisetab"' \
#	-DDFLT_WHOFILE='"/wolter/src/mnet/party/partytmp"' \
#	-DDFLT_DIR='"/wolter/src/mnet/party/log"' \
#	-DDFLT_HELP='"/wolter/src/mnet/party/partyhlp"' \
#	-DDFLT_MAILDIR='"/usr/spool/mail"'
#CFLAGS = $(DEFAULTS) -g
#LIBS= -ltermcap

# Linux Settings.  This is my current developement system.
#CC= cc
#DEFAULTS = \
#	-g \
#	-DBSD \
#	-DDFLT_MAILDIR='"/usr/spool/mail"'
#CFLAGS = $(DEFAULTS) -g
#LIBS = -ltermcap

# Linux Settings.  This is puck.nether.net courtesy of Jared Mauch.
#CC= gcc
#DEFAULTS = \
#	-DBSD \
#	-DSUID \
#	-DPARTYTAB='"/usr/party/partytab"' \
#	-DDFLT_CHANTAB='"/usr/party/chantab"' \
#	-DDFLT_MAKENOISE='"/usr/party/noisetab"' \
#	-DDFLT_WHOFILE='"/usr/party/partytmp"' \
#	-DDFLT_DIR='"/usr/party/log"' \
#	-DDFLT_HELP='"/usr/party/partyhlp"' \
#	-DDFLT_MAILDIR='"/var/spool/mail"'
#CFLAGS = $(DEFAULTS) -g
#LIBS = -ltermcap

INCL = party.h
SRCS = party.c proc.c opt.c opttab.c output.c input.c users.c close.c \
	ignore.c debug_stty.c
OBJS = party.o proc.o opt.o opttab.o output.o input.o users.o close.o \
	ignore.o debug_stty.o

all: party

party: $(OBJS) party.h opt.h
	$(CC) -o party $(CFLAGS) $(OBJS) $(LIBS)

party.o: party.c party.h opt.h
proc.o: proc.c party.h opt.h
opt.o: opt.c party.h opt.h
output.o: output.c party.h opt.h
input.o: input.c party.h opt.h
users.o: users.c party.h opt.h
opttab.o: opttab.c party.h
close.o: close.c party.h opt.h
ignore.o: ignore.c party.h opt.h
debug_stty.o: debug_stty.c party.h

opt.h: makeopt
	./makeopt > opt.h

makeopt: opttab.o makeopt.o party.h
	$(CC) -o makeopt $(CFLAGS) makeopt.o opttab.o

SHAR= INSTALLATION Makefile $(SRCS) $(INCL) makeopt.c noisetab party.1 \
	partyfull partyhlp partytab chantab

party.shar: $(SHAR)
	shar -c -p'|' $(SHAR) > party.shar

party.tar: $(SHAR)
	tar cvf party.tar $(SHAR)

tags: $(SRCS) $(INCL)
	ctags $(SRCS) $(INCL)

clean:
	rm -f *.o party makeopt opt.h

# Jared's install stuff for puck.nether.net  Not general.
#install: party
#	mkdir -p /usr/local/bin
#	mkdir -p /usr/party
#	mkdir -p /usr/party/log
#	chown -R party /usr/party
#	cp party /usr/local/bin
#	chown party /usr/local/bin/party
#	chmod 4711 /usr/local/bin/party


syntax highlighted by Code2HTML, v. 0.9.1