1 <!-- Copyright 2002 Adam Megacz, see the COPYING file for licensing [GPL] -->
3 <project name="Win32" default="build">
6 <property name="gcc-target" value="i686-pc-mingw32-"/>
7 <property name="linkflags" value="-Wl,--subsystem,windows -lcomdlg32"/>
8 <property name="binaryname" value="xwt.exe"/>
9 <property name="subplat" value="Win32"/>
10 <ant target="build" antfile="src/org/xwt/plat/GCJ.xml"/>
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'/>
22 <echo message='creating ActiveX dll...'/>
23 <delete dir='bin-Win32/cabsrc/'/>
24 <mkdir dir='bin-Win32/cabsrc/'/>
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
40 <echo message='creating area to be signed in bin-Win32/cabsrc/...'/>
43 cat > bin-Win32/cabsrc/xwt-${build-id}.inf <<\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
51 xwt-${build-id}.dll=xwt-${build-id}.dll
52 xwt-${build-id}.exe=xwt-${build-id}.exe
54 file-win32-x86=thiscab
59 file-win32-x86=thiscab
60 clsid={FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFE}
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>