# Sound Library

CC = gcc
CXX = g++

#CFLAGS = -Wall -O6 -fomit-frame-pointer
CXXFLAGS = -g -O -I$(KDEDIR)/include -I$(QTDIR)/include
#LFLAGS = -s -N
#LFLAGS = -L$(KDEDIR)/lib -L$(QTDIR)/lib -lmediatool -lqt
BINDIR = /usr/local/bin
LIBDIR = /usr/local/lib
INCDIR = /usr/local/include
AR = ar rcs
RANLIB = ranlib
#RANLIB = /bin/true
MOC = moc

all: testsnd bgsndplay

kde: testsnd bgsndplay.kde
	cp bgsndplay.kde bgsndplay

sgi: testsnd bgsndplay.sgi
	cp bgsndplay.sgi bgsndplay

au: testsnd bgsndplay.au
	cp bgsndplay.au bgsndplay

libsound.a: bgsndlib.o
	$(AR) libsound.a bgsndlib.o
	$(RANLIB) libsound.a

bgsndplay: bgsndplay.kde
	cp bgsndplay.kde bgsndplay

mControl.C: Control.h
	$(MOC) Control.h -o mControl.C

bgsndplay.kde.o: bgsndplay.kde.C Control.h
Control.o: Control.C Control.h

bgsndplay.kde: bgsndplay.kde.o mControl.o Control.o
	$(CXX) $(LFLAGS) bgsndplay.kde.o mControl.o Control.o -o bgsndplay.kde

bgsndplay.au: bgsndplay.au.c sndconfig.h
	$(CC) $(CFLAGS) $(LFLAGS) bgsndplay.au.c -o bgsndplay.au

bgsndplay.sgi: bgsndplay.sgi.c sndconfig.h
	$(CC) $(CFLAGS) $(LFLAGS) bgsndplay.sgi.c -o bgsndplay.sgi -laudio

bgsndlib.o: bgsndlib.c sndconfig.h
	$(CC) $(CFLAGS) -c bgsndlib.c

testsnd: testsnd.c sndlib.h libsound.a
	$(CC) $(CFLAGS) $(LFLAGS) testsnd.c -I. -L. -lsound -o testsnd

clean:
	rm -f *.[ao] bgsndplay bgsndplay.kde testsnd bgsndplay.sgi bgsndplay.au mControl.C 

install: bgsndplay libsound.a sndlib.h
	cp -f bgsndplay $(BINDIR)/bgsndplay
	cp -f libsound.a $(LIBDIR)/libsound.a
	cp -f sndlib.h $(INCDIR)/sndlib.h

