INCLUDE_DIR=/usr/local/qt/include
LIB_DIR=/usr/local/qt/lib
ZLIB_DIR=../../zlib
KDE_DIR=../contrib_kde
# The above four lines will be overridden by top-most makefile
QLIB_DIR=../quatlib
MOC=/usr/local/qt/bin/moc
QTARCH=qtarch
OBJS=menu.o \
     MandelPreview.o \
     JuliaPreview.o ViewSelector.o \
     ColorPreview.o ColorClipboard.o \
     main.o  
OBJS2=$(OBJS) \
     $(QTARCH)/ObjectEditorData.o $(QTARCH)/moc_ObjectEditorData.o \
     $(QTARCH)/ObjectEditor.o \
     $(QTARCH)/ViewEditorData.o $(QTARCH)/moc_ViewEditorData.o \
     $(QTARCH)/ViewEditor.o \
     $(QTARCH)/ColorEditorData.o $(QTARCH)/moc_ColorEditorData.o \
     $(QTARCH)/ColorEditor.o\
     $(QTARCH)/IntersecEditorData.o $(QTARCH)/moc_IntersecEditorData.o \
     $(QTARCH)/IntersecEditor.o \
     $(QTARCH)/OtherData.o $(QTARCH)/moc_OtherData.o \
     $(QTARCH)/Other.o \
     $(KDE_DIR)/kcolordlg.o $(KDE_DIR)/kselect.o $(KDE_DIR)/dither.o $(KDE_DIR)/kseparator.o
OPTS=-O -Wall 
LNKOPTS=-s

all: xquat 

QTARCH:
	cd $(QTARCH); $(MAKE)
menu.moc: menu.h main.h
	$(MOC) menu.h -o menu.moc
menu.o: menu.cpp menu.moc $(QLIB_DIR)/common.h menu.h main.h 
	g++ $(OPTS) -I. -I $(INCLUDE_DIR) -I $(QLIB_DIR) -c menu.cpp -o menu.o
main.moc: main.h $(QLIB_DIR)/common.h
	$(MOC) main.h -o main.moc
main.o: main.cpp main.moc menu.h $(QLIB_DIR)/common.h main.h $(QTARCH)/ObjectEditor.h $(QTARCH)/ViewEditor.h $(QTARCH)/IntersecEditor.h $(QTARCH)/ColorEditor.h $(QTARCH)/Other.h 
	g++ $(OPTS) -I. -I $(INCLUDE_DIR) -I $(QLIB_DIR) -I $(QTARCH) -c main.cpp -o main.o
JuliaPreview.moc: JuliaPreview.h
	$(MOC) JuliaPreview.h -o JuliaPreview.moc
MandelPreview.moc: MandelPreview.h
	$(MOC) MandelPreview.h -o MandelPreview.moc
JuliaPreview.o: JuliaPreview.cpp JuliaPreview.moc JuliaPreview.h
	g++ $(OPTS) -I. -I $(INCLUDE_DIR) -I $(QLIB_DIR) -c JuliaPreview.cpp -o JuliaPreview.o
MandelPreview.o: MandelPreview.cpp MandelPreview.moc MandelPreview.h
	g++ $(OPTS) -I. -I $(INCLUDE_DIR) -I $(QLIB_DIR) -c MandelPreview.cpp -o MandelPreview.o
ViewSelector.moc: ViewSelector.h
	$(MOC) ViewSelector.h -o ViewSelector.moc
ViewSelector.o: ViewSelector.cpp ViewSelector.moc ViewSelector.h $(QLIB_DIR)/iter.h
	g++ $(OPTS) -I. -I $(INCLUDE_DIR) -I $(QLIB_DIR) -c ViewSelector.cpp -o ViewSelector.o
ColorPreview.o: ColorPreview.cpp ColorPreview.h $(QLIB_DIR)/colors.h
	g++ $(OPTS) -I. -I $(INCLUDE_DIR) -I $(QLIB_DIR) -c ColorPreview.cpp -o ColorPreview.o
ColorClipboard.o: ColorClipboard.cpp ColorClipboard.h
	g++ $(OPTS) -I. -I $(INCLUDE_DIR) -c ColorClipboard.cpp -o ColorClipboard.o
xquat: $(OBJS) QTARCH
	g++ -o ../xquat $(OBJS2) $(LNKOPTS) -L. -L $(LIB_DIR) -L $(QLIB_DIR) -L $(ZLIB_DIR) -lquat_gui -lqt -lz
#	g++ -o ../xquat $(OBJS2) $(LNKOPTS) -L. -L $(LIB_DIR) -L $(QLIB_DIR) -L $(ZLIB_DIR) -L /usr/X11R6/lib -lX11 -lquat_gui -lqt -lz
