ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/gde/win32/ppwin
Revision: 1.5
Committed: Sat Aug 18 10:06:12 2007 UTC (16 years, 9 months ago) by root
Branch: MAIN
CVS Tags: rel-2_2
Changes since 1.4: +2 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #!/bin/sh
2    
3 root 1.2 # Convert a gtk2-perl program to a standalone .exe, including all
4     # libraries and runtime files required for running as well as required
5     # datafiles. I _literaly_ sold my soul to the devil and paid with blood
6     # for this. Microsoft die die die die die die die die die die die die
7    
8 root 1.1 PERL=c:\\perl
9     GTK2=c:\\gtk
10     CROSSFIRE_LIBDIR=c:\\crosslib
11    
12     (
13     cat <<EOF
14     $PERL/site/lib/Glib/Object/Subclass.pm;lib/Object/Subclass.pm
15     $PERL/site/lib/Glib.pm;lib/Glib.pm
16     $PERL/site/lib/Gtk2/Helper.pm;lib/Helper.pm
17     $PERL/site/lib/Gtk2/Pango.pm;lib/Pango.pm
18     $PERL/site/lib/Gtk2/SimpleList.pm;lib/SimpleList.pm
19     $PERL/site/lib/Gtk2/SimpleMenu.pm;lib/SimpleMenu.pm
20     $PERL/site/lib/Gtk2/TestHelper.pm;lib/TestHelper.pm
21     $PERL/site/lib/Gtk2/Gdk/Keysyms.pm;lib/Gdk/Keysyms.pm
22     $PERL/site/lib/Gtk2.pm;lib/Gtk2.pm
23     $PERL/site/lib/auto/Glib/Glib.dll;shlib/Glib.dll
24     $PERL/site/lib/auto/Gtk2/Gtk2.dll;shlib/Gtk2.dll
25 root 1.5 $PERL/site/lib/auto/Cairo/Cairo.dll;shlib/Cairo.dll
26 root 1.1 $GTK2/etc;/root/etc
27     $GTK2/share/themes/MS-Windows/gtk-2.0;/root/share/themes/MS-Windows/gtk-2.0
28     $GTK2/lib/gtk-2.0;/root/lib/gtk-2.0
29     $GTK2/lib/pango;/root/lib/pango
30     $CROSSFIRE_LIBDIR/archetypes;/root/archetypes
31     $CROSSFIRE_LIBDIR/crossfire.0;/root/crossfire.0
32 root 1.3 win32/splash.bmp;SPLASH.bmp
33 root 1.1 EOF
34    
35     cd $GTK2/bin || exit
36 root 1.3 for dll in \
37     xmltok.dll \
38     xmlparse.dll \
39     libpng13.dll \
40     freetype6.dll \
41     zlib1.dll \
42     iconv.dll \
43     intl.dll \
44 root 1.4 libatk-1.0-0.dll \
45 root 1.3 libcairo-2.dll \
46     libglib-2.0-0.dll \
47 root 1.4 libgthread-2.0-0.dll \
48 root 1.3 libgobject-2.0-0.dll \
49     libgmodule-2.0-0.dll \
50     libpango-1.0-0.dll \
51     libpangowin32-1.0-0.dll \
52 root 1.4 libpangocairo-1.0-0.dll \
53 root 1.3 libgdk-win32-2.0-0.dll \
54     libgdk_pixbuf-2.0-0.dll \
55     libgtk-win32-2.0-0.dll \
56 root 1.5 libcairo-2.dll \
57 root 1.3 fontconfig.dll \
58     libfontconfig-1.dll
59     do
60 root 1.1 echo "$GTK2/bin/$dll;shlib/$dll"
61     done
62     ) >addlist
63    
64 root 1.2 trap "rm addlist" 0
65    
66 root 1.4 GUI=--gui
67     $PERL/bin/perl $PERL/bin/pp -C $GUI --icon win32/icon/gce.ico -I "//.host/Shared Folders/root/src/Crossfire" -I . -X Glib -X Gtk2 -o gce.exe -A addlist bin/gce
68 root 1.1