#############################################################################
# Makefile for building mediarecorder
# Generated by tmake at 22:04, 2007/09/24
#     Project: mediarecorder
#    Template: app
#############################################################################

####### Compiler, tools and options

CC	=	gcc
CXX	=	g++
CFLAGS	=	-pipe -march=armv4 -mtune=strongarm -Wall -W -O2 -DCOMPILE_FOR_RELEASE -DNO_DEBUG
CXXFLAGS=	-pipe -march=armv4 -mtune=strongarm -DQT_QWS_SL3000 -DQT_QWS_CUSTOM -DQWS -fno-exceptions -fno-rtti -march=armv4 -mtune=strongarm -Wall -W -O2 -DCOMPILE_FOR_RELEASE -DNO_DEBUG
INCPATH	=	-I. -I$(QTDIR)/include/zgcc -I$(QPEDIR)/include/zgcc/qpe -I$(QPEDIR)/include
LINK	=	gcc
LFLAGS	=	
LIBS	=	$(SUBLIBS) -L$(QPEDIR)/lib -L$(QTDIR)/lib -lpthread -lqpe -lqte -lqpe
MOC	=	moc
UIC	=	uic

TAR	=	tar -cf
GZIP	=	gzip -9f

####### Files

HEADERS =	audiodevice.h \
		audioinput.h \
		mediarecorder.h \
		pluginlist.h \
		samplebuffer.h \
		timeprogressbar.h \
		confrecorder.h \
		waveform.h \
		mediaplayerplugininterface.h \
		mediarecorderplugininterface.h \
		locationcombo.h
SOURCES =	audiodevice.cpp \
		audioinput.cpp \
		mediarecorder.cpp \
		pluginlist.cpp \
		samplebuffer.cpp \
		timeprogressbar.cpp \
		confrecorder.cpp \
		waveform.cpp \
		mediaplayerplugininterface.cpp \
		mediarecorderplugininterface.cpp \
		locationcombo.cpp \
		main.cpp
OBJECTS =	audiodevice.o \
		audioinput.o \
		mediarecorder.o \
		pluginlist.o \
		samplebuffer.o \
		timeprogressbar.o \
		confrecorder.o \
		waveform.o \
		mediaplayerplugininterface.o \
		mediarecorderplugininterface.o \
		locationcombo.o \
		main.o \
		mediarecorderbase.o \
		confrecorderbase.o
INTERFACES =	mediarecorderbase.ui \
		confrecorderbase.ui
UICDECLS =	mediarecorderbase.h \
		confrecorderbase.h
UICIMPLS =	mediarecorderbase.cpp \
		confrecorderbase.cpp
SRCMOC	=	moc_audiodevice.cpp \
		moc_audioinput.cpp \
		moc_mediarecorder.cpp \
		moc_timeprogressbar.cpp \
		moc_confrecorder.cpp \
		moc_locationcombo.cpp \
		moc_mediarecorderbase.cpp \
		moc_confrecorderbase.cpp
OBJMOC	=	moc_audiodevice.o \
		moc_audioinput.o \
		moc_mediarecorder.o \
		moc_timeprogressbar.o \
		moc_confrecorder.o \
		moc_locationcombo.o \
		moc_mediarecorderbase.o \
		moc_confrecorderbase.o
DIST	=	
TARGET	=	mediarecorder
INTERFACE_DECL_PATH = .

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules


all: $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) 
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

moc: $(SRCMOC)

tmake:
	tmake mediarecorder.pro

dist:
	$(TAR) mediarecorder.tar mediarecorder.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
	$(GZIP) mediarecorder.tar

clean:
	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
	-rm -f *~ core

####### Sub-libraries


###### Combined headers


####### Compile

audiodevice.o: audiodevice.cpp \
		audiodevice.h

audioinput.o: audioinput.cpp \
		audioinput.h

