
* apps/statues/Makefile.am (AM_CPPFLAGS): Move Trimesh-related part... (CPPFLAGS_trimesh): ...here (new variable). (AM_LDFLAGS, LDADD): Rename variables as... (LDFLAGS_trimesh, LDADD_trimesh): ...these. (mesh_segm_CPPFLAGS, mesh_segm_LDFLAGS, mesh_segm_LDADD) (mesh_skel_CPPFLAGS, mesh_skel_LDFLAGS, mesh_skel_LDADD) (mesh_pinv_curv_CPPFLAGS, mesh_pinv_curv_LDFLAGS, mesh_pinv_curv_LDADD) (mesh_max_curv_CPPFLAGS, mesh_max_curv_LDFLAGS, mesh_max_curv_LDADD): New variables. --- milena/ChangeLog | 15 ++++++++++++ milena/apps/statues/Makefile.am | 46 +++++++++++++++++++++++++++++++++------ 2 files changed, 54 insertions(+), 7 deletions(-) diff --git a/milena/ChangeLog b/milena/ChangeLog index 3f777de..e02b029 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,5 +1,20 @@ 2008-11-18 Roland Levillain <roland@lrde.epita.fr> + Reorganize apps/statues/Makefile.am. + + * apps/statues/Makefile.am (AM_CPPFLAGS): + Move Trimesh-related part... + (CPPFLAGS_trimesh): ...here (new variable). + (AM_LDFLAGS, LDADD): Rename variables as... + (LDFLAGS_trimesh, LDADD_trimesh): ...these. + (mesh_segm_CPPFLAGS, mesh_segm_LDFLAGS, mesh_segm_LDADD) + (mesh_skel_CPPFLAGS, mesh_skel_LDFLAGS, mesh_skel_LDADD) + (mesh_pinv_curv_CPPFLAGS, mesh_pinv_curv_LDFLAGS, mesh_pinv_curv_LDADD) + (mesh_max_curv_CPPFLAGS, mesh_max_curv_LDFLAGS, mesh_max_curv_LDADD): + New variables. + +2008-11-18 Roland Levillain <roland@lrde.epita.fr> + Add computed meshes (with curvature). * mesh/bunny-holefilled-max-curv.off, diff --git a/milena/apps/statues/Makefile.am b/milena/apps/statues/Makefile.am index d41ead6..971a4ec 100644 --- a/milena/apps/statues/Makefile.am +++ b/milena/apps/statues/Makefile.am @@ -4,21 +4,53 @@ gluit_builddir = $(top_builddir)/external/trimesh/gluit include $(top_srcdir)/external/trimesh/gluit/gluit.mk - # Find Milena and trimesh headers. -AM_CPPFLAGS = -I$(top_srcdir)/milena -I$(top_srcdir)/external/trimesh/include +AM_CPPFLAGS = -I$(top_srcdir)/milena +CPPFLAGS_trimesh = -I$(top_srcdir)/external/trimesh/include # Produce fast code. AM_CXXFLAGS = -O3 -DNDEBUG -ggdb # Find the trimesh library and its dependencies. -AM_LDFLAGS = $(GLFLAGS) -LDADD = -L$(top_builddir)/external/trimesh/libsrc -ltrimesh $(GLLIBS) +# +# Don't use TRIMESH_LDFLAGS, since it looks like the LDFLAGS of the +# program `TRIMESH' and triggers Automake warnings; use +# LDFLAGS_trimesh instead. Likewise for CPPFLAGS_trimesh and +# LDADD_trimesh, for symmetry reasons. +LDFLAGS_trimesh = $(GLFLAGS) +LDADD_trimesh = -L$(top_builddir)/external/trimesh/libsrc -ltrimesh $(GLLIBS) +# FIXME: Have program names embed the type of structure used (either +# graph or complex). -bin_PROGRAMS = mesh-pinv-curv mesh-max-curv mesh-segm mesh-skel +## ------------------------------------------------ ## +## Graph-based applications, depending on Trimesh. ## +## ------------------------------------------------ ## + +bin_PROGRAMS = mesh-segm mesh-skel -mesh_pinv_curv_SOURCES = mesh-pinv-curv.cc io.hh -mesh_max_curv_SOURCES = mesh-max-curv.cc io.hh mesh_segm_SOURCES = mesh-segm.cc io.hh +mesh_segm_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_trimesh) +mesh_segm_LDFLAGS = $(LDFLAGS_trimesh) +mesh_segm_LDADD = $(LDADD_trimesh) + mesh_skel_SOURCES = mesh-skel.cc io.hh +mesh_skel_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_trimesh) +mesh_skel_LDFLAGS = $(LDFLAGS_trimesh) +mesh_skel_LDADD = $(LDADD_trimesh) + +## -------------------------------------------------- ## +## Complex-based applications, depending on Trimesh. ## +## -------------------------------------------------- ## + +bin_PROGRAMS += mesh-pinv-curv mesh-max-curv + +mesh_pinv_curv_SOURCES = mesh-pinv-curv.cc io.hh +mesh_pinv_curv_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_trimesh) +mesh_pinv_curv_LDFLAGS = $(LDFLAGS_trimesh) +mesh_pinv_curv_LDADD = $(LDADD_trimesh) + +mesh_max_curv_SOURCES = mesh-max-curv.cc io.hh +mesh_max_curv_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_trimesh) +mesh_max_curv_LDFLAGS = $(LDFLAGS_trimesh) +mesh_max_curv_LDADD = $(LDADD_trimesh) TESTS = test -- 1.6.0.1