2 # $MirOS: contrib/code/jupp/Make-w32.sh,v 1.18 2017/12/02 18:53:37 tg Exp $
5 print -ru2 "Usage: $0 [-bCgn]"
6 print -ru2 ' Builds jupp32 (with debugging if -g): clean (unless -n),'
7 print -ru2 ' configure (unless -n), make, package (unless -b), clean (unless -C)'
15 while getopts "bCgn" c; do
25 extrawarnings="-Wall -Wextra"
26 (( debug )) && extrawarnings="$extrawarnings -g3"
27 extrawarnings="$extrawarnings -Wno-unused-parameter"
28 extrawarnings="$extrawarnings -Wno-old-style-definition -Wno-strict-prototypes"
29 extrawarnings="$extrawarnings -Wno-cast-qual"
30 extrawarnings="$extrawarnings -Wno-missing-prototypes -Wno-missing-declarations"
34 [[ -s configure && -s jupprc && -s charmaps/klingon.in ]]
36 jupp=$(sed -n "/^PACKAGE_VERSION='3\.1jupp\([0-9]*\)[~'].*\$/s//\1/p" configure)
38 while (( jupp > 34 )); do
43 (( tmp = 1#a - 10 + jupp ))
49 [[ -s mkw32/build/Makefile ]]
51 rm -rf mkw32 JWIN31$jWIN.*
52 mkdir mkw32{,/{build,$jtop}}
54 date >>JWIN31$jWIN.log
56 export CFLAGS='-Os -march=i486 -mtune=pentium-mmx'
57 export CPPFLAGS='-DJUPPRC_BUILTIN_NAME=\"jupp32rc\"'
58 (( contb )) || mksh ../../configure \
59 --prefix=c:/windows/system32 \
60 --sysconfdir=c:/windows/system32 \
61 --disable-dependency-tracking \
63 --disable-search-libs \
66 --enable-win32reloc | tee -a ../../JWIN31$jWIN.log
67 make AM_CFLAGS="$extrawarnings" | tee -a ../../JWIN31$jWIN.log
69 ln -f joe.exe jupp.exe
73 cp charmaps/* syntax/* ../$jtop/
74 cp jmacsrc joerc jpicorc jstarrc ../$jtop/
75 cp joe.exe ../$jtop/jupp32.exe
77 cp COPYING mkw32/$jtop/copying.txt
78 cp /bin/cygwin1.dll mkw32/$jtop/
79 cp joe.txt mkw32/$jtop/jupp32.txt
80 cp jupprc mkw32/$jtop/jupp32rc
84 [[ $x = *[A-Z]* ]] || continue
90 sed -b -e "s!@jwin@!$jupp!g" -e "s!@ts@!$(date -u +%m/%d/%Y)!g" \
91 <../../setup.inf | while IFS= read -r line; do
92 if [[ $line = '@files@'* ]]; then
93 stat -c '%n=1,,%s
\r' *
98 sed -bi "/^setup.inf=1,,/s/^.*\$/$(stat -c '%n=1,,%s
\r' setup.inf)/" setup.inf
99 sed -bi "/^setup.inf=1,,/s/^.*\$/$(stat -c '%n=1,,%s
\r' setup.inf)/" setup.inf
102 zip -D -X -9 -k ../JWIN31$jWIN.ZIP $jtop/*
105 (( nocln )) || rm -rf mkw32