# Makefile, Copyright 2002-2008 R.Lackner # # # This file is part of RLPlot. # # RLPlot is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # RLPlot is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with RLPlot; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # CXX ?= g++ SRCDIR = ./ LIBDIR ?= lib QTDIR ?= /usr/$(LIBDIR)/qt4 MOC ?= /usr/$(LIBDIR)/qt4/bin/moc-qt4 QTINCLUDE += -I/usr/include/Qt \ -I/usr/include/qt4 \ -I/usr/include/qt4/Qt \ -I/usr/include/qt4/QtCore \ -I/usr/include/qt4/QtGui MOCFLAGS = "MOCFLAGS=-DQT_VERSION=0x040000" QTLIBS = -L$(QTDIR) -L/usr/X11R6/$(LIBDIR) -lQtCore -lQtGui X11LIBS = -lX11 -lm LIBS ?= $(QTLIBS) $(X11LIBS) # # If above declarations don't work for Qt4 try the following ... #QT4DIR = /usr/share/qt4 #QT4MOC = /usr/share/qt4/bin/moc #QT4MOC = /usr/$(LIBDIR)/qt4/bin/moc #QT4CFLAGS = "-I/usr/include/qt4/Qt -I/usr/include/qt4 -pipe -O2" #QT4CFLAGS = "-I/usr/$(LIBDIR)/qt4/include -I/usr/$(LIBDIR)/qt4/include/Qt -pipe -O2" ####### GENOBJ = exprlp.o rlplot.o Output.o Utils.o UtilObj.o\ Fileio.o Export.o PlotObs.o Axes.o mfcalc.o rlp_math.o no_gui.o OBJECTS = moc_QT_Spec.o QT_Spec.o Output.o Utils.o UtilObj.o\ TheDialog.o rlplot.o Fileio.o PropertyDlg.o spreadwi.o\ Export.o PlotObs.o Axes.o ODbuttons.o mfcalc.o rlp_math.o use_gui.o\ reports.o ####### all: make rlplot $(MOCFLAGS) make exprlp rlplot: $(OBJECTS) $(CXX) $(LDFLAGS) $(CXXFLAGS) -o rlplot $(OBJECTS) $(LIBS) exprlp: $(GENOBJ) $(CXX) $(LDFLAGS) $(CXXFLAGS) -o exprlp $(GENOBJ) clean: rm -f *.o *~ rm -f moc_QT_Spec.cpp rm -f rlplot rm -f exprlp ####### Compile moc_QT_Spec.o: moc_QT_Spec.cpp $(SRCDIR)QT_Spec.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< moc_QT_Spec.cpp: $(SRCDIR)QT_Spec.h $(MOC) $(SRCDIR)$(QTH) -o moc_QT_Spec.cpp $(MOCFLAGS) mfcalc.o: $(SRCDIR)mfcalc.cpp $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< rlp_math.o: $(SRCDIR)rlp_math.cpp $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< #$(SRCDIR)mfcalc.cpp: $(SRCDIR)mfcalc.y # bison -l -o $@ $< exprlp.o: $(SRCDIR)exprlp.cpp $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< QT_Spec.o: $(SRCDIR)QT_Spec.cpp $(SRCDIR)QT_Spec.h $(SRCDIR)rlplot.h $(SRCDIR)menu.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< Output.o: $(SRCDIR)Output.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< Utils.o: $(SRCDIR)Utils.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< UtilObj.o: $(SRCDIR)UtilObj.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< TheDialog.o: $(SRCDIR)TheDialog.cpp $(SRCDIR)TheDialog.h $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< rlplot.o: $(SRCDIR)rlplot.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< Fileio.o: $(SRCDIR)Fileio.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< PropertyDlg.o: $(SRCDIR)PropertyDlg.cpp $(SRCDIR)rlplot.h $(SRCDIR)TheDialog.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< spreadwi.o: $(SRCDIR)spreadwi.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< Export.o: $(SRCDIR)Export.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< PlotObs.o: $(SRCDIR)PlotObs.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< ODbuttons.o: $(SRCDIR)ODbuttons.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< Axes.o: $(SRCDIR)Axes.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< no_gui.o: $(SRCDIR)no_gui.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< use_gui.o: $(SRCDIR)use_gui.cpp $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $< reports.o: $(SRCDIR)reports.cpp $(SRCDIR)TheDialog.h $(SRCDIR)rlplot.h $(CXX) $(CXXFLAGS) $(QTINCLUDE) -o $@ -c $<