#############################################################################
# Makefile for building sysinfo
# Generated by tmake at 19:12, 2005/08/16
#     Project: sysinfo
#    Template: app
#############################################################################

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

CC	=	arm-linux-gcc
CXX	=	arm-linux-g++
CFLAGS	=	-pipe -Wall -W -O2 -fexpensive-optimizations -DNO_DEBUG
CXXFLAGS=	-pipe -DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fexpensive-optimizations -DNO_DEBUG
INCPATH	=	-I. -I$(QTDIR)/include
LINK	=	arm-linux-gcc
LFLAGS	=	
LIBS	=	$(SUBLIBS) -L$(QTDIR)/lib -lqpe -lqte -L$(QTDIR)/sharp/lib -ljpeg -s
MOC	=	moc
UIC	=	uic

TAR	=	tar -cf
GZIP	=	gzip -9f

####### Files

HEADERS =	memory.h \
		graph.h \
		load.h \
		storage.h \
		processinfo.h \
		modulesinfo.h \
		detail.h \
		versioninfo.h \
		mountinfo.h \
		devicesinfo.h \
		sysinfo.h \
		odevice.h \
		otabbar.h \
		otabwidget.h \
		usbparse.h \
		names.h
SOURCES =	main.cpp \
		memory.cpp \
		graph.cpp \
		load.cpp \
		storage.cpp \
		processinfo.cpp \
		modulesinfo.cpp \
		detail.cpp \
		versioninfo.cpp \
		mountinfo.cpp \
		devicesinfo.cpp \
		sysinfo.cpp \
		odevice.cpp \
		otabbar.cpp \
		otabwidget.cpp \
		usbparse.cpp \
		names.cpp
OBJECTS =	main.o \
		memory.o \
		graph.o \
		load.o \
		storage.o \
		processinfo.o \
		modulesinfo.o \
		detail.o \
		versioninfo.o \
		mountinfo.o \
		devicesinfo.o \
		sysinfo.o \
		odevice.o \
		otabbar.o \
		otabwidget.o \
		usbparse.o \
		names.o
INTERFACES =	
UICDECLS =	
UICIMPLS =	
SRCMOC	=	moc_memory.cpp \
		moc_graph.cpp \
		moc_load.cpp \
		moc_storage.cpp \
		moc_processinfo.cpp \
		moc_modulesinfo.cpp \
		moc_detail.cpp \
		moc_versioninfo.cpp \
		moc_mountinfo.cpp \
		moc_devicesinfo.cpp \
		moc_sysinfo.cpp \
		moc_odevice.cpp \
		moc_otabbar.cpp \
		moc_otabwidget.cpp
OBJMOC	=	moc_memory.o \
		moc_graph.o \
		moc_load.o \
		moc_storage.o \
		moc_processinfo.o \
		moc_modulesinfo.o \
		moc_detail.o \
		moc_versioninfo.o \
		moc_mountinfo.o \
		moc_devicesinfo.o \
		moc_sysinfo.o \
		moc_odevice.o \
		moc_otabbar.o \
		moc_otabwidget.o
DIST	=	
TARGET	=	sysinfo
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: Makefile

Makefile: sysinfo.pro
	tmake sysinfo.pro -o Makefile

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

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

####### Sub-libraries


###### Combined headers


####### Compile

main.o: main.cpp \
		sysinfo.h

memory.o: memory.cpp \
		graph.h \
		memory.h

graph.o: graph.cpp \
		graph.h

load.o: load.cpp \
		load.h

storage.o: storage.cpp \
		graph.h \
		storage.h

processinfo.o: processinfo.cpp \
		processinfo.h \
		detail.h

modulesinfo.o: modulesinfo.cpp \
		modulesinfo.h \
		detail.h

detail.o: detail.cpp \
		detail.h

versioninfo.o: versioninfo.cpp \
		versioninfo.h \
		odevice.h \
		odevicebutton.h

mountinfo.o: mountinfo.cpp \
		mountinfo.h

devicesinfo.o: devicesinfo.cpp \
		devicesinfo.h \
		usbparse.h \
		names.h

sysinfo.o: sysinfo.cpp \
		memory.h \
		load.h \
		storage.h \
		processinfo.h \
		modulesinfo.h \
		versioninfo.h \
		mountinfo.h \
		devicesinfo.h \
		usbparse.h \
		sysinfo.h \
		otabwidget.h \
		otabinfo.h

odevice.o: odevice.cpp \
		odevice.h \
		odevicebutton.h

otabbar.o: otabbar.cpp \
		otabbar.h

otabwidget.o: otabwidget.cpp \
		otabwidget.h \
		otabinfo.h \
		otabbar.h

usbparse.o: usbparse.cpp \
		usbparse.h

names.o: names.cpp \
		names.h

moc_memory.o: moc_memory.cpp \
		memory.h

moc_graph.o: moc_graph.cpp \
		graph.h

moc_load.o: moc_load.cpp \
		load.h

moc_storage.o: moc_storage.cpp \
		storage.h

moc_processinfo.o: moc_processinfo.cpp \
		processinfo.h

moc_modulesinfo.o: moc_modulesinfo.cpp \
		modulesinfo.h

moc_detail.o: moc_detail.cpp \
		detail.h

moc_versioninfo.o: moc_versioninfo.cpp \
		versioninfo.h

moc_mountinfo.o: moc_mountinfo.cpp \
		mountinfo.h

moc_devicesinfo.o: moc_devicesinfo.cpp \
		devicesinfo.h \
		usbparse.h

moc_sysinfo.o: moc_sysinfo.cpp \
		sysinfo.h

moc_odevice.o: moc_odevice.cpp \
		odevice.h \
		odevicebutton.h

moc_otabbar.o: moc_otabbar.cpp \
		otabbar.h

moc_otabwidget.o: moc_otabwidget.cpp \
		otabwidget.h \
		otabinfo.h

moc_memory.cpp: memory.h
	$(MOC) memory.h -o moc_memory.cpp

moc_graph.cpp: graph.h
	$(MOC) graph.h -o moc_graph.cpp

moc_load.cpp: load.h
	$(MOC) load.h -o moc_load.cpp

moc_storage.cpp: storage.h
	$(MOC) storage.h -o moc_storage.cpp

moc_processinfo.cpp: processinfo.h
	$(MOC) processinfo.h -o moc_processinfo.cpp

moc_modulesinfo.cpp: modulesinfo.h
	$(MOC) modulesinfo.h -o moc_modulesinfo.cpp

moc_detail.cpp: detail.h
	$(MOC) detail.h -o moc_detail.cpp

moc_versioninfo.cpp: versioninfo.h
	$(MOC) versioninfo.h -o moc_versioninfo.cpp

moc_mountinfo.cpp: mountinfo.h
	$(MOC) mountinfo.h -o moc_mountinfo.cpp

moc_devicesinfo.cpp: devicesinfo.h
	$(MOC) devicesinfo.h -o moc_devicesinfo.cpp

moc_sysinfo.cpp: sysinfo.h
	$(MOC) sysinfo.h -o moc_sysinfo.cpp

moc_odevice.cpp: odevice.h
	$(MOC) odevice.h -o moc_odevice.cpp

moc_otabbar.cpp: otabbar.h
	$(MOC) otabbar.h -o moc_otabbar.cpp

moc_otabwidget.cpp: otabwidget.h
	$(MOC) otabwidget.h -o moc_otabwidget.cpp

