~ubuntu-branches/ubuntu/utopic/inkscape/utopic-proposed

1.1.6 by Kees Cook
Import upstream version 0.46~pre1
1
<!--
2
 * Inkscape build file.
3
 *
4
 * See buildtool.cpp for use.
5
 *
6
 * Authors:
7
 *   Bob Jamison
8
 *   Others 
9
 *
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
10
 * Copyright (C) 2006-2008 Inkscape.org
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
11
 *
12
 *  This library is free software; you can redistribute it and/or
13
 *  modify it under the terms of the GNU Lesser General Public
14
 *  License as published by the Free Software Foundation; either
15
 *  version 2.1 of the License, or (at your option) any later version.
16
 *
17
 *  This library is distributed in the hope that it will be useful,
18
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20
 *  Lesser General Public License for more details.
21
 *
22
 *  You should have received a copy of the GNU Lesser General Public
23
 *  License along with this library; if not, write to the Free Software
24
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
25
-->
26
27
28
29
<!--
30
########################################################################
31
## P R O J E C T   :   I N K S C A P E
32
########################################################################
33
-->
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
34
<project name="Inkscape" default="dist-all" basedir=".">
1.1.4 by Sebastien Bacher
Import upstream version 0.45
35
    <description>
36
        Build file for the Inkscape SVG editor.  This file
37
        was written for GTK-2.10 on Win32, but it should work
38
        well for other types of builds with only minor adjustments.
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
39
        Note that the default target is 'dist-all'.  You can execute other
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
40
        targets instead, by "btool {target}",  like  "btool compile", if
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
41
        you want to save time, or "dist-inkscape" if you don't want inkview.
1.1.4 by Sebastien Bacher
Import upstream version 0.45
42
    </description>
43
44
  <!-- set global properties for this build -->
1.6.3 by Alex Valavanis
Import upstream version 0.48.3.1
45
  <property name="version"       value="0.48.3.1"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
46
  <property name="src"           location="src"/>
47
  <property name="lib"           location="lib"/>
48
  <property name="build"         location="build"/>
49
  <property name="dist"          location="inkscape"/>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
50
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
51
  <!-- Use these settings for the native compiler -->  
52
  <!-- -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
53
  <property name="arch"          value="mingw32-"/>
54
  <property name="archutil"      value=""/>
55
  <property name="devlibs"       location="${env.DEVLIBS_PATH}"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
56
  <property name="mingw"         location="${env.MINGW_PATH}"/>
57
  <property name="mingw_bin"     location="${env.MINGW_PATH}/bin"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
58
  <property name="cxxtest"       location="cxxtest"/>
59
  <property name="python"        location="${devlibs}/python/python.exe"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
60
  <!-- -->
61
62
  <!-- Use these settings for the cross compiler -->  
63
  <!--
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
64
  <property name="arch"          value="i686-pc-mingw32-"/>
65
  <property name="archutil"      value="${arch}"/>
66
  <property name="devlibs"       location="/target"/>
67
  <property name="mingw_bin"     location="${env.MINGW_BIN}"/>
68
  <property name="cxxtest"       location="cxxtest"/>
69
  <property name="python"        location="python"/>
70
  -->
71
72
  <!-- Extra properties -->  
73
  <property name="refresh"       value="false"/>
74
75
  <!--
76
    This is for package-config.  With these two settings, pkg-config
77
    queries can be as simple as ${pcc.packageName} for cflags, and
78
    ${pcl.packageName} for libs.  Dependencies are calculated automatically.
79
  -->
80
  <property name="pkg-config-path"   location="${devlibs}/lib/pkgconfig"/>
81
  <property name="pkg-config-prefix" location="${devlibs}"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
82
83
84
  <!--
85
  ########################################################################
86
  ## T A R G E T    :    I N I T
87
  ########################################################################
88
  -->
89
  <target name="init"
90
      description=
91
      "Do all preparatory tasks, like make directories and copy files">
92
93
1.1.4 by Sebastien Bacher
Import upstream version 0.45
94
    <mkdir dir="${build}"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
95
    <mkdir dir="${build}/java"/>
96
    <mkdir dir="${build}/java/classes"/>
97
    <mkdir dir="${build}/java/lib"/>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
98
    <mkdir dir="${dist}"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
99
    
1.1.4 by Sebastien Bacher
Import upstream version 0.45
100
    <copy file="${src}/helper/sp-marshal.h.mingw"
101
          tofile="${src}/helper/sp-marshal.h"/>
102
    <copy file="${src}/helper/sp-marshal.cpp.mingw"
103
          tofile="${src}/helper/sp-marshal.cpp"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
104
          
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
105
    <!--makefile file="${src}/inkscape-version.cpp">
106
        namespace Inkscape {
107
            char const *version_string = "${version}";
108
        }
109
    </makefile-->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
110
    <makefile file="${src}/inkscape-version.cpp">
111
        namespace Inkscape {
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
112
            char const *version_string = "${version} ${bzr.revision}";
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
113
        }
1.1.4 by Sebastien Bacher
Import upstream version 0.45
114
    </makefile>
115
    <makefile file="config.h">
116
        #ifndef _CONFIG_H_
117
        #define _CONFIG_H_
118
119
        #ifndef WIN32
120
        #define WIN32
121
        #endif
122
123
        /*######################################
124
        ## This is for require-config.h, whose
125
        ## purpose I cannot fathom.
126
        ######################################*/
127
        
128
        #define PACKAGE_TARNAME
129
130
        /*######################################
131
        #### RESOURCE DIRECTORIES
132
        ######################################*/
133
134
        #define INKSCAPE_DATADIR       "."
135
        #define PACKAGE_LOCALE_DIR     "locale"
136
137
138
        /*######################################
139
        #### OTHER DEFINITIONS
140
        ######################################*/
