all:		common.a

common.a:	6BitCodec.o AudioMixer.o Average.o Controller.o Correlation.o \
		Doppler.o Exception.o FFT.o Hamming.o Hilbert.o IFFT.o \
		Locator.o Log.o Moon.o NCO.o NullPort.o PTTPort.o Receive.o \
		Send.o SerialPort.o SFFT.o SoundCard.o SoundDev.o SoundFile.o \
		Sun.o Text.o Thread.o
		ar rcs common.a *.o

6BitCodec.o:	6BitCodec.cpp 6BitCodec.h
		$(CC) $(CFLAGS) -c 6BitCodec.cpp

AudioMixer.o:	AudioMixer.cpp AudioMixer.h NCO.h Hilbert.h
		$(CC) $(CFLAGS) -c AudioMixer.cpp

Average.o:	Average.cpp Average.h Exception.h
		$(CC) $(CFLAGS) -c Average.cpp

Controller.o:	Controller.cpp Controller.h Exception.h
		$(CC) $(CFLAGS) -c Controller.cpp

Correlation.o:	Correlation.cpp Correlation.h Exception.h
		$(CC) $(CFLAGS) -c Correlation.cpp

Doppler.o:	Doppler.cpp Doppler.h AudioMixer.h Exception.h
		$(CC) $(CFLAGS) -c Doppler.cpp

Exception.o:	Exception.cpp Exception.h
		$(CC) $(CFLAGS) -c Exception.cpp

FFT.o:		FFT.cpp FFT.h Exception.h Inline.h
		$(CC) $(CFLAGS) -c FFT.cpp

Hamming.o:	Hamming.cpp Hamming.h
		$(CC) $(CFLAGS) -c Hamming.cpp

Hilbert.o:	Hilbert.cpp Hilbert.h
		$(CC) $(CFLAGS) -c Hilbert.cpp

IFFT.o:		IFFT.cpp IFFT.h Exception.h
		$(CC) $(CFLAGS) -c IFFT.cpp

Locator.o:	Locator.cpp Locator.h
		$(CC) $(CFLAGS) -c Locator.cpp

Log.o:		Log.cpp Log.h
		$(CC) $(CFLAGS) -c Log.cpp

Moon.o:		Moon.cpp Moon.h
		$(CC) $(CFLAGS) -c Moon.cpp

NCO.o:		NCO.cpp NCO.h
		$(CC) $(CFLAGS) -c NCO.cpp

NullPort.o:	NullPort.cpp NullPort.h PTTPort.h
		$(CC) $(CFLAGS) -c NullPort.cpp

PTTPort.o:	PTTPort.cpp PTTPort.h NullPort.h SerialPort.h
		$(CC) $(CFLAGS) -c PTTPort.cpp

Receive.o:	Receive.cpp Receive.h Thread.h Exception.h
		$(CC) $(CFLAGS) -c Receive.cpp

Send.o:		Send.cpp Send.h Thread.h Exception.h SoundDev.h PTTPort.h
		$(CC) $(CFLAGS) -c Send.cpp

SerialPort.o:	SerialPort.cpp SerialPort.h PTTPort.h Exception.h
		$(CC) $(CFLAGS) -c SerialPort.cpp

SFFT.o:		SFFT.cpp SFFT.h Inline.h
		$(CC) $(CFLAGS) -c SFFT.cpp

SoundCard.o:	SoundCard.cpp SoundCard.h SoundDev.h Exception.h
		$(CC) $(CFLAGS) -c SoundCard.cpp

SoundDev.o:	SoundDev.cpp SoundDev.h SoundCard.h SoundFile.h Exception.h
		$(CC) $(CFLAGS) -c SoundDev.cpp

SoundFile.o:	SoundFile.cpp SoundFile.h SoundDev.h Exception.h
		$(CC) $(CFLAGS) -c SoundFile.cpp

Sun.o:		Sun.cpp Sun.h
		$(CC) $(CFLAGS) -c Sun.cpp

Text.o:		Text.cpp Text.h
		$(CC) $(CFLAGS) -c Text.cpp

Thread.o:	Thread.cpp Thread.h
		$(CC) $(CFLAGS) -c Thread.cpp

clean:
		rm -f core *.a *.o *~ *.bak
