2002/05/16 04:28:23
[org.ibex.core.git] / src / org / xwt / plat / Win32.xml
1 <!-- Copyright 2002 Adam Megacz, see the COPYING file for licensing [GPL] -->
2
3 <project name="Win32" default="build">
4
5     <target name="build">
6         <property name="gcc-target" value="i686-pc-mingw32-"/>
7         <property name="linkflags" value="-Wl,--subsystem,windows"/>
8         <property name="binaryname" value="xwt.exe"/>
9         <property name="subplat" value="Win32"/>
10         <ant target="build" antfile="src/org/xwt/plat/GCJ.xml"/>
11     </target>
12                                                                          
13     <target name="run">
14         <echo message='launching .exe'/>
15         <exec dir='.' executable='/usr/bin/ssh'>
16             <arg value='${cygwin-host}'/>
17             <arg value='cd ${cygwin-path}; bin-Win32/xwt.exe src org.xwt.demo.main'/>
18         </exec>
19     </target>
20
21     <target name="dist">
22         <echo message='creating ActiveX dll...'/>
23         <delete dir='bin-Win32/cabsrc/'/>
24         <mkdir dir='bin-Win32/cabsrc/'/>
25         <bash>
26             ${gcc-path}/bin/i686-pc-mingw32-g++     -DCOMPILE_DLL -DBUILDID=\"${build-id}\" -DCLSID_STRUCT="${clsid-struct}" \
27                                                     -c src/org/xwt/plat/Win32.cc -o bin-Win32/Win32-dll.o
28             ${gcc-path}/bin/i686-pc-mingw32-g++     -Wl,--base-file,/tmp/basefile -mdll -Wl,-e,_DllMainCRTStartup@12 \
29                                                     -o bin-Win32/cabsrc/xwt-${build-id}.dll bin-Win32/Win32-dll.o -lole32 -luuid
30             ${gcc-path}/bin/i686-pc-mingw32-dlltool --base-file /tmp/basefile --output-exp bin-Win32/xwt.exp \
31                                                     --def src/org/xwt/plat/Win32.def
32             ${gcc-path}/bin/i686-pc-mingw32-g++     -Wl,--base-file,/tmp/basefile bin-Win32/xwt.exp -mdll -Wl,-e,_DllMainCRTStartup@12  \
33                                                     -o bin-Win32/cabsrc/xwt-${build-id}.dll bin-Win32/Win32-dll.o -lole32 -luuid
34             ${gcc-path}/bin/i686-pc-mingw32-dlltool --base-file /tmp/basefile --output-exp bin-Win32/xwt.exp --def src/org/xwt/plat/Win32.def
35             ${gcc-path}/bin/i686-pc-mingw32-g++     bin-Win32/xwt.exp -mdll -Wl,-e,_DllMainCRTStartup@12 -o bin-Win32/cabsrc/xwt-${build-id}.dll \
36                                                     bin-Win32/Win32-dll.o -lole32 -luuid
37 #            ${gcc-path}/bin/i686-pc-mingw32-strip   bin-Win32/cabsrc/xwt-${build-id}.dll
38         </bash>
39
40         <echo message='creating area to be signed in bin-Win32/cabsrc/...'/>
41
42         <bash>
43             cat > bin-Win32/cabsrc/xwt-${build-id}.inf &lt;&lt;\EOF
44 ;; This file will be copied to bin-Win32/cabsrc/xwt-${build-id}.inf and then packed up
45 ;; into the .cab file for distribution
46
47 [version]
48     signature="$CHICAGO$"
49     AdvancedINF=2.0
50  [Add.Code]
51     xwt-${build-id}.dll=xwt-${build-id}.dll
52     xwt-${build-id}.exe=xwt-${build-id}.exe
53  [xwt-${build-id}.dll]
54     file-win32-x86=thiscab
55     clsid=${clsid-string}
56     FileVersion=7,0,0,0
57     RegisterServer=yes
58  [xwt-${build-id}.exe]
59     file-win32-x86=thiscab
60     clsid={FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFE}
61     FileVersion=7,0,0,0
62     RegisterServer=no
63 EOF
64         </bash>
65         <copy file='bin-Win32/xwt.exe' tofile='bin-Win32/cabsrc/xwt-${build-id}.exe'/>
66         <bash> ${gcc-path}/bin/i686-pc-mingw32-strip bin-Win32/cabsrc/xwt-${build-id}.exe </bash>
67
68     </target>
69
70 </project>