all:		common.a

OBJS :=		6BitCodec.o AudioMixer.o Average.o Blackman.o CallsignTextCtrl.o \
		ClockPanel.o Controller.o Correlation.o Doppler.o ErrorEvent.o \
		Exception.o FFT.o Hamming.o Hann.o Hilbert.o IFFT.o LevelEvent.o \
		LevelGraph.o Locator.o \
		LocatorTextCtrl.o Log.o MessageControl.o MessageTextCtrl.o \
		MessagePreferences.o Moon.o NCO.o NullPTT.o PathPreferences.o \
		PersonalPreferences.o PTTPort.o PTTPreferences.o Receive.o \
		ReportTextCtrl.o RecordControl.o RemoteControl.o RestrictedTextCtrl.o \
		RingBuffer.o Send.o SerialPTT.o SFFT.o SoundCard.o SoundFile.o \
		SoundPreferences.o Sun.o SunMoonPanel.o Sun.o Text.o Thread.o \
		TransmitControl.o Window.o

common.a:	$(OBJS)
		ar rcs common.a $(OBJS)

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

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

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

ClockPanel.o:	ClockPanel.cpp ClockPanel.h
		$(CC) $(CFLAGS) -c ClockPanel.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

ErrorEvent.o:	ErrorEvent.cpp ErrorEvent.h
		$(CC) $(CFLAGS) -c ErrorEvent.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 Window.h
		$(CC) $(CFLAGS) -c Hamming.cpp

Hann.o:		Hann.cpp Hann.h Window.h
		$(CC) $(CFLAGS) -c Hann.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

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

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

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

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

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

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

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

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

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

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

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

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

PersonalPreferences.o: PersonalPreferences.cpp PersonalPreferences.h CallsignTextCtrl.h LocatorTextCtrl.h
		$(CC) $(CFLAGS) -c PersonalPreferences.cpp

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

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

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

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

RemoteControl.o: RemoteControl.cpp RemoteControl.h CallsignTextCtrl.h LocatorTextCtrl.h
		$(CC) $(CFLAGS) -c RemoteControl.cpp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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