1# 2# Combined Makefile for Linux and OS/X 3# 4# 5# Copyright 2009+ Joachim Glauche 6# 7# This file is part of RepSnapper and is made available under 8# the terms of the GNU General Public License, version 2, or at your 9# option, any later version, incorporated herein by reference. 10 11bin_PROGRAMS = repsnapper 12 13LIB_DIR=$(top_srcdir)/libraries 14WARNING_FLAGS = -Wall -Wsign-compare -Wno-invalid-offsetof 15 16repsnapper_CPPFLAGS = \ 17 -I$(LIB_DIR)/vmmlib/include \ 18 -I$(LIB_DIR)/lmfit/lmfit-5.0/lib \ 19 -I$(top_srcdir) \ 20 -I$(top_srcdir)/src \ 21 -I$(top_srcdir)/src/slicer \ 22 -I$(top_builddir)/src \ 23 -I$(LIB_DIR) \ 24 -DHAVE_GTK $(CFLAGS) $(EXTRA_CFLAGS) -I$(LIB_DIR) $(GTKMM_CFLAGS) \ 25 -DRSDATADIR='$(repsnapperdatadir)' \ 26 -DSYSCONFDIR='$(repsnapperconfdir)' \ 27 -DLOCALEDIR='"$(localedir)"' \ 28 $(XMLPP_CFLAGS) \ 29 $(OPENMP_CFLAGS) \ 30 $(LIBZIP_CFLAGS) \ 31 -g -O3 $(WARNING_FLAGS) 32 33SHARED_SRC= \ 34 src/transform3d.cpp \ 35 src/platform.cpp \ 36 src/objtree.cpp \ 37 src/model.cpp \ 38 src/model_slice.cpp \ 39 src/shape.cpp \ 40 src/flatshape.cpp \ 41 src/triangle.cpp \ 42 src/gllight.cpp \ 43 src/arcball.cpp \ 44 src/render.cpp \ 45 src/files.cpp \ 46 src/settings.cpp 47 48SHARED_INC= \ 49 src/transform3d.h \ 50 src/arcball.h \ 51 src/gllight.h \ 52 src/miniball.h \ 53 src/model.h \ 54 src/objtree.h \ 55 src/shape.h \ 56 src/triangle.h \ 57 src/flatshape.h \ 58 src/files.h \ 59 src/stdafx.h \ 60 src/platform.h \ 61 src/render.h \ 62 src/settings.h \ 63 src/types.h 64 65include src/ui/Makefile.am 66include src/slicer/Makefile.am 67include src/gcode/Makefile.am 68include src/printer/Makefile.am 69 70# TEST_SOURCES=unittest.cpp 71 72repsnapper_SOURCES = $(SHARED_SRC) $(SHARED_INC) src/repsnapper.cpp 73 74src/gitversion.h: FORCE 75 $(AM_V_GEN)sh $(top_builddir)/tools/gitversion.sh $(top_builddir)/src/gitversion.h $(top_srcdir)/src/gitversion.h 76FORCE: 77 78built_header_make=src/gitversion.h 79 80BUILT_SOURCES += $(built_header_make) 81EXTRA_DIST += $(built_header_make) 82 83repsnapper_LDFLAGS = $(EXTRA_LDFLAGS) 84 85repsnapper_LDADD = $(CLIPPER_LIBS) libpoly2tri.la liblmfit.la libamf.la $(OPENMP_CFLAGS) $(OPENVRML_LIBS) $(GTKMM_LIBS) $(GL_LIBS) $(XMLPP_LIBS) $(LIBZIP_LIBS) $(BOOST_LDFLAGS) 86 87repsnapperdatadir = $(datadir)/@PACKAGE@ 88dist_repsnapperdata_DATA = src/repsnapper.ui src/repsnapper.svg 89 90repsnapperconfdir = $(sysconfdir)/xdg/@PACKAGE@ 91dist_repsnapperconf_DATA = src/repsnapper.conf 92 93repsnappericondir = $(datadir)/icons/hicolor/scalable/apps/ 94dist_repsnappericon_DATA = src/repsnapper.svg 95