141
142
        #define GETTEXT_PACKAGE "inkscape"
143
144
        #define PACKAGE_STRING                VERSION
145
146
        #define HAVE_GETOPT_H                 1
147
        #define HAVE_STRING_H                 1
148
        #define HAVE_LIBINTL_H                1
149
        #define HAVE_MALLOC_H                 1
150
        #define HAVE_STDLIB_H                 1
151
        #define HAVE_SYS_STAT_H               1
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
152
        #define HAVE_INTTYPES_H               1
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
153
        #define HAVE_OPENMP                   1
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
154
        #define HAVE_TR1_UNORDERED_SET        1
1.1.4 by Sebastien Bacher
Import upstream version 0.45
155
1.6.3 by Alex Valavanis
Import upstream version 0.48.3.1
156
        #define HAVE_LIBLCMS1                 1
1.1.4 by Sebastien Bacher
Import upstream version 0.45
157
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
158
        #define WITH_GTKMM_2_24               1
159
1.1.4 by Sebastien Bacher
Import upstream version 0.45
160
        #define ENABLE_NLS                    1
161
        #define HAVE_BIND_TEXTDOMAIN_CODESET  1
162
163
        /* keep binreloc off */
164
        #define BR_PTHREADS 0
165
        #undef ENABLE_BINRELOC
166
167
        /* CairoPDF options */
168
        #define HAVE_CAIRO_PDF                1
169
        #define PANGO_ENABLE_ENGINE           1
170
        #define RENDER_WITH_PANGO_CAIRO       1
171
172
        #define HAVE_GTK_WINDOW_FULLSCREEN    1
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
173
        
174
        /* internal interpreter */
175
        #define WITH_PYTHON                   1
176
177
        /* shared whiteboard */
1.1.10 by Kees Cook
Import upstream version 0.47~pre4
178
        #undef WITH_INKBOARD
179
        #undef HAVE_SSL
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
180
        
181
        /* use poppler for pdf import? */
182
        #define HAVE_POPPLER                  1
183
        #define HAVE_POPPLER_CAIRO            1
184
185
        /* do we want bitmap manipulation? */
186
        #define WITH_IMAGE_MAGICK             1
187
188
        /* Allow reading WordPerfect? */
189
        #define WITH_LIBWPG                   1
1.1.4 by Sebastien Bacher
Import upstream version 0.45
190
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
191
        /* Default  to libwpg 0.2.x */
192
        #define WITH_LIBWPG02                 1
1.6.1 by Alex Valavanis
Import upstream version 0.48.2
193
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
194
        /* Do we support SVG Fonts? */
195
        #define ENABLE_SVG_FONTS              1
196
197
        /* Do we want experimental, unsupported, unguaranteed, etc., LivePathEffects enabled? */
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
198
        //#define LPE_ENABLE_TEST_EFFECTS    1
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
199
200
        #define HAVE_ASPELL                   1
201
1.1.4 by Sebastien Bacher
Import upstream version 0.45
202
        #endif /* _CONFIG_H_ */
203
    </makefile>
204
  </target>
205
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
206
  <!--
207
  ########################################################################
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
208
  ## T A R G E T    :    C X X T E S T
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
209
  ########################################################################
210
  -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
211
  <target name="cxxtest" depends="init"
212
        description="generate test files" >
213
214
    <!-- Generate CxxTest files -->
215
    <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
216
                 out="${src}/test-src.cpp">
217
        <fileset dir="${src}">
218
            <include name="attributes-test.h"/>
219
            <include name="color-profile-test.h"/>
220
            <include name="dir-util-test.h"/>
221
            <include name="extract-uri-test.h"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
222
            <include name="marker-test.h"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
223
            <include name="mod360-test.h"/>
224
            <include name="preferences-test.h"/>
225
            <include name="round-test.h"/>
226
            <include name="sp-gradient-test.h"/>
227
            <include name="sp-style-elem-test.h"/>
228
            <include name="syle-test.h"/>
229
            <include name="test-helpers.h"/>
230
            <include name="verbs-test.h"/>
231
        </fileset>
232
    </cxxtestpart>
233
    <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
234
                 out="${src}/display/test-display.cpp">
235
        <fileset dir="${src}/display">
236
            <include name="curve-test.h"/>
237
        </fileset>
238
    </cxxtestpart>
239
    <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
240
                 out="${src}/helper/test-helper.cpp">
241
        <fileset dir="${src}/helper">
242
            <include name="units-test.h"/>
243
        </fileset>
244
    </cxxtestpart>
245
    <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
246
                 out="${src}/libnr/test-nr.cpp">
247
        <fileset dir="${src}/libnr">
248
            <include name="nr-compose-test.h"/>
249
            <include name="nr-types-test.h"/>
250
            <include name="nr-translate-test.h"/>
251
            <include name="nr-rotate-test.h"/>
252
            <include name="nr-scale-test.h"/>
253
            <include name="nr-point-fns-test.h"/>
254
            <include name="nr-rotate-fns-test.h"/>
255
            <include name="in-svg-plane-test.h"/>
256
            <include name="nr-matrix-test.h"/>
257
        </fileset>
258
    </cxxtestpart>
259
    <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
260
                 out="${src}/svg/test-svg.cpp">
261
        <fileset dir="${src}/svg">
262
            <include name="css-ostringstream-test.h"/>
263
            <include name="stringstream-test.h"/>
264
            <include name="svg-affine-test.h"/>
265
            <include name="svg-color-test.h"/>
266
            <include name="svg-length-test.h"/>
267
            <include name="svg-path-geom-test.h"/>
268
        </fileset>
269
    </cxxtestpart>
270
    <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
271
                 out="${src}/util/test-util.cpp">
272
        <fileset dir="${src}/util">
273
            <include name="list-container-test.h"/>
