some build issues
This commit is contained in:
parent
d8de18df87
commit
e97ddf1eef
41
Build.sh
41
Build.sh
@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# $MirOS: src/bin/mksh/Build.sh,v 1.61 2006/11/08 23:45:46 tg Exp $
|
# $MirOS: src/bin/mksh/Build.sh,v 1.62 2006/11/09 00:01:04 tg Exp $
|
||||||
#-
|
#-
|
||||||
# Environment: CC, CFLAGS, CPPFLAGS, LDFLAGS, LIBS, NROFF
|
# Environment: CC, CFLAGS, CPPFLAGS, LDFLAGS, LIBS, NROFF
|
||||||
|
|
||||||
@ -9,10 +9,15 @@ v()
|
|||||||
eval "$@"
|
eval "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
upper()
|
||||||
|
{
|
||||||
|
echo "$@" | tr qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM
|
||||||
|
}
|
||||||
|
|
||||||
ac_test()
|
ac_test()
|
||||||
{
|
{
|
||||||
f=$1
|
f=$1
|
||||||
fu=$(echo $f | tr qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM)
|
fu=$(upper $f)
|
||||||
fd=$3
|
fd=$3
|
||||||
test x"$fd" = x"" && fd=$f
|
test x"$fd" = x"" && fd=$f
|
||||||
test 0 = "$HAVE_$fu" && return
|
test 0 = "$HAVE_$fu" && return
|
||||||
@ -20,15 +25,16 @@ ac_test()
|
|||||||
if test x"$2" = x""; then
|
if test x"$2" = x""; then
|
||||||
ft=1
|
ft=1
|
||||||
else
|
else
|
||||||
eval ft=\$$2
|
ft=$(upper $2)
|
||||||
|
eval ft=\$HAVE_$ft
|
||||||
fi
|
fi
|
||||||
if test 0 = "$ft"; then
|
if test 0 = "$ft"; then
|
||||||
eval HAVE_$fu=0
|
eval HAVE_$fu=0 CPPFLAGS=\"\$CPPFLAGS -DHAVE_$fu=0\"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
$e ... $fd
|
$e ... $fd
|
||||||
cat >scn.c
|
cat >scn.c
|
||||||
$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN scn.c $LIBS
|
$CC $CFLAGS $CPPFLAGS $LDFLAGS $NOWARN scn.c $LIBS 2>&1 | sed 's/^/] /'
|
||||||
if test -f a.out || test -f a.exe; then
|
if test -f a.out || test -f a.exe; then
|
||||||
eval HAVE_$fu=1
|
eval HAVE_$fu=1
|
||||||
$e "==> $fd... yes"
|
$e "==> $fd... yes"
|
||||||
@ -37,14 +43,7 @@ ac_test()
|
|||||||
$e "==> $fd... no"
|
$e "==> $fd... no"
|
||||||
fi
|
fi
|
||||||
rm -f scn.c a.out a.exe
|
rm -f scn.c a.out a.exe
|
||||||
}
|
eval CPPFLAGS=\"\$CPPFLAGS -DHAVE_$fu=\$HAVE_$fu\"
|
||||||
|
|
||||||
addcppf()
|
|
||||||
{
|
|
||||||
for i
|
|
||||||
do
|
|
||||||
eval CPPFLAGS=\"\$CPPFLAGS -D$i=\$$i\"
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
addsrcs()
|
addsrcs()
|
||||||
@ -161,42 +160,40 @@ $e Scanning for functions... please ignore any errors.
|
|||||||
|
|
||||||
ac_test arc4random <<-'EOF'
|
ac_test arc4random <<-'EOF'
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
int main() { arc4random(); return (0); }
|
int main(void) { arc4random(); return (0); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
ac_test arc4random_push HAVE_ARC4RANDOM <<-'EOF'
|
ac_test arc4random_push HAVE_ARC4RANDOM <<-'EOF'
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
int main() { arc4random_push(1); return (0); }
|
int main(void) { arc4random_push(1); return (0); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
ac_test setlocale_ctype '' 'setlocale(LC_CTYPE, "")' <<'EOF'
|
ac_test setlocale_ctype '' 'setlocale(LC_CTYPE, "")' <<'EOF'
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
int main() { setlocale(LC_CTYPE, ""); return (0); }
|
int main(void) { setlocale(LC_CTYPE, ""); return (0); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
ac_test langinfo_codeset HAVE_SETLOCALE_CTYPE 'nl_langinfo(CODESET)' <<'EOF'
|
ac_test langinfo_codeset HAVE_SETLOCALE_CTYPE 'nl_langinfo(CODESET)' <<'EOF'
|
||||||
#include <langinfo.h>
|
#include <langinfo.h>
|
||||||
int main() { nl_langinfo(CODESET); return (0); }
|
int main(void) { nl_langinfo(CODESET); return (0); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
ac_test setmode <<-'EOF'
|
ac_test setmode <<-'EOF'
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
int main(int ac, char *av[]) { setmode(av[0]); return (0); }
|
int main(int ac, char *av[]) { setmode(av[0]); return (ac); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
ac_test strlcat <<-'EOF'
|
ac_test strlcat <<-'EOF'
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
int main(int ac, char *av[]) { strlcat(av[0], av[1], 1); return (0); }
|
int main(int ac, char *av[]) { strlcat(av[0], av[1], 1); return (ac); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
ac_test strlcpy <<-'EOF'
|
ac_test strlcpy <<-'EOF'
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
int main(int ac, char *av[]) { strlcpy(av[0], av[1], 1); return (0); }
|
int main(int ac, char *av[]) { strlcpy(av[0], av[1], 1); return (ac); }
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
$e ... done.
|
$e ... done.
|
||||||
addcppf HAVE_ARC4RANDOM HAVE_ARC4RANDOM_PUSH HAVE_SETMODE \
|
|
||||||
HAVE_STRLCAT HAVE_STRLCPY
|
|
||||||
addsrcs HAVE_SETMODE setmode.c
|
addsrcs HAVE_SETMODE setmode.c
|
||||||
addsrcs HAVE_STRLCAT strlfun.c
|
addsrcs HAVE_STRLCAT strlfun.c
|
||||||
addsrcs HAVE_STRLCPY strlfun.c
|
addsrcs HAVE_STRLCPY strlfun.c
|
||||||
|
Loading…
x
Reference in New Issue
Block a user