.c.o:
ifeq ($(QTDIR),)
	echo "Environment variable QTDIR is not set"
	echo "QTDIR must point to the QT development system"
	stop_compilation
else
# g++ -O -c -DHAS_ARTSD 
	g++ -O -c \
	-I/opt/native/arm/3.4.6-xscale-softvfp/armv5tel-cacko-linux/qt3/include -I/opt/native/arm/3.4.6-xscale-softvfp/armv5tel-cacko-linux/include -I. -o $*.o $*.c  -D_REENTRANT -D_POSIX_THREADS -D_POSIX_THREADS_PRIORITY_SCHEDULING -DQT_THREAD_SUPPORT
	ar -r libhdrecord.a $*.o
endif

all : KHdRecord KHdRecordRemote

MOC=moc

KHdRecord: main.o hdrecord.o saveblock.o audiorecorder.o \
	aboutbox.o aboutbox_object.o \
	samplearea.o samplearea_object.o \
	levelmeter.o levelmeter_object.o \
	recordlistbox.o recordlistbox_object.o \
	timedsplitbox.o timedsplitbox_object.o \
	settingsbox.o settingsbox_object.o \
	maindialog.o maindialog_object.o \
	basisdaten.o \
	text_util.o \
	hdrecord_basis.o \
	hdrecord_threads.o \
	recdescr.o \
	mixer.o \
	filewriter.o \
	commandline.o
	g++  -o KHdRecord -L $(QTDIR)/lib  \
	main.o \
	-lpthread \
	-L. -Llib/ -lhdrecord -lmp3lame -lvorbis -lvorbisenc -logg -lqt-mt \
	-L/opt/native/arm/3.4.6-xscale-softvfp/armv5tel-cacko-linux/lib 
	#-L/opt/native/arm/3.4.6-xscale-softvfp/armv5tel-cacko-linux/lib -lartsc
	ln -sf KHdRecord k

main.o : main.c hdrecord.h maindialog.h


hdrecord.o : hdrecord.c samplearea.h aboutbox.h saveblock.h hdrecord.h \
		filewriter.h mixer.h audiorecorder.h

maindialog.o : maindialog.c maindialog.h hdrecord.h 

maindialog_object.o : maindialog_object.c

maindialog_object.c : maindialog.h
	$(MOC)  -o maindialog_object.c maindialog.h

saveblock.o: saveblock.h saveblock.c

audiorecorder.o: audiorecorder.h audiorecorder.c

aboutbox.o:aboutbox.c  aboutbox.h

aboutbox_object.o:aboutbox_object.c

aboutbox_object.c:aboutbox.h
	$(MOC)  -o aboutbox_object.c aboutbox.h

settingsbox.o:settingsbox.c  settingsbox.h

settingsbox_object.o:settingsbox_object.c

settingsbox_object.c : settingsbox.h
	$(MOC)  -o settingsbox_object.c settingsbox.h

recordlistbox.o:recordlistbox.c  recordlistbox.h

recordlistbox_object.o:recordlistbox_object.c

recordlistbox_object.c : recordlistbox.h
	$(MOC)  -o recordlistbox_object.c recordlistbox.h

timedsplitbox.o:timedsplitbox.c  timedsplitbox.h

timedsplitbox_object.o:timedsplitbox_object.c

timedsplitbox_object.c : timedsplitbox.h
	$(MOC)  -o timedsplitbox_object.c timedsplitbox.h

samplearea.o:samplearea.c  samplearea.h

samplearea_object.o:samplearea_object.c

samplearea_object.c:samplearea.h
	$(MOC)  -o samplearea_object.c samplearea.h
	
levelmeter.o:levelmeter.c  levelmeter.h

levelmeter_object.o:levelmeter_object.c

levelmeter_object.c:levelmeter.h
	$(MOC)  -o levelmeter_object.c levelmeter.h

basisdaten.o : basisdaten.c basisdaten.h text_util.h

text_util.o: text_util.c text_util.h

hdrecord_basis.o : hdrecord_basis.c hdrecord_basis.h basisdaten.h

hdrecord_threads.o : hdrecord_threads.c hdrecord.h

hdrecord.h : basedef.h

recdescr.o : recdescr.c recdescr.h

commandline.o : commandline.c commandline.h

filewriter.o : filewriter.h mp3stream.h

KHdRecordRemote : KHdRecordRemote.c
	g++  -o KHdRecordRemote KHdRecordRemote.c \
	-D_REENTRANT -D_POSIX_THREADS -D_POSIX_THREADS_PRIORITY_SCHEDULING \
	 

###############################################

clean :
	rm -rf *.o
	rm -rf *_object.c
	rm -rf *.bak
	rm -rf *~
	rm -f libhdrecord.a
	rm -f *.wav
	rm -f *.mp3
	rm -f *.ogg
	rm -f k
	rm -f KHdRecord
	rm -f KHdRecordRemote
	
###############################################







