1 <!--
2 * Inkscape build file.
3 *
4 * See buildtool.cpp for use.
5 *
6 * Authors:
7 * Bob Jamison
8 * Others
9 *
10 * Copyright (C) 2006-2008 Inkscape.org
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 -->
29 <!--
30 ########################################################################
31 ## P R O J E C T : I N K S C A P E
32 ########################################################################
33 -->
34 <project name="Inkscape" default="dist" basedir=".">
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.
39 Note that the default target is 'dist'. You can execute other
40 targets instead, by "btool {target}", like "btool compile", if
41 you want to save time.
42 </description>
44 <!-- set global properties for this build -->
45 <property name="version" value="0.46+devel"/>
46 <property name="src" location="src"/>
47 <property name="lib" location="lib"/>
48 <property name="build" location="build"/>
49 <property name="dist" location="inkscape"/>
51 <!-- Use these settings for the native compiler -->
52 <!-- -->
53 <property name="arch" value="mingw32-"/>
54 <property name="archutil" value=""/>
55 <property name="gtk" location="c:/devlibs"/>
56 <!-- -->
58 <!-- Use these settings for the cross compiler -->
59 <!--
60 <property name="arch" value="i686-pc-mingw32-"/>
61 <property name="archutil" value="${arch}"/>
62 <property name="gtk" location="/target"/>
63 -->
65 <!-- Extra properties -->
66 <property name="refresh" value="false"/>
68 <!--
69 This is for package-config. With these two settings, pkg-config
70 queries can be as simple as ${pcc.packageName} for cflags, and
71 ${pcl.packageName} for libs. Dependencies are calculated automatically.
72 -->
73 <property name="pkg-config-path" location="${gtk}/lib/pkgconfig"/>
74 <property name="pkg-config-prefix" location="${gtk}"/>
77 <!--
78 ########################################################################
79 ## T A R G E T : I N I T
80 ########################################################################
81 -->
82 <target name="init"
83 description=
84 "Do all preparatory tasks, like make directories and copy files">
87 <mkdir dir="${build}"/>
88 <mkdir dir="${build}/java"/>
89 <mkdir dir="${build}/java/classes"/>
90 <mkdir dir="${build}/java/lib"/>
92 <mkdir dir="${build}"/>
93 <mkdir dir="${dist}"/>
94 <copy file="${src}/helper/sp-marshal.h.mingw"
95 tofile="${src}/helper/sp-marshal.h"/>
96 <copy file="${src}/helper/sp-marshal.cpp.mingw"
97 tofile="${src}/helper/sp-marshal.cpp"/>
98 <makefile file="inkscape_version.h">
99 #define INKSCAPE_VERSION "${version}"
100 </makefile>
101 <makefile file="config.h">
102 #ifndef _CONFIG_H_
103 #define _CONFIG_H_
105 #ifndef WIN32
106 #define WIN32
107 #endif
109 /*######################################
110 ## This is for require-config.h, whose
111 ## purpose I cannot fathom.
112 ######################################*/
114 #define PACKAGE_TARNAME
116 /*######################################
117 #### RESOURCE DIRECTORIES
118 ######################################*/
120 #define INKSCAPE_DATADIR "."
121 #define PACKAGE_LOCALE_DIR "locale"
124 /*######################################
125 #### OTHER DEFINITIONS
126 ######################################*/
128 #define GETTEXT_PACKAGE "inkscape"
130 #define PACKAGE_STRING VERSION
132 #define HAVE_GETOPT_H 1
133 #define HAVE_STRING_H 1
134 #define HAVE_LIBINTL_H 1
135 #define HAVE_MALLOC_H 1
136 #define HAVE_STDLIB_H 1
137 #define HAVE_SYS_STAT_H 1
138 #define HAVE_INTTYPES_H 1
140 #define ENABLE_LCMS 1
142 #define ENABLE_NLS 1
143 #define HAVE_BIND_TEXTDOMAIN_CODESET 1
145 /* keep binreloc off */
146 #define BR_PTHREADS 0
147 #undef ENABLE_BINRELOC
149 /* CairoPDF options */
150 #define HAVE_CAIRO_PDF 1
151 #define PANGO_ENABLE_ENGINE 1
152 #define RENDER_WITH_PANGO_CAIRO 1
154 #define HAVE_GTK_WINDOW_FULLSCREEN 1
156 /* internal interpreter */
157 #define WITH_PYTHON 1
159 /* shared whiteboard */
160 #define WITH_INKBOARD 1
161 #define HAVE_SSL 1
163 /* use poppler for pdf import? */
164 #define HAVE_POPPLER 1
165 #define HAVE_POPPLER_CAIRO 1
167 /* do we want bitmap manipulation? */
168 #define WITH_IMAGE_MAGICK 1
170 /* Allow reading WordPerfect? */
171 #define WITH_LIBWPG 1
173 #endif /* _CONFIG_H_ */
174 </makefile>
175 </target>
179 <!--
180 ########################################################################
181 ## T A R G E T : T O U C H A B O U T
182 ########################################################################
183 -->
184 <target name="touchabout"
185 description="update the modification time of aboutdialog.cpp">
186 <!-- not good <touch file="${src}/ui/dialog/aboutdialog.cpp"/> -->
187 <!-- better -->
188 <delete file="${build}/obj/ui/dialog/aboutdialog.o"/>
189 </target>
192 <!--
193 ########################################################################
194 ## T A R G E T : C O M P I L E
195 ########################################################################
196 -->
197 <target name="compile" depends="init"
198 description="compile the source to .o" >
200 <!-- Compile from source to build -->
201 <cc cc="${arch}gcc" cxx="${arch}g++"
202 destdir="${build}/obj"
203 continueOnError="true"
204 refreshCache="${refresh}">
205 <fileset dir="${src}">
206 <!-- THINGS TO EXCLUDE -->
207 <exclude name="2geom/chebyshev.cpp"/>
208 <exclude name="ast/.*"/>
209 <exclude name="bonobo/.*"/>
210 <exclude name="deptool.cpp"/>
211 <exclude name="test-all.cpp"/>
212 <exclude name="display/testnr.cpp"/>
213 <exclude name="display/bezier-utils-test.cpp"/>
214 <exclude name="dom/work/.*"/>
215 <exclude name="dom/odf/SvgOdg.cpp"/>
216 <exclude name="extension/api.cpp"/>
217 <exclude name="extension/dxf2svg/.*"/>
218 <exclude name="extension/implementation/plugin.cpp"/>
219 <exclude name="extension/script/bindtest.cpp"/>
220 <exclude name="extension/script/cpptest.cpp"/>
221 <exclude name="extension/plugin/.*"/>
222 <exclude name="extract-uri-test.cpp"/>
223 <exclude name="helper/units-test.cpp"/>
224 <!-- exclude name="inkview.cpp"/-->
225 <exclude name="libnr/test-nr.cpp"/>
226 <exclude name="libnr/test-nr-main.cpp"/>
227 <exclude name="libnr/testnr.cpp"/>
228 <exclude name="libnr/in-svg-plane-test.cpp"/>
229 <exclude name="libnr/nr-compose-reference.cpp"/>
230 <exclude name="libnr/nr-compose-test.cpp"/>
231 <exclude name="libnr/nr-matrix-test.cpp"/>
232 <exclude name="libnr/nr-point-fns-test.cpp"/>
233 <exclude name="libnr/nr-rotate-fns-test.cpp"/>
234 <exclude name="libnr/nr-rotate-test.cpp"/>
235 <exclude name="libnr/nr-scale-test.cpp"/>
236 <exclude name="libnr/nr-translate-test.cpp"/>
237 <exclude name="libnr/nr-types-test.cpp"/>
238 <exclude name="livarot/Path-test.cpp"/>
239 <exclude name="mod360-test.cpp"/>
240 <exclude name="trace/potrace/potest.cpp"/>
241 <exclude name="round-test.cpp"/>
242 <exclude name="sp-gradient-test.cpp"/>
243 <exclude name="svg/ftos.cpp"/>
244 <exclude name="svg/test-svg.cpp"/>
245 <exclude name="svg/test-svg-main.cpp"/>
246 <exclude name="utest/.*"/>
247 <exclude name="widgets/test-widgets.cpp"/>
248 <exclude name="xml/quote-test.cpp"/>
249 <exclude name="xml/repr-action-test.cpp"/>
250 <exclude name="xml/test-xml.cpp"/>
251 <exclude name="xml/test-xml-main.cpp"/>
252 <exclude name="io/streamtest.cpp"/>
253 <!--JABBER-->
254 <exclude name="pedro/pedrogui.cpp"/>
255 <exclude name="pedro/pedrogui.h"/>
256 <exclude name="pedro/work/.*"/>
257 <!--WHITEBOARD-->
258 <exclude name="ui/dialog/session-player.cpp"/>
259 <exclude name="ui/dialog/whiteboard-connect.cpp"/>
260 <exclude name="ui/dialog/whiteboard-sharewithchat.cpp"/>
261 <exclude name="ui/dialog/whiteboard-sharewithuser.cpp"/>
262 <exclude name="dialogs/whiteboard-connect-dialog.cpp"/>
263 <exclude name="dialogs/whiteboard-common-dialog.cpp"/>
264 <exclude name="dialogs/whiteboard-sharewithchat-dialog.cpp"/>
265 <exclude name="dialogs/whiteboard-sharewithuser-dialog.cpp"/>
266 <exclude name="jabber_whiteboard/node-tracker.cpp"/>
267 <exclude name="jabber_whiteboard/node-utilities.cpp"/>
268 <!--OVERLAP-->
269 <exclude name="removeoverlap/placement_SolveVPSC.cpp"/>
270 <exclude name="removeoverlap/placement_SolveVPSC.h"/>
271 <exclude name="removeoverlap/test.cpp"/>
272 <exclude name="removeoverlap/remove_rectangle_overlap-test.cpp"/>
273 <exclude name="removeoverlap/remove_rectangle_overlap-test.h"/>
274 </fileset>
275 <excludeinc dir="${src}">
276 <file name="extension/param"/>
277 </excludeinc>
278 <flags>
279 -Wall -Wformat -Werror=format-security -W -Wpointer-arith -Wcast-align -Wsign-compare -Woverloaded-virtual -Wswitch
280 -O2
281 -mms-bitfields
282 </flags>
283 <defines>
284 -DVERSION=\"${version}\"
285 -DHAVE_CONFIG_H
286 -D_INTL_REDIRECT_INLINE
287 -DHAVE_SSL
288 -DRELAYTOOL_SSL="static const int libssl_is_present=1; static int __attribute__((unused)) libssl_symbol_is_present(char *s){ return 1; }" <!-- inkboard -->
289 </defines>
290 <includes>
291 -I${gtk}/include
292 <!-- GTK / GTKMM -->
293 ${pcc.gtkmm-2.4}
294 <!-- OTHER -->
295 -I${gtk}/include/libxml2
296 -I${gtk}/include/freetype2
297 -I${gtk}/include/cairo
298 -I${gtk}/include/poppler
299 -I${gtk}/include/gc
300 -I${gtk}/include/libwpg-0.1
301 -I${gtk}/include/libwpd-0.8
302 <!-- PERL -->
303 <!-- -Wno-comment -I${gtk}/perl/lib/CORE -->
304 <!-- PYTHON -->
305 -I${gtk}/python/include
306 <!-- JAVA -->
307 -I${src}/bind/javainc -I${src}/bind/javainc/win32
308 </includes>
309 </cc>
310 </target>
313 <!--
314 ########################################################################
315 ## T A R G E T : L I B
316 ########################################################################
317 -->
318 <target name="lib" depends="compile"
319 description="create a static library">
320 <staticlib command="${archutil}ar crsv"
321 file="${build}/libinkscape.a">
322 <fileset dir="${build}/obj">
323 <exclude name="main.o"/>
324 <exclude name="winmain.o"/>
325 <exclude name="inkview.o"/>
326 </fileset>
327 </staticlib>
328 </target>
332 <!--
333 ########################################################################
334 ## T A R G E T : I 1 8 N
335 ########################################################################
336 -->
337 <target name="i18n" depends="compile"
338 description="compile gettext .po files to .mo">
340 <msgfmt todir="${build}/locale" owndir="true"
341 out="LC_MESSAGES/inkscape.mo">
342 <fileset dir="po">
343 </fileset>
344 </msgfmt>
345 </target>
351 <!--
352 ########################################################################
353 ## T A R G E T : L I N K
354 ########################################################################
355 -->
356 <target name="link" depends="lib"
357 description="link objects and library to create executable">
359 <rc command="${archutil}windres"
360 file="${src}/inkscape.rc"
361 out="${build}/inkres.o">
362 <flags>
363 --include-dir=${src}
364 </flags>
365 </rc>
366 <link command="${arch}g++" out="${build}/inkscape.exe"
367 strip="true" symfile="${build}/inkscape.dbg"
368 stripcommand="${archutil}strip"
369 objcopycommand="${archutil}objcopy">
370 <flags>
371 -mwindows
372 </flags>
373 <fileset dir="${build}">
374 <include name="inkres.o"/>
375 <include name="obj/main.o"/>
376 <include name="obj/winmain.o"/>
377 <include name="libinkscape.a"/>
378 </fileset>
379 <libs>
380 -L${gtk}/lib
381 -lpoppler-cairo -lpoppler-glib -lpoppler.dll
382 ${pcl.gtkmm-2.4} ${pcl.pangoft2} ${pcl.gthread-2.0}
383 <!-- PERL -->
384 <!-- -L${gtk}/perl/lib/CORE -lperl58 -->
385 <!-- PYTHON -->
386 <!-- -L${gtk}/python/libs -lpython25 -->
387 ${gtk}/bin/libxml2.dll
388 ${gtk}/bin/libxslt.dll
389 -lcairo.dll
390 -lcairomm-1.0.dll
391 -lwpg-0.1.dll -lwpg-stream-0.1.dll
392 -lwpd-0.8.dll -lwpd-stream-0.8.dll
393 ${gtk}/lib/iconv.lib
394 -lMagick++ -lWand -lMagick
395 -lfreetype.dll -lfontconfig.dll
396 -lssl -lcrypto
397 -llcms.dll
398 -lgsl
399 -lpng -ljpeg.dll -ltiff.dll -lpopt ${gtk}/lib/zdll.lib
400 -lgc
401 -lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
402 <!-- 2geom -->
403 <!-- -l2geom -->
404 </libs>
405 </link>
406 </target>
412 <!--
413 ########################################################################
414 ## T A R G E T : L I N K I N K V I E W
415 ########################################################################
416 -->
417 <target name="linkinkview" depends="lib"
418 description="link objects and library to create Inkview executable">
420 <rc command="${archutil}windres"
421 file="${src}/inkview.rc"
422 out="${build}/inkviewres.o">
423 <flags>
424 --include-dir=${src}
425 </flags>
426 </rc>
427 <link command="${arch}g++" out="${build}/inkview.exe"
428 strip="true" symfile="${build}/inkview.dbg"
429 stripcommand="${archutil}strip"
430 objcopycommand="${archutil}objcopy">
431 <flags>
432 </flags>
433 <fileset dir="${build}">
434 <include name="inkviewres.o"/>
435 <include name="obj/inkview.o"/>
436 <include name="libinkscape.a"/>
437 </fileset>
438 <libs>
439 -L${gtk}/lib
440 -lpoppler-cairo -lpoppler-glib -lpoppler.dll
441 ${pcl.gtkmm-2.4}
442 <!-- PERL -->
443 -L${gtk}/perl/lib/CORE -lperl58
444 <!-- PYTHON -->
445 -L${gtk}/python/libs -lpython25
446 ${gtk}/bin/libxml2.dll
447 ${gtk}/bin/libxslt.dll
448 ${gtk}/lib/iconv.lib
449 -lcairo.dll -lcairomm-1.0.dll
450 -lwpg-0.1.dll -lwpg-stream-0.1.dll
451 -lMagick++ -lWand -lMagick
452 -lfreetype.dll -lfontconfig.dll
453 -llcms.dll
454 -lssl -lcrypto
455 -lpng -ljpeg.dll -ltiff.dll -lpopt ${gtk}/lib/zdll.lib
456 -lgc -mwindows
457 -lws2_32 -lintl -lgdi32 -lcomdlg32 -lm
458 </libs>
459 </link>
460 </target>
464 <!--
465 ########################################################################
466 ## T A R G E T : D I S T
467 ########################################################################
468 -->
469 <target name="dist" depends="link,i18n"
470 description="generate the distribution directory with all needed files">
472 <!-- Create the distribution directory -->
473 <copy file="${build}/inkscape.exe" todir="${dist}"/>
474 <copy file="${build}/inkscape.dbg" todir="${dist}"/>
475 <copy file="AUTHORS" todir="${dist}"/>
476 <copy file="COPYING" todir="${dist}"/>
477 <copy file="COPYING.LIB" todir="${dist}"/>
478 <copy file="NEWS" todir="${dist}"/>
479 <copy file="README" todir="${dist}"/>
480 <copy file="TRANSLATORS" todir="${dist}"/>
481 <copy file="${gtk}/bin/libatkmm-1.6-1.dll" todir="${dist}"/>
482 <copy file="${gtk}/bin/libglibmm-2.4-1.dll" todir="${dist}"/>
483 <copy file="${gtk}/bin/libgtkmm-2.4-1.dll" todir="${dist}"/>
484 <copy file="${gtk}/bin/libgdkmm-2.4-1.dll" todir="${dist}"/>
485 <copy file="${gtk}/bin/libpangomm-1.4-1.dll" todir="${dist}"/>
486 <copy file="${gtk}/bin/libcairomm-1.0-1.dll" todir="${dist}"/>
487 <copy file="${gtk}/bin/libsigc-2.0-0.dll" todir="${dist}"/>
488 <copy file="${gtk}/bin/freetype6.dll" todir="${dist}"/>
489 <copy file="${gtk}/bin/libatk-1.0-0.dll" todir="${dist}"/>
490 <copy file="${gtk}/bin/libgdk-win32-2.0-0.dll" todir="${dist}"/>
491 <copy file="${gtk}/bin/libgdk_pixbuf-2.0-0.dll" todir="${dist}"/>
492 <copy file="${gtk}/bin/libglib-2.0-0.dll" todir="${dist}"/>
493 <copy file="${gtk}/bin/libgmodule-2.0-0.dll" todir="${dist}"/>
494 <copy file="${gtk}/bin/libgobject-2.0-0.dll" todir="${dist}"/>
495 <copy file="${gtk}/bin/libgtk-win32-2.0-0.dll" todir="${dist}"/>
496 <copy file="${gtk}/bin/libgthread-2.0-0.dll" todir="${dist}"/>
497 <copy file="${gtk}/bin/libcairo-2.dll" todir="${dist}"/>
498 <copy file="${gtk}/bin/libpoppler-3.dll" todir="${dist}"/>
499 <copy file="${gtk}/bin/libpangocairo-1.0-0.dll" todir="${dist}"/>
500 <copy file="${gtk}/bin/libpango-1.0-0.dll" todir="${dist}"/>
501 <copy file="${gtk}/bin/libpangoft2-1.0-0.dll" todir="${dist}"/>
502 <copy file="${gtk}/bin/libpangowin32-1.0-0.dll" todir="${dist}"/>
503 <copy file="${gtk}/bin/freetype6.dll" todir="${dist}"/>
504 <copy file="${gtk}/bin/libfontconfig-1.dll" todir="${dist}"/>
505 <copy file="${gtk}/bin/libxml2.dll" todir="${dist}"/>
506 <copy file="${gtk}/bin/libxslt.dll" todir="${dist}"/>
507 <copy file="${gtk}/bin/libexpat.dll" todir="${dist}"/>
508 <!--<copy file="${gtk}/bin/libexpat.dll" tofile="${dist}/xmlparse.dll"/>-->
509 <copy file="${gtk}/bin/libwpg-0.1.dll" todir="${dist}"/>
510 <copy file="${gtk}/bin/libwpg-stream-0.1.dll" todir="${dist}"/>
511 <copy file="${gtk}/bin/libwpd-0.8.dll" todir="${dist}"/>
512 <copy file="${gtk}/bin/libwpd-stream-0.8.dll" todir="${dist}"/>
513 <copy file="${gtk}/bin/jpeg62.dll" todir="${dist}"/>
514 <copy file="${gtk}/bin/libpng13.dll" todir="${dist}"/>
515 <copy file="${gtk}/bin/libtiff3.dll" todir="${dist}"/>
516 <copy file="${gtk}/bin/msvcr70.dll" todir="${dist}"/>
517 <copy file="${gtk}/bin/msvcr71.dll" todir="${dist}"/>
518 <copy file="${gtk}/bin/zlib1.dll" todir="${dist}"/>
519 <copy file="${gtk}/bin/iconv.dll" todir="${dist}"/>
520 <copy file="${gtk}/bin/libpopt-0.dll" todir="${dist}"/>
521 <copy file="${gtk}/bin/liblcms-1.dll" todir="${dist}"/>
522 <copy file="${gtk}/bin/intl.dll" todir="${dist}"/>
523 <copy file="${gtk}/bin/intl.dll" tofile="${dist}/libintl-2.dll"/>
525 <!-- MSGFMT files -->
526 <copy todir="${dist}">
527 <fileset dir="${build}/locale">
528 <exclude name=".*\.am"/>
529 </fileset>
530 </copy>
532 <!-- GTK -->
533 <copy todir="${dist}"> <fileset dir="${gtk}/etc"/> </copy>
534 <copy todir="${dist}/lib"> <fileset dir="${gtk}/lib/gtk-2.0"/> </copy>
535 <copy todir="${dist}/lib"> <fileset dir="${gtk}/lib/glib-2.0"/> </copy>
536 <copy todir="${dist}/lib"> <fileset dir="${gtk}/lib/locale"/> </copy>
537 <copy todir="${dist}">
538 <fileset dir="share">
539 <exclude name=".*\.am"/>
540 </fileset>
541 </copy>
542 <copy todir="${dist}/share"> <fileset dir="${gtk}/share/themes"/> </copy>
543 <mkdir dir="${dist}/data"/>
544 <mkdir dir="${dist}/locale"/>
545 <mkdir dir="${dist}/modules"/>
546 <mkdir dir="${dist}/plugins"/>
547 <copy file="${gtk}/bin/gdb.exe" todir="${dist}"/>
549 <!-- Necessary to run extensions on windows if it is not in the path -->
550 <copy file="${gtk}/bin/gspawn-win32-helper.exe" todir="${dist}"/>
551 <copy file="${gtk}/bin/gspawn-win32-helper-console.exe" todir="${dist}"/>
553 <!-- PERL -->
554 <copy file="${gtk}/perl/bin/perl58.dll" todir="${dist}"/>
556 <!-- PYTHON -->
557 <copy file="${gtk}/python/python25.dll" todir="${dist}"/>
558 <copy file="${gtk}/python/python.exe" todir="${dist}/python"/>
559 <copy file="${gtk}/python/pythonw.exe" todir="${dist}/python"/>
560 <copy todir="${dist}/python"> <fileset dir="${gtk}/python/Lib"/> </copy>
561 <copy todir="${dist}/python"> <fileset dir="${gtk}/python/DLLs"/> </copy>
562 <copy todir="${dist}/python"> <fileset dir="${gtk}/python/Scripts"/> </copy>
564 <!--<copy file="${gtk}/share/themes/MS-Windows/gtk-2.0/gtkrc" todir="${dist}/etc/gtk-2.0"/>-->
565 <makefile file="${dist}/etc/gtk-2.0/gtkrc">
566 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"
567 gtk-toolbar-icon-size = small-toolbar
569 # disable images in buttons. i've only seen ugly delphi apps use this feature.
570 gtk-button-images = 0
572 # enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly.
573 # the office apps use them heavily, though.
574 gtk-menu-images = 1
576 # use the win32 button ordering instead of the GNOME HIG one, where applicable
577 gtk-alternative-button-order = 1
579 style "msw-default"
580 {
581 GtkWidget::interior-focus = 1
582 GtkOptionMenu::indicator-size = { 9, 5 }
583 GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 }
584 GtkSpinButton::shadow-type = in
586 # Owen and I disagree that these should be themable
587 #GtkUIManager::add-tearoffs = 0
588 #GtkComboBox::add-tearoffs = 0
590 GtkComboBox::appears-as-list = 1
591 GtkComboBox::focus-on-click = 0
593 GOComboBox::add_tearoffs = 0
595 GtkTreeView::allow-rules = 0
596 GtkTreeView::expander-size = 12
598 GtkExpander::expander-size = 12
600 GtkScrolledWindow::scrollbar_spacing = 1
602 GtkSeparatorMenuItem::horizontal-padding = 2
604 engine "wimp"
605 {
606 }
607 }
608 class "*" style "msw-default"
609 </makefile>
611 </target>
614 <!--
615 ########################################################################
616 ## T A R G E T : JAVAC
617 ########################################################################
618 -->
619 <target name="javac" depends="init"
620 description="compile java binding classes">
621 <javac srcdir="${src}/bind/java" destdir="${build}/java/classes"/>
622 </target>
625 <!--
626 ########################################################################
627 ## T A R G E T : JAR
628 ########################################################################
629 -->
630 <target name="jar" depends="javac"
631 description="pack java classes and resources into a jar file">
632 <copy todir="${build}/java/classes"> <fileset dir="${gtk}/bind/data"/> </copy>
633 <jar basedir="${build}/java/classes" destfile="${build}/java/lib/inkscape.jar"/>
634 </target>
636 <!--
637 ########################################################################
638 ## T A R G E T : BINDDIST
639 ########################################################################
640 -->
641 <target name="binddist" depends="jar"
642 description="pack java classes and resources into a jar file">
643 <copy todir="${dist}/share/bind"> <fileset dir="${gtk}/bind/java"/> </copy>
644 <copy todir="${dist}/share/bind/java"> <fileset dir="${build}/java/lib"/> </copy>
646 </target>
648 <!--
649 ########################################################################
650 ## T A R G E T : BINDCLEAN
651 ########################################################################
652 -->
653 <target name="bindclean" depends=""
654 description="clean up java binding classes">
655 <delete dir="${build}/java"/>
656 </target>
661 <!--
662 ########################################################################
663 ## T A R G E T : D I S T - A L L
664 ########################################################################
665 -->
666 <target name="dist-all" depends="dist"
667 description="generate the distribution, along with inkview" >
669 <copy file="${build}/inkview.exe" todir="${dist}"/>
670 <copy file="${build}/inkview.dbg" todir="${dist}"/>
671 </target>
677 <!--
678 ########################################################################
679 ## T A R G E T : C L E A N
680 ########################################################################
681 -->
682 <target name="clean" depends="bindclean"
683 description="clean up. deleting build and distro dirs" >
685 <delete dir="${build}"/>
686 <delete dir="${dist}"/>
687 <delete file="build.dep"/>
688 <delete file="config.h"/>
690 </target>
694 </project>
695 <!--
696 ########################################################################
697 ## E N D
698 ########################################################################
699 -->