
QTDIR	= /opt/qt-2.2.0-beta2
KOREDIR = ../../..

COPTS	= -c -Wall -I$(QTDIR)/include -I$(KOREDIR)/include
LOPTS	= -lqt	-L$(QTDIR)/lib -lkore -L$(KOREDIR)/kore/.libs

CC	= gcc
LL	= gcc
MOC	= $(QTDIR)/bin/moc

all: browser

browser: modulebrowser_qt.o modulebrowser_impl.o modulebrowser_moc.o modulebrowser_impl_moc.o moduleview_qt.o moduleview_impl.o moduleview_moc.o moduleview_impl_moc.o moduleview.o modulebrowser.o modviewfact_impl.o main.o
	$(LL) -o browser modulebrowser_qt.o modulebrowser_impl.o modulebrowser_moc.o modulebrowser_impl_moc.o moduleview_qt.o moduleview_impl.o moduleview_moc.o moduleview_impl_moc.o moduleview.o modulebrowser.o modviewfact_impl.o main.o $(LOPTS)

main.o: modulebrowser_impl.h main.cpp
	$(CC) -o main.o main.cpp $(COPTS)

modulebrowser_qt.o: modulebrowser_qt.h modulebrowser_qt.cpp 
	$(CC) -o modulebrowser_qt.o modulebrowser_qt.cpp $(COPTS)

modulebrowser_impl.o: modulebrowser_qt.h modulebrowser_impl.h modulebrowser_impl.cpp moduleview_qt.h moduleview_impl.h
	$(CC) -o modulebrowser_impl.o modulebrowser_impl.cpp $(COPTS)

modulebrowser_moc.o: modulebrowser_moc.cpp
	$(CC) -o modulebrowser_moc.o modulebrowser_moc.cpp $(COPTS)

modulebrowser_impl_moc.o: modulebrowser_impl_moc.cpp
	$(CC) -o modulebrowser_impl_moc.o modulebrowser_impl_moc.cpp $(COPTS)

modulebrowser_moc.cpp: modulebrowser_qt.h
	$(MOC) -o modulebrowser_moc.cpp modulebrowser_qt.h

modulebrowser_impl_moc.cpp: modulebrowser_impl.h
	$(MOC) -o modulebrowser_impl_moc.cpp modulebrowser_impl.h

moduleview_qt.o: moduleview_qt.h moduleview_qt.cpp 
	$(CC) -o moduleview_qt.o moduleview_qt.cpp $(COPTS)

moduleview_impl.o: moduleview_qt.h moduleview_impl.h moduleview_impl.cpp
	$(CC) -o moduleview_impl.o moduleview_impl.cpp $(COPTS)

moduleview_moc.o: moduleview_moc.cpp
	$(CC) -o moduleview_moc.o moduleview_moc.cpp $(COPTS)

moduleview_impl_moc.o: moduleview_impl_moc.cpp
	$(CC) -o moduleview_impl_moc.o moduleview_impl_moc.cpp $(COPTS)

moduleview_moc.cpp: moduleview_qt.h
	$(MOC) -o moduleview_moc.cpp moduleview_qt.h

moduleview_impl_moc.cpp: moduleview_impl.h
	$(MOC) -o moduleview_impl_moc.cpp moduleview_impl.h

modulebrowser.o: modulebrowser_hmoc.cpp
	$(CC) -o modulebrowser.o modulebrowser_hmoc.cpp $(COPTS)

modulebrowser_hmoc.cpp: modulebrowser.h
	$(MOC) -o modulebrowser_hmoc.cpp modulebrowser.h

moduleview.o: moduleview_hmoc.cpp
	$(CC) -o moduleview.o moduleview_hmoc.cpp $(COPTS)

moduleview_hmoc.cpp: moduleview.h
	$(MOC) -o moduleview_hmoc.cpp moduleview.h

modviewfact_impl.o: moduleviewfactory.h modviewfact_impl.h modviewfact_impl.cpp
	$(CC) -o modviewfact_impl.o modviewfact_impl.cpp $(COPTS)

clean:
	rm -f *.o browser *_moc.cpp *_hmoc.cpp
