#
#   Makefile for "tosha", "pcmplay" and "pcmfade"
#
#   Oliver Fromme  <olli@fromme.com>
#   @(#)$Id: Makefile,v 1.3 1998/12/16 12:34:09 olli Exp $
#

PREFIX?=/usr/local
BINDIR=$(PREFIX)/bin
ETCDIR=$(PREFIX)/etc
MANDIR=$(PREFIX)/man

###################################################
######                                       ######
######   End of user-configurable settings   ######
######                                       ######
###################################################

CFLAGS?=-O2
CFLAGS+=-Wall -ansi -DGLOBAL_ETC_DIR=\"$(ETCDIR)\"

.if (exists(/usr/include/camlib.h))
CFLAGS+=-DCAM
LDFLAGS=-lcam
.else
LDFLAGS=-lscsi
.endif

GZIP_CMD?=gzip -9

BINS=tosha pcmplay pcmfade
OBJS=utils.o getlopt.o tosha.o toscsi.o toform.o toconf.o pcmplay.o pcmfade.o

all:	$(BINS)

utils.o:	utils.c utils.h
getlopt.o:	getlopt.c getlopt.h
tosha.o:	tosha.c global.h toscsi.h toform.h toconf.h utils.h getlopt.h
toscsi.o:	toscsi.c global.h toscsi.h utils.h
toform.o:	toform.c global.h toform.h utils.h
toconf.o:	toconf.c global.h toconf.h utils.h
pcmplay.o:	pcmplay.c utils.h getlopt.h
pcmfade.o:	pcmfade.c utils.h

tosha:	tosha.o toscsi.o toform.o toconf.o utils.o getlopt.o
	$(CC) $(CFLAGS) -o tosha \
	    tosha.o toscsi.o toform.o toconf.o utils.o getlopt.o $(LDFLAGS)

pcmplay:	pcmplay.o utils.o getlopt.o
	$(CC) $(CFLAGS) -o pcmplay pcmplay.o utils.o getlopt.o

pcmfade:	pcmfade.o utils.o
	$(CC) $(CFLAGS) -o pcmfade pcmfade.o utils.o

install:	$(BINS)
	strip $(BINS)
	install -s -g bin -o bin -m 755 $(BINS) $(BINDIR)
	install -c -g bin -o bin -m 644 tosharc $(ETCDIR)
	install -c -g bin -o bin -m 644 tosha.1 pcmplay.1 pcmfade.1 \
		$(MANDIR)/man1
.if !defined(NOMANCOMPRESS)
	cd $(MANDIR)/man1 ; \
	$(GZIP_CMD) tosha.1 pcmplay.1 pcmfade.1
.endif

clean:
	rm -f $(OBJS) *core $(BINS)

dist:	clean
	DISTNAME="`basename \`pwd\``" ; \
	cd .. ; \
	rm -f "$$DISTNAME".tar.gz "$$DISTNAME".tar ; \
	tar cvf "$$DISTNAME".tar "$$DISTNAME" ; \
	gzip -9 "$$DISTNAME".tar

#-- 