274
        </fileset>
275
    </cxxtestpart>
276
    <cxxtestpart command="${python} ${cxxtest}/cxxtestgen.py --have-eh"
277
                 out="${src}/xml/test-xml.cpp">
278
        <fileset dir="${src}/xml">
279
            <include name="repr-action-test.h"/>
280
            <include name="quote-test.h"/>
281
        </fileset>
282
    </cxxtestpart>
283
    <cxxtestroot command="${python} ${cxxtest}/cxxtestgen.py" 
284
                 out="${src}/test-main.cpp"
285
                 template="${src}/cxxtest-template.tpl">
286
        <fileset dir="${src}">
287
            <include name="MultiPrinter.h"/>
288
            <include name="PylogFormatter.h"/>
289
            <include name="TRPIFormatter.h"/>
290
        </fileset>
291
    </cxxtestroot>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
292
  </target>
293
294
295
  <!--
296
  ########################################################################
297
  ## T A R G E T    :    C O M P I L E
298
  ########################################################################
299
  -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
300
  <target name="compile" depends="cxxtest"
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
301
        description="compile the source to .o" >
302
1.1.4 by Sebastien Bacher
Import upstream version 0.45
303
    <!-- Compile from source to build -->
304
    <cc cc="${arch}gcc" cxx="${arch}g++"
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
305
             destdir="${build}/obj"
306
             continueOnError="true"
307
             refreshCache="${refresh}">
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
308
        <fileset dir="${src}">
1.1.4 by Sebastien Bacher
Import upstream version 0.45
309
            <!-- THINGS TO EXCLUDE -->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
310
            <exclude name="2geom/chebyshev.cpp"/>
311
            <exclude name="ast/.*"/>
312
            <exclude name="bonobo/.*"/>
313
            <exclude name="deptool.cpp"/>
1.1.10 by Kees Cook
Import upstream version 0.47~pre4
314
            <exclude name="cxxtests.cpp"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
315
            <!--<exclude name="test-main.cpp"/>-->
316
            <!--<exclude name="test-src.cpp"/>-->
317
            <exclude name="display/test-display.cpp"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
318
            <exclude name="display/testnr.cpp"/>
319
            <exclude name="dom/work/.*"/>
320
            <exclude name="dom/odf/SvgOdg.cpp"/>
321
            <exclude name="extension/api.cpp"/>
322
            <exclude name="extension/dxf2svg/.*"/>
323
            <exclude name="extension/implementation/plugin.cpp"/>
324
            <exclude name="extension/script/bindtest.cpp"/>
325
            <exclude name="extension/script/cpptest.cpp"/>
326
            <exclude name="extension/plugin/.*"/>
327
            <exclude name="extract-uri-test.cpp"/>
328
            <exclude name="helper/units-test.cpp"/>
329
            <!-- exclude name="inkview.cpp"/-->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
330
            <!--<exclude name="libnr/test-nr.cpp"/>-->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
331
            <exclude name="libnr/test-nr-main.cpp"/>
332
            <exclude name="libnr/testnr.cpp"/>
333
            <exclude name="libnr/in-svg-plane-test.cpp"/>
334
            <exclude name="libnr/nr-matrix-test.cpp"/>
335
            <exclude name="libnr/nr-point-fns-test.cpp"/>
336
            <exclude name="libnr/nr-rotate-fns-test.cpp"/>
337
            <exclude name="libnr/nr-rotate-test.cpp"/>
338
            <exclude name="libnr/nr-scale-test.cpp"/>
339
            <exclude name="libnr/nr-translate-test.cpp"/>
340
            <exclude name="libnr/nr-types-test.cpp"/>
341
            <exclude name="livarot/Path-test.cpp"/>
342
            <exclude name="mod360-test.cpp"/>
343
            <exclude name="trace/potrace/potest.cpp"/>
344
            <exclude name="round-test.cpp"/>
345
            <exclude name="sp-gradient-test.cpp"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
346
            <exclude name="style-test.cpp"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
347
            <exclude name="svg/ftos.cpp"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
348
            <!--<exclude name="svg/test-svg.cpp"/>-->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
349
            <exclude name="svg/test-svg-main.cpp"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
350
            <exclude name="util/list-container-test.cpp"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
351
            <exclude name="widgets/test-widgets.cpp"/>
352
            <exclude name="xml/quote-test.cpp"/>
353
            <exclude name="xml/repr-action-test.cpp"/>
354
            <exclude name="xml/test-xml.cpp"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
355
            <!--<exclude name="xml/test-xml-main.cpp"/>-->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
356
            <exclude name="io/streamtest.cpp"/>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
357
            <!--JABBER-->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
358
            <exclude name="pedro/pedrogui.cpp"/>
359
            <exclude name="pedro/pedrogui.h"/>
360
            <exclude name="pedro/work/.*"/>
361
            <!--WHITEBOARD-->
362
            <exclude name="ui/dialog/session-player.cpp"/>
363
            <exclude name="ui/dialog/whiteboard-connect.cpp"/>
364
            <exclude name="ui/dialog/whiteboard-sharewithchat.cpp"/>
365
            <exclude name="ui/dialog/whiteboard-sharewithuser.cpp"/>
366
            <exclude name="dialogs/whiteboard-connect-dialog.cpp"/>
367
            <exclude name="dialogs/whiteboard-common-dialog.cpp"/>
368
            <exclude name="dialogs/whiteboard-sharewithchat-dialog.cpp"/>
369
            <exclude name="dialogs/whiteboard-sharewithuser-dialog.cpp"/>
370
            <exclude name="jabber_whiteboard/node-tracker.cpp"/>
371
            <exclude name="jabber_whiteboard/node-utilities.cpp"/>
372
            <!--OVERLAP-->
373
            <exclude name="removeoverlap/placement_SolveVPSC.cpp"/>
