Thomas Pöchtrager
1e8ede1d78
support OS X itself too
2014-04-14 21:59:03 +02:00
Thomas Pöchtrager
f969ed09db
fix 'csh' detection
2014-04-06 22:51:39 +02:00
Thomas Pöchtrager
f8e57bfcd3
new compiler wrapper written in C++
...
to highlight some changes:
- this gets rid of the bash dependency (after installing)
- osxcross-env, osxcross-conf and (the fake) dsymutil are now implemented
in the wrapper
- added: 'sw_vers' tool, which is required by some projects (llvm, ...)
- added '-oc-use-gcc-libs' option (uses './build_gcc.sh' libstdc++)
This new wrapper is also more restrict and several times faster than the bash
implementation (~0.2ms vs. 10ms+).
2014-04-06 22:27:59 +02:00
Thomas Pöchtrager
c0b2cf103d
use two space indents
2014-04-06 15:58:15 +02:00
Thomas Pöchtrager
84377413a5
fix guess_sdk_version() ( https://github.com/tpoechtrager/osxcross/issues/10 )
2014-04-03 10:03:32 +02:00
Thomas Pöchtrager
6c79d88501
add SDK packaging script
...
libc++ works now out of the box as long 'tools/gen_sdk_package.sh'
is used to create the SDK package
2014-03-28 21:04:32 +01:00
Thomas Pöchtrager
a829f523b8
support NetBSD ( https://github.com/tpoechtrager/osxcross/issues/7 )
...
bump version (0.5 -> 0.6)
update CHANGELOG
misc adjustments
2014-03-26 20:39:20 +01:00
Don Bright
792b6aa470
display sdk version
2014-03-26 20:38:46 +01:00
Don Bright
5f159c93a0
make tar call more portable for netbsd (dont use J)
2014-03-26 20:38:46 +01:00
Don Bright
95a5b77f7e
fix for netbsd sh
2014-03-26 20:38:46 +01:00
Don Bright
35961a4929
better detection of 10.4
2014-03-26 20:38:46 +01:00
Don Bright
2e97a17b95
update for SuSE, better detection of multiple tarballs
2014-03-26 20:38:46 +01:00
Don Bright
d6430c5332
typo in script
2014-03-26 20:36:11 +01:00
Don Bright
c697511015
automatically find the SDK version, allow SDK_VERSION env var, deal w ubuntu bug
2014-03-26 20:34:46 +01:00
Thomas Pöchtrager
995ad1d4ab
fix building GCC on FreeBSD
...
add missing float.h intrinsic header (FreeBSD)
2014-03-26 20:32:56 +01:00
Thomas Pöchtrager
78d78d4276
Revert "~/.bashrc -> ~/.profile"
...
This reverts commit 7f6fcf3b085c8cf88cba5a606aaeaa18848ceb0d.
2014-03-26 20:32:56 +01:00
Thomas Pöchtrager
77b27e099f
~/.bashrc -> ~/.profile
2014-03-26 20:32:56 +01:00
Thomas Pöchtrager
3a7c2e6635
build bc on systems where it is not (pre-)installed
2014-03-26 20:32:56 +01:00
Thomas Pöchtrager
1077cf95fd
switch to libc++ 3.4 (works fine with clang < 3.4)
...
get OSX_VERSION_MIN >= 10.9 working (defaults to libc++)
simplify the wrapper scripts a bit
2014-03-26 20:32:56 +01:00
Thomas Pöchtrager
99a8ee449f
add a no-op dsymutil shell script to bypass dsymutil invocation errors in a more simple way (fixes https://github.com/tpoechtrager/osxcross/issues/1 )
...
remove the gcc dsymutil patch (no longer needed)
2014-03-26 20:32:55 +01:00
Thomas Pöchtrager
2c38fb673e
move duplicate code into a single file
...
add debug option (OCDEBUG=1 ./<script>)
update README
2014-03-26 20:32:55 +01:00
Thomas Pöchtrager
89d48e1a45
fix LIB_PATH issue
2014-03-26 20:32:55 +01:00
Thomas Pöchtrager
2a4842f3cc
add libc++ build script
...
update README with libc++ build instructions and samples
fix mavericks SDK download link (pointed to 10.8)
build xar only for <=10.5
add -g0 to the clang invocation command to avoid dsymutil from being run (debugging is not supported, but I guess you don't want to debug the resulting binaries anyway if you build them on a non OS X system)
attempt to make the toolchain less path dependent (gcc still breaks though, because of hardcoded paths), but clang and cctools can be moved now
update cctools to 845
add DISABLE_LTO_SUPPORT option (DISABLE_LTO_SUPPORT=1 ./build.sh) to disable linking against libLTO.so
add support for 32 bit systems
add FreeBSD support
update PACKAGE script
2014-03-26 20:32:55 +01:00
Thomas Pöchtrager
65944f3394
help clang to find its own intrinsic headers (this issue appears to be fixed in clang 3.4+)
...
bump version to 0.5
2014-03-26 20:32:31 +01:00
Thomas Pöchtrager
d957737e0f
really show an error message in case the SDK is not found
2014-03-26 20:32:31 +01:00
Thomas Pöchtrager
2c0cb38fbe
more portable way to find the llvm lto.h header
...
should now support llvm 3.2-3.5
2014-03-26 20:32:30 +01:00
Thomas Pöchtrager
962e6acdfc
small build script fixes
2014-03-26 20:32:30 +01:00
Thomas Pöchtrager
cbaa387542
small cleanup
2014-03-26 20:32:30 +01:00
Thomas Pöchtrager
d502ab0138
use a nifty preprocessor trick to workaround the __block issue in unistd.h
...
get rid of the || exit 1 in build.sh by using set -e
2014-03-26 20:29:50 +01:00
Thomas Pöchtrager
9c5a089a7f
fix cctools path in osxcross-conf
2014-03-26 20:29:50 +01:00
Thomas Pöchtrager
55ae02b117
support building a gcc as well
...
rename the project to osxcross
bump version to 0.4
2014-03-26 20:29:50 +01:00
Thomas Pöchtrager
3e81644303
remove outdated note
2014-03-26 20:29:50 +01:00
Thomas Pöchtrager
2e957af35c
initial commit
2014-03-26 20:28:13 +01:00