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