374
            <exclude name="removeoverlap/placement_SolveVPSC.h"/>
375
            <exclude name="removeoverlap/test.cpp"/>
376
            <exclude name="removeoverlap/remove_rectangle_overlap-test.cpp"/>
377
            <exclude name="removeoverlap/remove_rectangle_overlap-test.h"/>
378
        </fileset>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
379
        <excludeinc dir="${src}">
380
            <file name="extension/param"/>
381
        </excludeinc>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
382
        <flags>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
383
            -Wall -Wformat -Werror=format-security -W -Wpointer-arith -Wcast-align -Wsign-compare -Woverloaded-virtual -Wswitch
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
384
            -O2
1.1.4 by Sebastien Bacher
Import upstream version 0.45
385
            -mms-bitfields
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
386
            -fopenmp
1.1.4 by Sebastien Bacher
Import upstream version 0.45
387
        </flags>
388
        <defines>
389
            -DVERSION=\"${version}\"
390
            -DHAVE_CONFIG_H
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
391
            -D_INTL_REDIRECT_INLINE
392
            -DHAVE_SSL
393
            -DRELAYTOOL_SSL="static const int libssl_is_present=1; static int __attribute__((unused)) libssl_symbol_is_present(char *s){ return 1; }" <!-- inkboard -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
394
            -DPOPPLER_NEW_GFXFONT <!-- poppler changed the api for 0.8.3 -->
1.1.4 by Sebastien Bacher
Import upstream version 0.45
395
        </defines>
396
        <includes>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
397
            -I${devlibs}/include
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
398
            <!-- GTK / GTKMM -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
399
            ${pcc.gtkmm-2.4}
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
400
            <!-- OTHER -->
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
401
			${pcc.Magick++}
402
			${pcc.libxml-2.0}
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
403
            ${pcc.freetype2}
404
            ${pcc.cairo}
405
            ${pcc.poppler}
406
            -I${devlibs}/include/gc
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
407
            ${pcc.libwpg-0.2}
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
408
            -I${cxxtest}
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
409
            <!-- PERL -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
410
            <!-- -Wno-comment -I${devlibs}/perl/lib/CORE -->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
411
            <!-- PYTHON -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
412
            -I${devlibs}/python/include
413
            <!-- JAVA -->
414
            -I${src}/bind/javainc -I${src}/bind/javainc/win32
1.1.4 by Sebastien Bacher
Import upstream version 0.45
415
        </includes>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
416
    </cc>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
417
  </target>
418
  
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
419
420
  <!--
421
  ########################################################################
422
  ## T A R G E T    :    L I B
423
  ########################################################################
424
  -->
425
  <target name="lib" depends="compile"
426
      description="create a static library">
1.1.4 by Sebastien Bacher
Import upstream version 0.45
427
    <staticlib command="${archutil}ar crsv"
428
           file="${build}/libinkscape.a">
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
429
       <fileset dir="${build}/obj">
430
           <exclude name="main.o"/>
431
           <exclude name="winmain.o"/>
432
           <exclude name="inkview.o"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
433
           <!-- CxxTest -->
434
           <exclude name="test-main.o"/>
435
           <exclude name="test-src.o"/>
436
           <exclude name="display/test-display.o"/>
437
           <exclude name="helper/test-helper.o"/>
438
           <exclude name="libnr/nr-compose-reference.o"/>
439
           <exclude name="libnr/test-nr.o"/>
440
           <exclude name="svg/test-svg.o"/>
441
           <exclude name="util/test-util.o"/>
442
           <exclude name="xml/test-xml.o"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
443
       </fileset>
444
    </staticlib>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
445
  </target>
446
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
447
448
449
  <!--
450
  ########################################################################
451
  ## T A R G E T    :    I 1 8 N
452
  ########################################################################
453
  -->
454
  <target name="i18n" depends="compile"
455
      description="compile gettext .po files to .mo">
456
1.1.4 by Sebastien Bacher
Import upstream version 0.45
457
    <msgfmt todir="${build}/locale" owndir="true"
458
         out="LC_MESSAGES/inkscape.mo">
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
459
       <fileset dir="po">
460
       </fileset>
461
    </msgfmt>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
462
  </target>
463
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
464
465
466
467
468
  <!--
469
  ########################################################################
470
  ## T A R G E T    :    L I N K
471
  ########################################################################
472
  -->
473
  <target name="link" depends="lib"
474
      description="link objects and library to create executable">
475
1.1.4 by Sebastien Bacher
Import upstream version 0.45
476
    <rc command="${archutil}windres" 
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
477
        file="${src}/inkscape.rc"
478
        out="${build}/inkres.o">
479
        <flags>
480
        --include-dir=${src}
481
        </flags>
482
    </rc>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
483
    <link command="${arch}g++" out="${build}/inkscape.exe"
484
              strip="true" symfile="${build}/inkscape.dbg"
485
              stripcommand="${archutil}strip"
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
486
              objcopycommand="${archutil}objcopy">
1.1.4 by Sebastien Bacher
Import upstream version 0.45
487
       <flags>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
488
           -mwindows
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
489
           -mthreads
1.1.4 by Sebastien Bacher
Import upstream version 0.45
490
       </flags>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
491
       <fileset dir="${build}">
492
           <include name="inkres.o"/>
493
           <include name="obj/main.o"/>
494
           <include name="obj/winmain.o"/>
495
           <include name="libinkscape.a"/>
496
       </fileset>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
497
       <!-- WARNING: If you change these libraries, don't forget to change them for inkview and cxxtests below as well! -->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
498
       <libs>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
499
           -L${devlibs}/lib
500
           ${pcl.poppler-cairo} ${pcl.poppler-glib} ${pcl.poppler} 
501
           ${pcl.gtkmm-2.4}  ${pcl.pangoft2} ${pcl.gthread-2.0}
