1#
2#   Makefile for "tosha", "pcmplay" and "pcmfade"
3#
4#   Oliver Fromme  <olli@fromme.com>
5#   @(#)$Id: Makefile,v 1.3 1998/12/16 12:34:09 olli Exp $
6#
7
8PREFIX?=/usr/local
9BINDIR=$(PREFIX)/bin
10ETCDIR=$(PREFIX)/etc
11MANDIR=$(PREFIX)/man
12
13###################################################
14######                                       ######
15######   End of user-configurable settings   ######
16######                                       ######
17###################################################
18
19CFLAGS?=-O2
20CFLAGS+=-Wall -DGLOBAL_ETC_DIR=\"$(ETCDIR)\"
21
22.if (exists(/usr/include/camlib.h))
23CFLAGS+=-DCAM
24LDFLAGS=-lcam
25.else
26LDFLAGS=-lscsi
27.endif
28
29GZIP_CMD?=gzip -9
30
31BINS=tosha pcmplay pcmfade
32OBJS=utils.o getlopt.o tosha.o toscsi.o toform.o toconf.o pcmplay.o pcmfade.o
33
34all:	$(BINS)
35
36utils.o:	utils.c utils.h
37getlopt.o:	getlopt.c getlopt.h
38tosha.o:	tosha.c global.h toscsi.h toform.h toconf.h utils.h getlopt.h
39toscsi.o:	toscsi.c global.h toscsi.h utils.h
40toform.o:	toform.c global.h toform.h utils.h
41toconf.o:	toconf.c global.h toconf.h utils.h
42pcmplay.o:	pcmplay.c utils.h getlopt.h
43pcmfade.o:	pcmfade.c utils.h
44
45tosha:	tosha.o toscsi.o toform.o toconf.o utils.o getlopt.o
46	$(CC) $(CFLAGS) -o tosha \
47	    tosha.o toscsi.o toform.o toconf.o utils.o getlopt.o $(LDFLAGS)
48
49pcmplay:	pcmplay.o utils.o getlopt.o
50	$(CC) $(CFLAGS) -o pcmplay pcmplay.o utils.o getlopt.o
51
52pcmfade:	pcmfade.o utils.o
53	$(CC) $(CFLAGS) -o pcmfade pcmfade.o utils.o
54
55install:	$(BINS)
56	$(BSD_INSTALL_PROGRAM) $(BINS) $(DESTDIR)$(BINDIR)
57	$(BSD_INSTALL_DATA) tosharc $(DESTDIR)$(ETCDIR)
58	$(BSD_INSTALL_MAN) tosha.1 pcmplay.1 pcmfade.1 \
59		$(DESTDIR)$(MANDIR)/man1
60
61clean:
62	rm -f $(OBJS) *core $(BINS)
63
64dist:	clean
65	DISTNAME="`basename \`pwd\``" ; \
66	cd .. ; \
67	rm -f "$$DISTNAME".tar.gz "$$DISTNAME".tar ; \
68	tar cvf "$$DISTNAME".tar "$$DISTNAME" ; \
69	gzip -9 "$$DISTNAME".tar
70
71#--
72