xref: /openbsd-src/gnu/usr.bin/perl/hints/freemint.sh (revision 6fb12b7054efc6b436584db6cef9c2f85c0d7e27)
1*6fb12b70Safresh1# hints/freemint.sh
2*6fb12b70Safresh1#
3*6fb12b70Safresh1# Contact alanh@freemint.org if you want to change this file.
4*6fb12b70Safresh1
5*6fb12b70Safresh1archname="m68k-freemint"
6*6fb12b70Safresh1
7*6fb12b70Safresh1cccdlflags=' '; # avoid -fPIC
8*6fb12b70Safresh1ccdlflags="-Wl,-whole-archive -lgcc -lpthread -Wl,-no-whole-archive"
9*6fb12b70Safresh1
10*6fb12b70Safresh1# libs
11*6fb12b70Safresh1libpth="$prefix/lib /usr/local/lib /usr/lib"
12*6fb12b70Safresh1glibpth="$libpth"
13*6fb12b70Safresh1xlibpth="$libpth"
14*6fb12b70Safresh1
15*6fb12b70Safresh1ccflags="$ccflags -D_GNU_SOURCE"
16*6fb12b70Safresh1libswanted='m dld'
17*6fb12b70Safresh1dl_src='dl_freemint.xs'
18*6fb12b70Safresh1dlext='o'
19*6fb12b70Safresh1lddlflags='-r'
20*6fb12b70Safresh1ldflags='-static'
21*6fb12b70Safresh1so='none'
22*6fb12b70Safresh1useshrplib='false'
23*6fb12b70Safresh1
24*6fb12b70Safresh1case "$usemymalloc" in
25*6fb12b70Safresh1'') usemymalloc='n' ;;
26*6fb12b70Safresh1esac
27*6fb12b70Safresh1#sbrk() returns -1 (failure) somewhere in lib/unicore/mktables at
28*6fb12b70Safresh1#around 14M, so we need to use system malloc() as our sbrk()
29*6fb12b70Safresh1malloc_cflags='ccflags="-DUSE_PERL_SBRK -DPERL_SBRK_VIA_MALLOC $ccflags"'
30*6fb12b70Safresh1
31*6fb12b70Safresh1# Locales aren't feeling well.
32*6fb12b70Safresh1LC_ALL=C; export LC_ALL;
33*6fb12b70Safresh1LANG=C; export LANG;
34*6fb12b70Safresh1
35*6fb12b70Safresh1# We crash if -Ox used.
36*6fb12b70Safresh1locale_cflags='optimize="-O0"'
37