aboutsummaryrefslogtreecommitdiff
path: root/tools/darwin/depends/config.site_ios.in
blob: b4f089560b85f88044a26a561335b88f7af5e95c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
case @use_xcode@ in
  3.*.*)
    platform_cc=gcc-4.2
    platform_cpp=cpp-4.2
    platform_cxx=g++-4.2
    ;;
  *)
    platform_cc=llvm-gcc-4.2
    platform_cpp="llvm-gcc-4.2 -E"
    platform_cxx=llvm-g++-4.2
    ;;
esac
platform_gnu=gnu99
platform_gcc_version=4.2
platform_sdk_version=@use_sdk@
platform_min_version="iphoneos-version-min=4.2"

host_alias=arm-apple-darwin10

cross_compiling=yes

platform_path="@use_xcodepath@/Platforms/iPhoneOS.platform/Developer"
platform_os_cflags="-arch @use_arch@ -mcpu=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp -pipe -Wno-trigraphs -fpascal-strings -O3 -Wreturn-type -Wunused-variable -fmessage-length=0 -gdwarf-2"
platform_os_ldflags="-arch @use_arch@ -mcpu=cortex-a8"
platform_sdk_path=@use_sdk_path@

export NM=${platform_path}/usr/bin/nm
export CPP=${platform_path}/usr/bin/${platform_cpp}
export CXXCPP=${CPP}
export CPPFLAGS="${CPPFLAGS} -no-cpp-precomp -I${prefix}/include -m${platform_min_version} -isysroot ${platform_sdk_path} ${platform_os_cflags}"
export CC=${platform_path}/usr/bin/${platform_cc}
export CFLAGS="${CFLAGS} -std=gnu99 -no-cpp-precomp -m${platform_min_version} -isysroot ${platform_sdk_path} ${platform_os_cflags} -I${platform_sdk_path}/usr/include"
export LD=${platform_path}/usr/bin/ld
export LDFLAGS="${LDFLAGS} -m${platform_min_version} -isysroot ${platform_sdk_path} -L${platform_sdk_path}/usr/lib -L${platform_sdk_path}/usr/lib/system ${platform_os_ldflags} -L${prefix}/lib"
export CXX=${platform_path}/usr/bin/${platform_cxx}
export CXXFLAGS="${CXXFLAGS} -m${platform_min_version} -isysroot ${platform_sdk_path} ${platform_os_cflags}"
export AR=${platform_path}/usr/bin/ar
export AS="@use_toolchain@/bin/gas-preprocessor.pl ${CC}"
export M4=@use_toolchain@/bin/m4
export CCAS="--tag CC @use_toolchain@/bin/gas-preprocessor.pl ${CC}"
export STRIP=${platform_path}/usr/bin/strip
export RANLIB=${platform_path}/usr/bin/ranlib
export SWIG_EXE=/usr/bin/swig
export JAVA_EXE=/usr/bin/java
export JAVE_HOME=`/usr/libexec/java_home`
export ACLOCAL="@use_toolchain@/bin/aclocal -I ${prefix}/share/aclocal -I @use_toolchain@/share/aclocal"
export LIBTOOL=@use_toolchain@/bin/glibtool
export LIBTOOLIZE=@use_toolchain@/bin/glibtoolize
export PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:${platform_sdk_path}/usr/lib/pkgconfig
export PATH="@use_toolchain@/bin:${prefix}/bin:${platform_path}/usr/bin:/Developer/usr/bin:${PATH}"

# tweaks for samba
if test "${PACKAGE_NAME}" = "Samba" ; then
  # disable python support
  export PYTHON_VER=0.0
  # ios/osx-10.6 issue with collision of _MD5 exported from a system lib
  export LDFLAGS="${LDFLAGS} -Wl,-unexported_symbol,_MD5* -lc"
  # uses OPT instead of CFLAGS
  export OPT="${CFLAGS}"
  # various configure overrides
  ac_cv_header_libunwind_h=no
  ac_cv_header_execinfo_h=no
  ac_cv_header_rpcsvc_ypclnt_h=no
  ac_cv_file__proc_sys_kernel_core_pattern=no
  libreplace_cv_HAVE_GETADDRINFO=no
  libreplace_cv_HAVE_C99_VSNPRINTF=yes
  samba_cv_SYSCONF_SC_NPROCESSORS_ONLN=no
  samba_cv_CC_NEGATIVE_ENUM_VALUES=yes
fi

# tweaks for python
if test "${PACKAGE_NAME}" = "python" ; then
  export CC="${CC} -arch armv7"
  export LD="${LD} -arch armv7"
  export CPPFLAGS="${CPPFLAGS} -I${platform_sdk_path}/usr/include"
fi

# tweaks for readline
if test "${PACKAGE_NAME}" = "readline" ; then
  ac_cv_header_termcap_h=no
fi

# tweaks for fontconfig
if test "${ac_unique_file}" = "fonts.dtd" ; then
  with_arch=arm
fi

# tweaks for flac
if test "${ac_unique_file}" = "src/flac/main.c" ; then
  # compiler barfs if we use -O3/O2 for flac
  export CFLAGS=`echo ${CFLAGS} | sed 's/-O3/-Os/'`
  export CPPFLAGS=`echo ${CPPFLAGS} | sed 's/-O3/-Os/'`
fi

# tweaks for curl
if test "${PACKAGE_NAME}" = "curl" ; then
  ac_cv_file___dev_urandom_=yes
fi

# tweaks for libmpeg2
if test "${PACKAGE_NAME}" = "libmpeg2" ; then
  export LDFLAGS="${LDFLAGS} -Wl,-read_only_relocs,suppress"
fi

# tweaks for libcdio
if test "${PACKAGE_NAME}" = "libcdio" ; then
  with_cd_drive=no
  with_cd_info=no
  with_cd_read=no
  with_cd_paranoia=no
  with_cdda_player=no
  with_iso_info=no
  with_iso_read=no
fi

# tweaks for libgcrypt
if test "${PACKAGE_NAME}" = "libgcrypt" ; then
  export CFLAGS="${CFLAGS} -fgnu89-inline"
fi

# tweaks for libjpeg-turbo
if test "${PACKAGE_NAME}" = "libjpeg-turbo" ; then
  export CCAS="${AS}"
  export CFLAGS="${CFLAGS} -fexceptions"
fi

# tweaks for libffi (ios must use llvm-gcc-4.2)
if test "${PACKAGE_NAME}" = "libffi" ; then
  export CC="${platform_path}/usr/bin/llvm-gcc-4.2"
  export CPP="${platform_path}/usr/bin/llvm-gcc-4.2 -E"
  unset AS
  unset CCAS
fi