502
           ${devlibs}/bin/libxml2.dll
503
           ${devlibs}/bin/libxslt.dll
504
           ${pcl.cairo} ${pcl.cairomm-1.0}
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
505
           ${pcl.libwpg-0.2}
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
506
           -liconv
507
           ${pcl.Magick++}
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
508
           ${pcl.fontconfig} ${pcl.freetype2}
509
           ${pcl.lcms}
510
           ${pcl.gsl}
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
511
           -lpng -ljpeg -ltiff -lpopt -lz
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
512
           -lgc
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
513
           -lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
514
           -lgomp -lpthreadGC2 -laspell
1.1.10 by Kees Cook
Import upstream version 0.47~pre4
515
           -lmscms  <!-- required for color profiles -->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
516
       </libs>
517
    </link>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
518
  </target>
519
  
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
520
<!--
521
  ########################################################################
522
  ## T A R G E T    :    L I N K C O N S O L E
523
  ########################################################################
524
  -->
525
  <target name="linkconsole" depends="compile"
526
        description="link console helper">
527
528
    <link command="${arch}g++" out="${build}/inkscape-console.exe"
529
              strip="true" stripcommand="${archutil}strip">
530
       <flags>
531
           -mconsole
532
           -mthreads
533
       </flags>
534
       <fileset dir="${build}">
535
           <include name="obj/winconsole.o"/>
536
       </fileset>
537
       <libs></libs>
538
    </link>
539
  </target>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
540
541
  <!--
542
  ########################################################################
543
  ## T A R G E T    :    L I N K I N K V I E W
544
  ########################################################################
545
  -->
546
  <target name="linkinkview" depends="lib"
547
        description="link objects and library to create Inkview executable">
548
1.1.4 by Sebastien Bacher
Import upstream version 0.45
549
    <rc command="${archutil}windres" 
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
550
        file="${src}/inkview.rc"
551
        out="${build}/inkviewres.o">
552
        <flags>
553
        --include-dir=${src}
554
        </flags>
555
    </rc>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
556
    <link command="${arch}g++" out="${build}/inkview.exe"
557
              strip="true" symfile="${build}/inkview.dbg"
558
              stripcommand="${archutil}strip"
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
559
              objcopycommand="${archutil}objcopy">
1.1.4 by Sebastien Bacher
Import upstream version 0.45
560
       <flags>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
561
           -mwindows
562
           -mthreads
1.1.4 by Sebastien Bacher
Import upstream version 0.45
563
       </flags>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
564
       <fileset dir="${build}">
565
           <include name="inkviewres.o"/>
566
           <include name="obj/inkview.o"/>
567
           <include name="libinkscape.a"/>
568
       </fileset>
569
       <libs>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
570
           -L${devlibs}/lib
571
           ${pcl.poppler-cairo} ${pcl.poppler-glib} ${pcl.poppler} 
572
           ${pcl.gtkmm-2.4}  ${pcl.pangoft2} ${pcl.gthread-2.0}
573
           ${devlibs}/bin/libxml2.dll
574
           ${devlibs}/bin/libxslt.dll
575
           ${pcl.cairo} ${pcl.cairomm-1.0}
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
576
           ${pcl.libwpg-0.2}
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
577
           -liconv
578
           ${pcl.Magick++}
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
579
           ${pcl.fontconfig} ${pcl.freetype2}
580
           ${pcl.lcms}
581
           ${pcl.gsl}
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
582
           -lpng -ljpeg -ltiff -lpopt -lz
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
583
           -lgc
584
           -lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
1.1.10 by Kees Cook
Import upstream version 0.47~pre4
585
           -lgomp -lpthreadGC2 -laspell
586
           -lmscms  <!-- required for color profiles -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
587
       </libs>
588
    </link>
589
  </target>
590
591
592
593
  <!--
594
  ########################################################################
595
  ## T A R G E T    :    L I N K C X X T E S T S
596
  ########################################################################
597
  -->
598
  <target name="linkcxxtests" depends="lib"
599
      description="link objects and library to create executable">
600
601
    <link command="${arch}g++" out="${build}/cxxtests.exe"
602
              strip="true" symfile="${build}/cxxtests.dbg"
603
              stripcommand="${archutil}strip"
604
              objcopycommand="${archutil}objcopy">
605
       <flags>
606
           -mthreads
607
       </flags>
608
       <fileset dir="${build}">
609
           <include name="obj/test-main.o"/>
610
           <include name="obj/test-src.o"/>
611
           <include name="obj/display/test-display.o"/>
612
           <include name="obj/helper/test-helper.o"/>
613
           <include name="obj/libnr/nr-compose-reference.o"/>
614
           <include name="obj/libnr/test-nr.o"/>
615
           <include name="obj/svg/test-svg.o"/>
616
           <include name="obj/util/test-util.o"/>
617
           <include name="obj/xml/test-xml.o"/>
618
           <include name="libinkscape.a"/>
619
       </fileset>
620
       <libs>
621
           -L${devlibs}/lib
622
           ${pcl.poppler-cairo} ${pcl.poppler-glib} ${pcl.poppler} 
623
           ${pcl.gtkmm-2.4}  ${pcl.pangoft2} ${pcl.gthread-2.0}
624
           ${devlibs}/bin/libxml2.dll
625
           ${devlibs}/bin/libxslt.dll
626
           ${pcl.cairo} ${pcl.cairomm-1.0}
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
627
           ${pcl.libwpg-0.2}
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
628
           -liconv
629
           ${pcl.Magick++}
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
630
           ${pcl.fontconfig} ${pcl.freetype2}
631
           ${pcl.lcms}
632
           ${pcl.gsl}
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
633
           -lpng -ljpeg -ltiff -lpopt -lz
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
634
           -lgc
