# @(#) $Header: Makefile,v 1.15 93/05/18 10:53:49 deyke Exp $

BUILDSADDR = ../src/buildsaddr.o
OS         = "`uname -s`"
RMTARGET   = @if [ -f $@ ] ; then rm -f $@ || mv -f $@ $@~ ; fi

TARGETS    = bbs findpath killdup sfstat

all:
	@if [ $(OS) = HP-UX ] ; then \
	  make -i 'CC=c89' 'CFLAGS=-O -s' _all; \
	elif [ $(OS) = SunOS ] ; then \
	  make -i 'CC=acc' 'CFLAGS=-O -s' _all; \
	elif [ $(OS) = Linux ] ; then \
	  make -i 'CC=gcc' 'CFLAGS=-O6 -s -DLINUX' _all; \
	elif [ $(OS) = ULTRIX ] ; then \
	  make -i 'CC=gcc' 'CFLAGS=-O6 -s -DULTRIX_RISC' _all; \
	else \
	  make -i 'CC=gcc' 'CFLAGS=-O2 -s -DSVR4' _all; \
	fi

_all:   $(TARGETS)

bbs:    bbs.c bbs.h $(BUILDSADDR)
	$(RMTARGET)
	$(CC) $(CFLAGS) bbs.c $(BUILDSADDR) -lsocket -lnsl -lucb -o $@

findpath: findpath.c bbs.h
	$(RMTARGET)
	$(CC) $(CFLAGS) findpath.c -o $@

killdup: killdup.c bbs.h
	$(RMTARGET)
	$(CC) $(CFLAGS) killdup.c -o $@

sfstat: sfstat.c bbs.h
	$(RMTARGET)
	$(CC) $(CFLAGS) sfstat.c -o $@

install: /usr/local/bin/bbs findpath killdup /usr/local/bin/sfstat /users/bbs/help

/usr/local/bin/bbs: bbs
	rm -f /usr/local/bin/BBS
	$(RMTARGET)
	cp bbs $@
	chmod 4555 $@
	ln $@ /usr/local/bin/BBS

/usr/local/bin/sfstat: sfstat
	$(RMTARGET)
	cp sfstat $@

/users/bbs/help: help
	$(RMTARGET)
	cp help $@
clean:
	rm -f *.o $(TARGETS) *~
