# SPKit Makefile for NEXTSTEP
#
# copyright (c) 1994 Kai Lassfolk
#
.SUFFIXES: .cc .o .c

CFLAGS = -O -g -I.. -arch i386 -arch m68k
CCFLAGS = -ObjC++
LDFLAGS = -lsp
LIBDIR = /usr/local/lib
AR = ar cr
AR = libtool -o
INCLUDEDIR = /LocalDeveloper/Headers

.c.o:
	$(CC) $(CFLAGS) -c $*.c -o $*.o

.cc.o:
	$(CC) $(CFLAGS) $(CCFLAGS) -c $*.cc -o $*.o

LIBNAME =	libsp.a

CLASSES = \
	allpassn.cc \
	amp.cc \
	butterwo.cc \
	bwbandpa.cc \
	bwbandre.cc \
	bwhighpa.cc \
	bwlowpas.cc \
	comb.cc \
	complim.cc \
	compress.cc \
	delay.cc \
	dynamics.cc \
	fbdelay.cc \
	feedback.cc \
	gate.cc \
	inverter.cc \
	limiter.cc \
	mult.cc \
	mux.cc \
	processo.cc \
	genreade.cc \
	rectifie.cc \
	resonato.cc \
	schroede.cc \
	sum.cc \
	waveshap.cc \
	genwrite.cc

CFILES = \
	getsndhe.c \
	newsndhe.c \
	putsndhe.c

HEADERS = \
	allpassn.h \
	amp.h \
	butterwo.h \
	bwbandpa.h \
	bwbandre.h \
	bwhighpa.h \
	bwlowpas.h \
	comb.h \
	complim.h \
	compress.h \
	delay.h \
	dynamics.h \
	fbdelay.h \
	feedback.h \
	gate.h \
	header.h \
	inverter.h \
	limiter.h \
	mult.h \
	mux.h \
	processo.h \
	reader.h \
	genreade.h \
	rectifie.h \
	resonato.h \
	schroede.h \
	spkit.h \
	sum.h \
	swapbyte.h \
	waveshap.h \
	writer.h \
	genwrite.h \
	machine.h

OBJS = \
	allpassn.o \
	amp.o \
	butterwo.o \
	bwbandpa.o \
	bwbandre.o \
	bwhighpa.o \
	bwlowpas.o \
	comb.o \
	complim.o \
	compress.o \
	delay.o \
	dynamics.o \
	fbdelay.o \
	feedback.o \
	gate.o \
	inverter.o \
	limiter.o \
	mult.o \
	mux.o \
	processo.o \
	genreade.o \
	rectifie.o \
	resonato.o \
	schroede.o \
	sum.o \
	waveshap.o \
	genwrite.o \
	getsndhe.o \
	newsndhe.o \
	putsndhe.o

all:	libsp.a

install:	libsp.a
	cp $(LIBNAME) $(LIBDIR)
	ranlib $(LIBDIR)/$(LIBNAME)
	-mkdir $(INCLUDEDIR)/spkit
	cp $(HEADERS) $(INCLUDEDIR)/spkit

libsp.a:	$(OBJS)
	rm -f $(LIBNAME)
	$(AR) $(LIBNAME) $(OBJS)
	ranlib $(LIBNAME)

clean:
	rm -f $(OBJS) $(LIBNAME)

allpassn.cc: allpassn.h

allpassn.h: amp.h fbdelay.h feedback.h mux.h sum.h processo.h

amp.cc: amp.h

amp.h: processo.h

butterwo.cc: butterwo.h

butterwo.h: processo.h

bwbandpa.cc: bwbandpa.h

bwbandpa.h: butterwo.h

bwbandre.cc: bwbandre.h 

bwbandre.h: butterwo.h

bwhighpa.cc: bwhighpa.h

bwhighpa.h: butterwo.h

bwlowpas.cc: bwlowpas.h

bwlowpas.h: butterwo.h

comb.cc: comb.h

comb.h: amp.h fbdelay.h feedback.h mux.h processo.h

complim.cc: complim.h

comlim.h: compress.h limiter.h processo.h

compress.cc: compress.h

compress.h: dynamics.h

delay.cc: delay.h

delay.h: processo.h

dynamics.cc: dynamics.h

dynamics.h: processo.h

fbdelay.cc: fbdelay.h

fbdelay.h: processo.h

feedback.cc: feedback.h

feedback.h: processo.h

gate.cc: gate.h

gate.h: dynamics.h

inverter.cc: inverter.h

inverter.h: processo.h

limiter.cc: limiter.h

limiter.h: dynamics.h

mult.cc: mult.h

mult.h: processo.h

mux.cc: mux.h

mux.h: processo.h

processo.cc: processo.h

genreade.cc: genreade.h header.h

genreade.h: processo.h

rectifie.cc: rectifie.h

rectifie.h: processo.h

resonato.cc: resonato.h

resonato.h: processo.h

schroede.h: schroede.h

schroede.h: allpassn.h amp.h comb.h sum.h mux.h processo.h

sum.cc: sum.h

sum.h: processo.h

waveshap.cc: waveshap.h

waveshap.h: processo.h

genwrite.cc: genwrite.h header.h

genwrite.h: processo.h

getsndhe.c: header.h

newsndhe.c: header.h

putsndhe.c: header.h

header.h: machine.h