mediarecorder.o: mediarecorder.cpp \
		mediarecorder.h \
		mediarecorderbase.h \
		audioinput.h \
		audiodevice.h \
		samplebuffer.h \
		pluginlist.h \
		mediarecorderplugininterface.h \
		mediaplayerplugininterface.h \
		timeprogressbar.h \
		confrecorder.h \
		confrecorderbase.h \
		waveform.h \
		locationcombo.h \
		qpeglobal.h

pluginlist.o: pluginlist.cpp \
		pluginlist.h \
		mediarecorderplugininterface.h \
		mediaplayerplugininterface.h

samplebuffer.o: samplebuffer.cpp \
		samplebuffer.h

timeprogressbar.o: timeprogressbar.cpp \
		timeprogressbar.h

confrecorder.o: confrecorder.cpp \
		confrecorder.h \
		confrecorderbase.h \
		mediarecorder.h \
		pluginlist.h \
		mediarecorderplugininterface.h \
		mediaplayerplugininterface.h

waveform.o: waveform.cpp \
		waveform.h

mediaplayerplugininterface.o: mediaplayerplugininterface.cpp

mediarecorderplugininterface.o: mediarecorderplugininterface.cpp

locationcombo.o: locationcombo.cpp \
		locationcombo.h \
		qpeglobal.h

main.o: main.cpp \
		mediarecorder.h

mediarecorderbase.h: mediarecorderbase.ui
	$(UIC) mediarecorderbase.ui -o $(INTERFACE_DECL_PATH)/mediarecorderbase.h

mediarecorderbase.cpp: mediarecorderbase.ui
	$(UIC) mediarecorderbase.ui -i mediarecorderbase.h -o mediarecorderbase.cpp

confrecorderbase.h: confrecorderbase.ui
	$(UIC) confrecorderbase.ui -o $(INTERFACE_DECL_PATH)/confrecorderbase.h

confrecorderbase.cpp: confrecorderbase.ui
	$(UIC) confrecorderbase.ui -i confrecorderbase.h -o confrecorderbase.cpp

mediarecorderbase.o: mediarecorderbase.cpp \
		mediarecorderbase.h \
		locationcombo.h \
		qpeglobal.h \
		timeprogressbar.h \
		waveform.h

confrecorderbase.o: confrecorderbase.cpp \
		confrecorderbase.h

moc_audiodevice.o: moc_audiodevice.cpp \
		audiodevice.h

moc_audioinput.o: moc_audioinput.cpp \
		audioinput.h

moc_mediarecorder.o: moc_mediarecorder.cpp \
		mediarecorder.h

moc_timeprogressbar.o: moc_timeprogressbar.cpp \
		timeprogressbar.h

moc_confrecorder.o: moc_confrecorder.cpp \
		confrecorder.h \
		confrecorderbase.h

moc_locationcombo.o: moc_locationcombo.cpp \
		locationcombo.h \
		qpeglobal.h

moc_mediarecorderbase.o: moc_mediarecorderbase.cpp \
		mediarecorderbase.h

moc_confrecorderbase.o: moc_confrecorderbase.cpp \
		confrecorderbase.h

moc_audiodevice.cpp: audiodevice.h
	$(MOC) audiodevice.h -o moc_audiodevice.cpp

moc_audioinput.cpp: audioinput.h
	$(MOC) audioinput.h -o moc_audioinput.cpp

moc_mediarecorder.cpp: mediarecorder.h
	$(MOC) mediarecorder.h -o moc_mediarecorder.cpp

moc_timeprogressbar.cpp: timeprogressbar.h
	$(MOC) timeprogressbar.h -o moc_timeprogressbar.cpp

moc_confrecorder.cpp: confrecorder.h
	$(MOC) confrecorder.h -o moc_confrecorder.cpp

moc_locationcombo.cpp: locationcombo.h
	$(MOC) locationcombo.h -o moc_locationcombo.cpp

moc_mediarecorderbase.cpp: mediarecorderbase.h
	$(MOC) mediarecorderbase.h -o moc_mediarecorderbase.cpp

moc_confrecorderbase.cpp: confrecorderbase.h
	$(MOC) confrecorderbase.h -o moc_confrecorderbase.cpp

