################################################################################
# Makefile
# T.Barnaby, BEAM Ltd, 2007-02-13
################################################################################
#
.SUFFIXES: .mo .ui
.h.mo:
$(MOC) -o $@.cpp $<
$(CXX) $(CXXFLAGS) -c -o $@ $@.cpp
TOP = $(shell pwd)/..
include ${TOP}/Makefile.config
DEBUGFLAGS = -O2 -g -pg
MOC = $(QTDIR)/bin/moc
CXXFLAGS += -I$(QTDIR)/include
LDLIBS := -lTms -lfftw3 $(LDLIBS)
LDLIBSGUI = -L$(QTDIR)/lib -lqt-mt
PROGS = tmsControlGui
OBJSGUI = tmsControlGui.o
OBJSGUI += Control.o Control.mo
OBJSGUI += Gui.o Gui.mo
OBJSGUI += AppGui.o AppGui.mo
OBJSGUI += tmsControlMainWin.o tmsControlMainWin.mo
OBJSGUI += ConfigureWin.o ConfigureWin.mo
OBJSGUI += StatusWin.o StatusWin.mo
OBJSGUI += TestWin.o TestWin.mo
OBJSGUI += BQComboBox.o BQComboBox.mo
OBJSGUI += ControlDataWin.o ControlDataWin.mo
OBJSGUI += PupeDiagnosticsWin.o PupeDiagnosticsWin.mo
OBJSGUI += StatisticsWin.o StatisticsWin.mo
OBJSGUI += OptionsWin.o OptionsWin.mo
OBJSGUI += PupeSimulateWin.o PupeSimulateWin.mo
OBJSGUI += PhaseTableWin.o PhaseTableWin.mo
OBJSGUI += TmsStateGui.o TmsStateGui.mo
OBJSGUI += Config.o
OBJSGUI += Debug.o
OBJSGUI += BGraph.o BGraph.mo
OBJSGUI += BGraphControls.o BGraphControls.mo
OBJSGUI += Globals.o
# General
all: ${PROGS}
install: all
mkdir -p ${BINDIR}
cp ${PROGS} ${BINDIR}
mkdir -p $(DESKTOPDIR)
cp tmsControlGui.desktop $(DESKTOPDIR)
mkdir -p $(ICONSDIR)
cp tmsControlGui.png $(ICONSDIR)
depend:
makedepend -fMakefile.depend $(DFLAGS) *.cpp *.cc 2> /dev/null
tmsControlGui: $(HUIC) $(OBJSGUI)
$(CXX) $(LDFLAGS) -o tmsControlGui $(OBJSGUI) $(LDLIBS) $(LDLIBSGUI)
clean:
rm -f *.o *.a *.so *.mo *.mo.cpp data.txt pupeSource?.txt $(PROGS)
# Tests
bgraph: BGraph1.cpp BGraph1.mo
$(CXX) $(CXXFLAGS) -DDEBUG_MAIN -c -o BGraph1.o BGraph1.cpp
$(CXX) $(LDFLAGS) -o bgraph BGraph1.o BGraph1.mo $(LDLIBS) $(LDLIBSGUI)
include Makefile.depend