##########################################################################
# Paths:
PROGDIR=./

QTDIR=/opt/Qtopia
QPEDIR=/opt/Qtopia

DEFINES =

COMPILER              = g++
LINKER                = g++
MOC                   = $(QTDIR)/bin/moc       
LIBS                  = $(SUBLIBS) -L$(QTDIR)/lib -L$(QPEDIR)/lib -lqpe -lqte

INCLUDE_PATH          = -I. -I$(QPEDIR)/include -I$(QTDIR)/include       

COMPILE_OPTIONS       = -pipe -Wall -W -O2 -s -DNO_DEBUG -D__unix__ -DQ_WS_X11 -DQT_NO_TRANSLATION -DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -fno-exceptions -fno-rtti $(DEFINES) $(INCLUDE_PATH)
LINKOPTIONS           = -Wall $(LIBS)
CFLAGS                = -pipe -Wall -W -O2 -DNO_DEBUG
CXXFLAGS              = -pipe 
INCPATH               = -I$(QPEDIR)/include -I$(QTDIR)/include

# Targets:

OBJS=	addoptiondialog.o \
	arraydialog.o \
	letterdialog.o \
	metapostview.o \
	quickdocumentdialog.o \
	refdialog.o \
	structdialog.o \
	tabbingdialog.o \
	tabdialog.o \
	symbolview.o \
	specialiconview.o \
	texmaker.o \
	toolsoptionsdialog.o \
	usermenudialog.o \
	usertooldialog.o \
	zeditor.o \
	icons.o \
	repdialog.o \
	jump.o \
	optdialog.o \
	latexeditorview.o \
	main.o \
	filebrowser.o \
	HTabWidget.o 


#	messagewidget.o \
#	syntaxlatex.o \
#	syntaxlog.o \
#	helpwidget.o \
#	webpublishdialog.o \
#	gotolinedialog.o \
#	finddialog.o \
#	linenumberwidget.o \
#	replacedialog.o \
		
MOCOBJS=moc_addoptiondialog.o \
	moc_arraydialog.o \
	moc_filebrowser.o \
	moc_zeditor.o \
	moc_repdialog.o \
	moc_jump.o \
	moc_optdialog.o \
	moc_latexeditorview.o \
	moc_letterdialog.o \
	moc_metapostview.o \
	moc_quickdocumentdialog.o \
	moc_refdialog.o \
	moc_structdialog.o \
	moc_tabbingdialog.o \
	moc_tabdialog.o \
	moc_texmaker.o \
	moc_symbolview.o \
	moc_specialiconview.o \
	moc_toolsoptionsdialog.o \
	moc_usermenudialog.o \
	moc_usertooldialog.o
 
#	moc_messagewidget.o \
#	moc_helpwidget.o \
#	moc_webpublishdialog.o
#	moc_replacedialog.o \
#	moc_finddialog.o \
#	moc_gotolinedialog.o \
#	moc_linenumberwidget.o \
	
# compile

all: $(PROGDIR)/texmaker

moc: $(subst .o,.cpp,$(MOCOBJS))

compile: $(OBJS) $(MOCOBJS)

$(PROGDIR)/texmaker: moc compile 
	$(LINKER) -o $@ $(OBJS) $(MOCOBJS)  $(LINKOPTIONS)

%.o : %.cpp
	$(COMPILER) $(COMPILE_OPTIONS) -c $< -o $@

moc_%.cpp : %.h
	$(MOC) $< -o $@

# clean-up
clean: 
	find $(PROGDIR) -name "*.o" -exec rm {} \;
	find $(PROGDIR) -name "moc_*" -exec rm {} \;
	
##########################################################################
