2 # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 # Copyright (C) DIGITEO - 2010 - Allan CORNET
5 # This file must be used under the terms of the CeCILL.
6 # This source file is licensed as described in the file COPYING, which
7 # you should have received as part of this distribution. The terms
8 # are also available at
9 # http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
13 modulename=graphic_objects
16 #### graphic_objects : Conf files ####
17 libscigraphic_objects_la_rootdir = $(mydatadir)
18 libscigraphic_objects_la_root_DATA = changelog.txt license.txt readme.txt version.xml
21 #### graphic_objects : init scripts ####
22 libscigraphic_objects_la_etcdir = $(mydatadir)/etc
23 libscigraphic_objects_la_etc_DATA = etc/graphic_objects.quit \
24 etc/graphic_objects.start
26 include $(top_srcdir)/Makefile.incl.am
28 BUILT_SOURCES = includes/graphicObjectsProperties.h
29 #This file is also generated, but can not be listed to prevent GCJ call.
30 #src/java/org/scilab/modules/graphic_objects/graphicObject/GraphicObjectProperties.java
32 GRAPHIC_OBJECTS_JNI_SOURCES = src/jni/CallGraphicController.cpp \
33 src/jni/GraphicObjectBuilder.cpp
35 GRAPHIC_OBJECTS_C_SOURCES = src/jni/DataLoader_wrap.c \
36 src/jni/ScilabNativeView_wrap.c
38 GRAPHIC_OBJECTS_CXX_SOURCES = src/cpp/createGraphicObject.cpp \
39 src/cpp/getGraphicObjectProperty.cpp \
40 src/cpp/getConsoleIdentifier.cpp \
41 src/cpp/setGraphicObjectProperty.cpp \
42 src/cpp/deleteGraphicObject.cpp \
43 src/cpp/dataModel.cpp \
45 src/cpp/DataLoader.cpp \
46 src/cpp/NgonData.cpp \
47 src/cpp/NgonGeneralData.cpp \
48 src/cpp/NgonGridData.cpp \
49 src/cpp/NgonGridMatplotData.cpp \
50 src/cpp/NgonPolylineData.cpp \
51 src/cpp/TriangleMeshData.cpp \
52 src/cpp/TriangleMeshFecData.cpp \
53 src/cpp/ColorComputer.cpp \
54 src/cpp/DecompositionUtils.cpp \
55 src/cpp/Fac3DColorComputer.cpp \
56 src/cpp/Fac3DDecomposer.cpp \
57 src/cpp/NgonGridDataDecomposer.cpp \
58 src/cpp/NgonGridGrayplotDataDecomposer.cpp \
59 src/cpp/MatPlotDecomposer.cpp \
60 src/cpp/NgonGridMatplotDataDecomposer.cpp \
61 src/cpp/Plot3DDecomposer.cpp \
62 src/cpp/PolylineDecomposer.cpp \
63 src/cpp/TriangleMeshFecDataDecomposer.cpp \
64 src/cpp/Triangulator.cpp \
65 src/cpp/ScilabView.cpp \
66 src/cpp/FigureList.cpp \
67 src/cpp/HandleManagement.cpp \
68 src/cpp/AxesModel.cpp \
69 src/cpp/FigureModel.cpp \
70 src/cpp/CurrentFigure.cpp \
71 src/cpp/CurrentObject.cpp \
72 src/cpp/CurrentSubwin.cpp
74 GIWS_WRAPPERS = src/jni/graphic_objects.giws.xml
81 GATEWAY_C_SOURCES = sci_gateway/c/gw_graphic_objects.c
83 GATEWAY_CXX_SOURCES = sci_gateway/cpp/sci_graphicfunction.cpp
85 libscigraphic_objects_la_CPPFLAGS = $(JAVA_JNI_INCLUDE) \
86 -I$(srcdir)/includes/ \
87 -I$(srcdir)/src/cpp/ \
89 -I$(srcdir)/src/jni/ \
90 -I$(top_srcdir)/libs/MALLOC/includes/ \
91 -I$(top_srcdir)/modules/api_scilab/includes/ \
92 -I$(top_srcdir)/modules/commons/src/jni/ \
93 -I$(top_srcdir)/modules/core/includes/ \
94 -I$(top_srcdir)/modules/jvm/includes/ \
95 -I$(top_srcdir)/modules/localization/includes/ \
96 -I$(top_srcdir)/modules/output_stream/includes/ \
99 # Without the graphic_objects module
100 libscigraphic_objects_disable_la_CPPFLAGS = -I$(srcdir)/includes/ \
101 -I$(top_srcdir)/libs/MALLOC/includes/ \
102 -I$(top_srcdir)/modules/localization/includes/ \
103 -I$(top_srcdir)/modules/output_stream/includes/ \
106 GRAPHIC_OBJECTS_DISABLE_C_SOURCES = src/nographic_objects/nographic_objects.c
107 libscigraphic_objects_disable_la_SOURCES = $(GRAPHIC_OBJECTS_DISABLE_C_SOURCES)
109 pkglib_LTLIBRARIES = libscigraphic_objects-disable.la
112 pkglib_LTLIBRARIES += libscigraphic_objects.la
115 libscigraphic_objects_la_LDFLAGS = $(X_LIBS) $(X_EXTRA_LIBS) $(AM_LDFLAGS)
117 libscigraphic_objects_la_SOURCES = $(GRAPHIC_OBJECTS_GEN_SOURCES) $(GRAPHIC_OBJECTS_C_SOURCES) $(GRAPHIC_OBJECTS_JNI_SOURCES) $(GATEWAY_C_SOURCES) $(GATEWAY_CXX_SOURCES) $(GRAPHIC_OBJECTS_CXX_SOURCES)
119 # For the code check (splint)
120 CHECK_SRC= $(GRAPHIC_OBJECTS_C_SOURCES) $(GATEWAY_C_SOURCES)
121 INCLUDE_FLAGS = $(libscigraphic_objects_la_CPPFLAGS)
124 #### SWIG Declaration ####
125 SWIG_WRAPPERS = src/jni/DataLoader.i \
126 src/jni/ScilabNativeView.i
128 BUILT_SOURCES += swig
131 libscigraphic_objects_la_LIBADD = $(top_builddir)/libs/MALLOC/libscimalloc.la \
132 $(top_builddir)/modules/output_stream/libscioutput_stream.la
135 #### graphic_objects : gateway declaration ####
136 libscigraphic_objects_la_sci_gatewaydir = $(mydatadir)/sci_gateway
137 libscigraphic_objects_la_sci_gateway_DATA = sci_gateway/graphic_objects_gateway.xml
139 includes/graphicObjectsProperties.h: Makefile.am src/scripts/propertiesMap.properties
140 @$(top_srcdir)/modules/graphic_objects/src/scripts/genPropertiesName.sh --C $(top_srcdir)/modules/graphic_objects/src/scripts/propertiesMap.properties $(top_srcdir)/modules/graphic_objects/includes/graphicObjectProperties.h
141 @$(top_srcdir)/modules/graphic_objects/src/scripts/genPropertiesName.sh --java $(top_srcdir)/modules/graphic_objects/src/scripts/propertiesMap.properties $(top_srcdir)/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/graphicObject/GraphicObjectProperties.java