635
           -lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
1.1.10 by Kees Cook
Import upstream version 0.47~pre4
636
           -lgomp -lpthreadGC2 -laspell
637
           -lmscms  <!-- required for color profiles -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
638
       </libs>
639
    </link>
640
  </target>
641
642
643
  <!--
644
  ########################################################################
645
  ## T A R G E T    :    D I S T B A S E
646
  ########################################################################
647
  -->
648
  <target name="distbase" depends="i18n"
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
649
      description="generate the distribution directory with all needed files">
650
1.1.4 by Sebastien Bacher
Import upstream version 0.45
651
    <!-- Create the distribution directory -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
652
    <copy todir="${dist}" file="AUTHORS"/>
653
    <copy todir="${dist}" file="COPYING"/>
654
    <copy todir="${dist}" file="COPYING.LIB"/>
655
    <copy todir="${dist}" file="NEWS"/>
656
    <copy todir="${dist}" file="README"/>
657
    <copy todir="${dist}" file="TRANSLATORS"/>
658
    <copy todir="${dist}" file="${devlibs}/bin/libatkmm-1.6-1.dll"/>
659
    <copy todir="${dist}" file="${devlibs}/bin/libglibmm-2.4-1.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
660
	<copy todir="${dist}" file="${devlibs}/bin/libgiomm-2.4-1.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
661
    <copy todir="${dist}" file="${devlibs}/bin/libgtkmm-2.4-1.dll"/>
662
    <copy todir="${dist}" file="${devlibs}/bin/libgdkmm-2.4-1.dll"/>
663
    <copy todir="${dist}" file="${devlibs}/bin/libpangomm-1.4-1.dll"/>
664
    <copy todir="${dist}" file="${devlibs}/bin/libcairomm-1.0-1.dll"/>
665
    <copy todir="${dist}" file="${devlibs}/bin/libsigc-2.0-0.dll"/>
666
    <copy todir="${dist}" file="${devlibs}/bin/freetype6.dll"/>
667
    <copy todir="${dist}" file="${devlibs}/bin/libatk-1.0-0.dll"/>
1.6.1 by Alex Valavanis
Import upstream version 0.48.2
668
    <copy todir="${dist}" file="${devlibs}/bin/libgcc_s_sjlj-1.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
669
    <copy todir="${dist}" file="${devlibs}/bin/libgdk-win32-2.0-0.dll"/>
670
    <copy todir="${dist}" file="${devlibs}/bin/libgdk_pixbuf-2.0-0.dll"/>
671
    <copy todir="${dist}" file="${devlibs}/bin/libglib-2.0-0.dll"/>
672
    <copy todir="${dist}" file="${devlibs}/bin/libgmodule-2.0-0.dll"/>
673
    <copy todir="${dist}" file="${devlibs}/bin/libgobject-2.0-0.dll"/>
674
    <copy todir="${dist}" file="${devlibs}/bin/libgtk-win32-2.0-0.dll"/>
675
    <copy todir="${dist}" file="${devlibs}/bin/libgthread-2.0-0.dll"/>
676
    <copy todir="${dist}" file="${devlibs}/bin/libgio-2.0-0.dll"/>
677
    <copy todir="${dist}" file="${devlibs}/bin/libcairo-2.dll"/>
1.6.2 by Alex Valavanis
Import upstream version 0.48.3
678
    <copy todir="${dist}" file="${devlibs}/bin/libpixman-1-0.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
679
    <copy todir="${dist}" file="${devlibs}/bin/libpoppler-5.dll"/>
680
	<copy todir="${dist}" file="${devlibs}/bin/libpoppler-glib-4.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
681
    <copy todir="${dist}" file="${devlibs}/bin/libpangocairo-1.0-0.dll"/>
682
    <copy todir="${dist}" file="${devlibs}/bin/libpango-1.0-0.dll"/>
683
    <copy todir="${dist}" file="${devlibs}/bin/libpangoft2-1.0-0.dll"/>
684
    <copy todir="${dist}" file="${devlibs}/bin/libpangowin32-1.0-0.dll"/>
685
    <copy todir="${dist}" file="${devlibs}/bin/freetype6.dll"/>
686
    <copy todir="${dist}" file="${devlibs}/bin/libfontconfig-1.dll"/>
687
    <copy todir="${dist}" file="${devlibs}/bin/libxml2.dll"/>
688
    <copy todir="${dist}" file="${devlibs}/bin/libxslt.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
689
    <copy todir="${dist}" file="${devlibs}/bin/libexpat-1.dll"/>
1.6.4 by Alexander Valavanis
Import upstream version 0.48.4
690
    <copy todir="${dist}" file="${devlibs}/bin/libwpg-0.2.dll"/>
691
    <copy todir="${dist}" file="${devlibs}/bin/libwpd-0.9.dll"/>
692
    <copy todir="${dist}" file="${devlibs}/bin/libwpd-stream-0.9.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
693
    <copy todir="${dist}" file="${devlibs}/bin/libjpeg-7.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
694
    <copy todir="${dist}" file="${devlibs}/bin/libpng12-0.dll"/>
