3 # Path to the Windows cross compiler (mingw)
4 WINCROSS
=/opt
/xmingw
/bin
5 WINLOCAL
=/home
/jm
/H-win
/local
10 echo "build_release <version> [nobin]"
19 echo "Version: $VER - $NOW"
21 DATEw
=`head -n 3 wpa_supplicant/ChangeLog | tail -n 1 | sed "s/ .*//"`
22 DATEh
=`head -n 3 hostapd/ChangeLog | tail -n 1 | sed "s/ .*//"`
24 if [ "$DATEw" != "$NOW" -o "$DATEh" != "$NOW" ]; then
25 echo "NOTE! Date mismatch in ChangeLog: wpa_supplicant $DATEw hostapd $DATEh != $NOW"
29 echo "Temporary directory '$TMP' exists. Remove it before running this."
36 git-archive
--format=tar --prefix=wpa-
$VER/ HEAD \
37 README COPYING patches src wpa_supplicant hostapd |
38 gzip > $RELDIR/wpa-
$VER.
tar.gz
39 git-archive
--format=tar --prefix=hostapd-
$VER/ HEAD \
40 README COPYING patches src hostapd |
41 gzip > $RELDIR/hostapd-
$VER.
tar.gz
42 git-archive
--format=tar --prefix=wpa_supplicant-
$VER/ HEAD \
43 README COPYING patches src wpa_supplicant |
44 tar --directory=$TMP -xf -
47 make -C wpa_supplicant-
$VER/wpa_supplicant
/doc
/docbook man
48 rm -f wpa_supplicant-
$VER/wpa_supplicant
/doc
/docbook
/manpage.
{links
,refs
}
49 tar czf
$RELDIR/wpa_supplicant-
$VER.
tar.gz wpa_supplicant-
$VER
53 if [ "$2" == "nobin" ]; then
57 if [ -d $WINCROSS ]; then
60 PDIR
=wpa_supplicant-
$VER
61 WDIR
=wpa_supplicant-windows-bin-
$VER
64 cd "$PDIR/wpa_supplicant"
67 CONFIG_NATIVE_WINDOWS=y
69 CFLAGS += -I/opt/xmingw/i386-mingw32msvc/include/ddk
70 CC=i386-mingw32msvc-gcc
71 STRIP=i386-mingw32msvc-strip
72 PLATFORMSDKLIB=$WINLOCAL/lib
73 CONFIG_NDIS_EVENTS_INTEGRATED=y
75 CFLAGS += -I$WINLOCAL/include
76 LIBS += -L$WINLOCAL/lib
77 LIBS_w += -L$WINLOCAL/lib
78 LIBS_p += -L$WINLOCAL/lib
101 CONFIG_L2_PACKET=winpcap
102 CONFIG_MAIN=main_winsvc
103 CONFIG_BACKEND=winreg
104 CONFIG_ELOOP=eloop_win
105 CFLAGS += -DCONFIG_DEBUG_FILE
108 # First, build the Windows service & registry version and rename it
109 PATH
=$PATH:$WINCROSS make windows-bin
110 mv wpa_supplicant.exe wpasvc.exe
112 # Then, build "the standard" wpa_supplicant.exe
118 PATH
=$PATH:$WINCROSS make windows-bin
121 unix2dos
< ..
/$i > ..
/..
/"$WDIR"/$i
123 for i
in README README-Windows.txt wpa_supplicant.conf
; do
124 unix2dos
< $i > ..
/..
/"$WDIR"/$i
126 mv *.exe ..
/..
/"$WDIR"
127 cp win_example.reg ..
/..
/"$WDIR"
130 PATH
=$PATH:$WINCROSS .
/setup-mingw-cross-compiling
131 PATH
=$PATH:$WINCROSS make
132 cp release
/wpa_gui.exe ..
/..
/..
/"$WDIR"
135 zip "$WDIR.zip" "$WDIR"/*