[Therion] Loch Makefile

Wookey wookey at wookware.org
Tue May 5 13:18:31 CEST 2009


+++ Martin Luethi [2009-05-05 12:27 +0200]:
> Hi
> 
> There are some weird settings in the Loch Makefile for the VTK variables. It
> seems that VTKPATH is used to mean VTKINCLUDEPATH, but also for VTKLIBPATH,
> which causes problems. Here is a better version (only for target Debian)
> 
> Best, Martin
> 
> # PLATFORM DEBIAN
> CXX = c++
> CC = gcc
> POBJECTS = lxR2P.o
> VTKPATH = /usr/local
> VTKINCLUDEPATH = $(VTKPATH)/include/vtk-5.2
> VTKLIBPATH = $(VTKPATH)/lib/vtk-5.2
> VTKLIBS = -lvtkHybrid -lvtkImaging -lvtkIO -lvtkGraphics -lvtkFiltering -lvtkCommon -lfreetype
> CXXPFLAGS = -DLXLINUX $(shell wx-config --cxxflags) -Wno-deprecated $(shell freetype-config --cflags) -I$(VTKINCLUDEPATH)
> CCPFLAGS = -DLXLINUX  $(shell wx-config --cflags)
> LXLIBDIR = linux
> PLIBS = $(shell wx-config --libs --gl-libs) -L$(VTKLIBPATH) $(VTKLIBS) -lGLU -lpthread -lz 
> LXPLATFORM = LINUX

Here is my version for the current Debian packaging.
The VTKVER magic is to allow for builds on stable/unstable (different
versions of VTK, and it doesn't have pck-config support to solve this
in a neater way). I don't know if there is some cmake magic that can
be used to fish out current correct paths for installed VTK version. 

I agree your variable names are nicer, but I was trying to keep
changes minimal. 

As soon as I get my SVN therion repo working again I'll check in the
current stuff so anyone is interested can compare notes. 

CXX = c++
CC = gcc
POBJECTS = lxR2P.o
VTKVER = $(shell ls -d /usr/include/vtk-5.? | grep -o vtk-5.*$)
VTKPATH = /usr/include/$(VTKVER)
VTKLIBPATH = /usr/lib/$(VTKVER)
VTKLIBS = -lvtkHybrid  -lvtkGraphics -lvtkFiltering -lvtkCommon -lfreetype
CXXPFLAGS = -DLXLINUX $(shell wx-config --cxxflags) -Wno-deprecated
-fno-strict-aliasing $(shell freetype-config --cflags) -I$(VTKPATH)
CCPFLAGS = -DLXLINUX  $(shell wx-config --cflags)
LXLIBDIR = linux
PLIBS = $(shell wx-config --libs --gl-libs) $(VTKLIBS) -lpthread
LXPLATFORM = LINUX

ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
  CCBFLAGS = -ggdb
  CXXBFLAGS = -ggdb -DLXDEBUG
endif

ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
  INSTALL_PROGRAM += -s
  LDFLAGS += -s
endif

ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
  CCBFLAGS = -O2
  CXXBFLAGS = -O2
endif

# compiler settings
CXXFLAGS = -Wall -D_GNU_SOURCE -DLOCH $(CXXPFLAGS) $(CXXBFLAGS)
CCFLAGS = -Wall -D_GNU_SOURCE -DLOCH $(CCPFLAGS) $(CCBFLAGS)
OBJECTS = $(POBJECTS) $(CMNOBJECTS)
    

Wookey
-- 
Principal hats:  iEndian - Balloonboard - Toby Churchill - Emdebian
http://wookware.org/



More information about the Therion mailing list