49 by Alexander Valavanis
* New upstream version (LP: #710619). Fixes several Ubuntu bugs:
695
    <copy todir="${dist}" file="${devlibs}/bin/libpng14-14.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
696
    <copy todir="${dist}" file="${devlibs}/bin/libtiff-3.dll"/>
697
	<copy todir="${dist}" file="${devlibs}/bin/libopenjpeg-2.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
698
    <copy todir="${dist}" file="${devlibs}/bin/msvcr70.dll"/>
699
    <copy todir="${dist}" file="${devlibs}/bin/msvcr71.dll"/>
700
    <copy todir="${dist}" file="${devlibs}/bin/zlib1.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
701
	<copy todir="${dist}" file="${devlibs}/bin/bzip2.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
702
    <copy todir="${dist}" file="${devlibs}/bin/iconv.dll"/>
703
    <copy todir="${dist}" file="${devlibs}/bin/libpopt-0.dll"/>
704
    <copy todir="${dist}" file="${devlibs}/bin/liblcms-1.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
705
	<copy todir="${dist}" file="${devlibs}/bin/libMagick++-3.dll"/>
706
	<copy todir="${dist}" file="${devlibs}/bin/libMagickCore-3.dll"/>
707
	<copy todir="${dist}" file="${devlibs}/bin/libMagickWand-3.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
708
    <copy todir="${dist}" file="${devlibs}/bin/intl.dll"/>
709
    <copy todir="${dist}" file="${devlibs}/bin/pthreadGC2.dll"/>
1.6.2 by Alex Valavanis
Import upstream version 0.48.3
710
    <copy file="${devlibs}/bin/libintl-8.dll" tofile="${dist}/libintl-8.dll"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
711
    <!-- MINGW support DLLs needed for openmp support  -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
712
    <copy todir="${dist}" file="${mingw_bin}/mingwm10.dll"/>
1.6.1 by Alex Valavanis
Import upstream version 0.48.2
713
    <copy todir="${dist}" file="${mingw_bin}/libgomp-1.dll"/>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
714
715
    <!-- MSGFMT files -->
716
    <copy todir="${dist}">
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
717
        <fileset dir="${build}/locale">
718
          <exclude name=".*\.am"/>
719
        </fileset>
720
    </copy>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
721
722
    <mkdir dir="${dist}/data"/>
723
    <mkdir dir="${dist}/locale"/>
724
    <mkdir dir="${dist}/modules"/>
725
    <mkdir dir="${dist}/plugins"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
726
727
    <!-- GTK -->
728
    <copy todir="${dist}">     <fileset dir="${devlibs}/etc"/> </copy>
729
    <copy todir="${dist}/lib"> <fileset dir="${devlibs}/lib/gtk-2.0"/> </copy>
730
    <copy todir="${dist}/lib"> <fileset dir="${devlibs}/lib/glib-2.0"/> </copy>
731
    <copy todir="${dist}">
732
        <fileset dir="share">
733
          <exclude name=".*\.am"/>
734
          <exclude name=".*\.in"/>
735
          <exclude name=".*\.sh"/>
736
        </fileset>
737
    </copy>
738
    <copy todir="${dist}/share"> <fileset dir="${devlibs}/share/locale"/> </copy>
739
    <copy todir="${dist}/share"> <fileset dir="${devlibs}/share/themes"/> </copy>
740
    <copy todir="${dist}/share"> <fileset dir="${devlibs}/share/poppler"/> </copy>
741
    <copy todir="${dist}" file="${devlibs}/bin/gdb.exe"/>
742
743
    <!-- Aspell dictionaries -->
744
    <copy todir="${dist}/lib"> <fileset dir="${devlibs}/lib/aspell-0.60"/> </copy>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
745
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
746
    <!-- Necessary to run extensions on windows if it is not in the path -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
747
    <copy todir="${dist}" file="${devlibs}/bin/gspawn-win32-helper.exe"/>
748
    <copy todir="${dist}" file="${devlibs}/bin/gspawn-win32-helper-console.exe"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
749
1.1.4 by Sebastien Bacher
Import upstream version 0.45
750
    <!-- PERL -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
751
    <copy todir="${dist}" file="${devlibs}/perl/bin/perl58.dll"/>
1.1.4 by Sebastien Bacher
Import upstream version 0.45
752
753
    <!-- PYTHON -->
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
754
    <copy todir="${dist}" file="${devlibs}/python/python26.dll"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
755
    <copy todir="${dist}/python" file="${devlibs}/python/python.exe" />
756
    <copy todir="${dist}/python" file="${devlibs}/python/pythonw.exe"/>
757
    <copy todir="${dist}/python"> <fileset dir="${devlibs}/python/Lib"/> </copy>
758
    <copy todir="${dist}/python"> <fileset dir="${devlibs}/python/DLLs"/> </copy>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
759
    <!-- <copy todir="${dist}/python"> <fileset dir="${devlibs}/python/Scripts"/> </copy> -->
1.1.4 by Sebastien Bacher
Import upstream version 0.45
760
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
761
    <!--<copy file="${devlibs}/share/themes/MS-Windows/gtk-2.0/gtkrc" todir="${dist}/etc/gtk-2.0"/>-->
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
762
    <makefile file="${dist}/etc/gtk-2.0/gtkrc">
763
    gtk-icon-sizes = "gtk-menu=16,16:gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-dnd=32,32:inkscape-decoration=16,16"
764
    gtk-toolbar-icon-size = small-toolbar
765
766
    # disable images in buttons. i've only seen ugly delphi apps use this feature.
767
    gtk-button-images = 0
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
768
    
769
    # disable the annoying beep in editable controls
770
    gtk-error-bell = 0
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
771
772
    # enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly.
773
    # the office apps use them heavily, though.
774
    gtk-menu-images = 1
775
776
    # use the win32 button ordering instead of the GNOME HIG one, where applicable
777
    gtk-alternative-button-order = 1
778
779
    style "msw-default"
780
    {
781
      GtkWidget::interior-focus = 1
782
      GtkOptionMenu::indicator-size = { 9, 5 }
783
      GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 }
784
      GtkSpinButton::shadow-type = in
785
786
      # Owen and I disagree that these should be themable
787
      #GtkUIManager::add-tearoffs = 0
788
      #GtkComboBox::add-tearoffs = 0
789
790
      GtkComboBox::appears-as-list = 1
791
      GtkComboBox::focus-on-click = 0
792
793
      GOComboBox::add_tearoffs = 0
794
795
      GtkTreeView::allow-rules = 0
796
      GtkTreeView::expander-size = 12
797
798
      GtkExpander::expander-size = 12
799
800
      GtkScrolledWindow::scrollbar_spacing = 1
801
802
      GtkSeparatorMenuItem::horizontal-padding = 2
803
804
      engine "wimp"
805
      {
806
      }
807
    }
808
    class "*" style "msw-default"
809
    </makefile>
810
811
  </target>
812
813
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
814
  <!--
815
  ########################################################################
816
  ## T A R G E T    :    D I S T - I N K S C A P E
817
  ########################################################################
818
  -->
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
819
  <target name="dist-inkscape" depends="link,linkconsole,distbase"
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
820
      description="copy inkscape to the distribution directory">
821
822
    <!-- Create the distribution directory -->
823
    <copy todir="${dist}" file="${build}/inkscape.exe"/>
824
    <copy todir="${dist}" file="${build}/inkscape.dbg"/>
1.4.3 by Wolfram Quester
Import upstream version 0.48.0
825
    <copy file="${build}/inkscape-console.exe" tofile="${dist}/inkscape.com"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
826
  </target>
827
828
829
  <!--
830
  ########################################################################
831
  ## T A R G E T    :    D I S T - I N K V I E W
832
  ########################################################################
833
  -->
834
  <target name="dist-inkview" depends="linkinkview,distbase"
835
      description="copy inkview to the distribution directory">
836
837
    <!-- Create the distribution directory -->
838
    <copy todir="${dist}" file="${build}/inkview.exe"/>
839
    <copy todir="${dist}" file="${build}/inkview.dbg"/>
840
  </target>
841
842
843
  <!--
844
  ########################################################################
845
  ## T A R G E T    :    C H E C K
846
  ########################################################################
847
  -->
848
  <target name="check" depends="linkcxxtests,distbase"
849
      description="perform unit tests">
850
    <cxxtestrun command="${build}/cxxtests" workingdir="${dist}" />
851
  </target>
852
853
854
  <!--
855
  ########################################################################
856
  ## T A R G E T    :    JAVAC
857
  ########################################################################
858
  -->
859
  <target name="javac" depends="init"
860
      description="compile java binding classes">
861
    <javac srcdir="${src}/bind/java" destdir="${build}/java/classes"/>
862
  </target>
863
864
865
  <!--
866
  ########################################################################
867
  ## T A R G E T    :    JAR
868
  ########################################################################
869
  -->
870
  <target name="jar" depends="javac"
871
      description="pack java classes and resources into a jar file">
872
    <copy todir="${build}/java/classes"> <fileset dir="${devlibs}/bind/data"/> </copy>
873
    <jar basedir="${build}/java/classes" destfile="${build}/java/lib/inkscape.jar"/>
874
  </target>
875
876
  <!--
877
  ########################################################################
878
  ## T A R G E T    :    BINDDIST
879
  ########################################################################
880
  -->
881
  <target name="binddist" depends="jar"
882
      description="pack java classes and resources into a jar file">
883
    <copy todir="${dist}/share/bind"> <fileset dir="${devlibs}/bind/java"/> </copy>
884
    <copy todir="${dist}/share/bind/java"> <fileset dir="${build}/java/lib"/> </copy>
885
886
  </target>
887
888
  <!--
889
  ########################################################################
890
  ## T A R G E T    :    BINDCLEAN
891
  ########################################################################
892
  -->
893
  <target name="bindclean" depends=""
894
      description="clean up java binding classes">
895
        <delete dir="${build}/java"/>
896
  </target>
897
898
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
899
900
901
  <!--
902
  ########################################################################
903
  ## T A R G E T    :    D I S T - A L L
904
  ########################################################################
905
  -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
906
  <target name="dist-all" depends="dist-inkscape,dist-inkview"
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
907
        description="generate the distribution, along with inkview" >
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
908
  </target>
909
910
911
912
913
  <!--
914
  ########################################################################
915
  ## T A R G E T    :    D I S T - A L L - C H E C K
916
  ########################################################################
917
  -->
918
  <target name="dist-all-check" depends="dist-all,check"
919
        description="generate the distribution, along with inkview and run cxxtests" >
920
  </target>
921
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
922
923
924
925
926
  <!--
927
  ########################################################################
928
  ## T A R G E T    :    C L E A N
929
  ########################################################################
930
  -->
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
931
  <target name="clean" depends="bindclean"
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
932
        description="clean up.  deleting build and distro dirs" >
933
1.1.4 by Sebastien Bacher
Import upstream version 0.45
934
    <delete dir="${build}"/>
935
    <delete dir="${dist}"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
936
    <delete file="build.dep"/>
937
    <delete file="config.h"/>
1.1.8 by Kees Cook
Import upstream version 0.47~pre0
938
    <delete file="${src}/inkscape-version.cpp"/>
939
    <delete file="${src}/test-main.cpp"/>
940
    <delete file="${src}/test-src.cpp"/>
941
    <delete file="${src}/display/test-display.cpp"/>
942
    <delete file="${src}/helper/test-helper.cpp"/>
943
    <delete file="${src}/libnr/test-nr.cpp"/>
944
    <delete file="${src}/svg/test-svg.cpp"/>
945
    <delete file="${src}/util/test-util.cpp"/>
946
    <delete file="${src}/xml/test-xml.cpp"/>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
947
1.1.4 by Sebastien Bacher
Import upstream version 0.45
948
  </target>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
949
950
951
1.1.4 by Sebastien Bacher
Import upstream version 0.45
952
</project>
1.1.6 by Kees Cook
Import upstream version 0.46~pre1
953
<!--
954
########################################################################
955
## E N D
956
########################################################################
957
-->
1.1.4 by Sebastien Bacher
Import upstream version 0.45
958