[makefiles] Make -install_name space-proof (thanks, dapetcu21!)


git-svn-id: http://svn.howett.net/svn/theos/trunk@417 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[Darwin/iphone] Set the default SDKVERSION to 'latest'! Allow deployment version to be 'latest', but default to 3.0 if SDKVERSION is unchanged, so that we retain backwards compatibility. Use different internal variables so SDKVERSION changing after common.mk doesn't break everything.

git-svn-id: http://svn.howett.net/svn/theos/trunk@418 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
Some missing quotes
[package] Fix before-package and internal-package.

before-package now depends on DEBIAN/control, and
users can interpose rules between DEBIAN/ creation
and package building (internal-package)\; before-package
used to happen before DEBIAN/ existed because I
didn't really think that case through, somewhat
breaking existing functionality.


git-svn-id: http://svn.howett.net/svn/theos/trunk@419 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[makefiles] Add module support to every existing project type and messages.mk. Make modules more robust and less ugly.

git-svn-id: http://svn.howett.net/svn/theos/trunk@420 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Fix the format character generator to strip extra spaces and use anchors for matching. Make it support pointers to primitive types, and not use %hhu for 'char *' (use %s instead.)

git-svn-id: http://svn.howett.net/svn/theos/trunk@421 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Support automatic generation of %new type encodings
(cherry picked from commit e88376ef27a9186d729914870324a912178577da)

git-svn-id: http://svn.howett.net/svn/theos/trunk@422 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] When generating %new type encodings, don't use @encode on type encodings we know.

This includes all the basic integral and floating-point types,
pointers to the aforementioned types, and the Objective-C Class, id and
SEL types.
(cherry picked from commit 67ab17a4999c08b730f16531b19e78ab7cf17966)

git-svn-id: http://svn.howett.net/svn/theos/trunk@423 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[master/rules] Use target-specific make variables instead of shell variables for instance/operation/type.

git-svn-id: http://svn.howett.net/svn/theos/trunk@424 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[templates] Fix a memory leak in iphone/application's RootViewController.


git-svn-id: http://svn.howett.net/svn/theos/trunk@425 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Fix a logic issue that made %orig consume everything between it and the next parenthesis. (Use the '//' operator instead of 'or'.)


git-svn-id: http://svn.howett.net/svn/theos/trunk@426 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[Darwin/iphone] Switch to xcrun for locating gcc, g++, strip and codesign_allocate. Theos already required Xcode, anyway, so why not ask Xcode to find its utilities for us?

git-svn-id: http://svn.howett.net/svn/theos/trunk@427 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[Darwin/iphone] Fix issues caused by CODESIGN_ALLOCATE and/or SYSROOT containing spaces.

git-svn-id: http://svn.howett.net/svn/theos/trunk@428 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[Darwin] Use xcode-select to find THEOS_PLATFORM_SDK_ROOT.


git-svn-id: http://svn.howett.net/svn/theos/trunk@429 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[Darwin/simulator] Update the simulator target to use xcrun and support deployment versions like Darwin/iphone.

git-svn-id: http://svn.howett.net/svn/theos/trunk@430 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[Darwin/macosx] Update for the latest XCode (and use xcrun like Darwin/iphone), and add support for deployment versions.

git-svn-id: http://svn.howett.net/svn/theos/trunk@431 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Break some of the utility subroutines out into a new package, Logos::Util.

git-svn-id: http://svn.howett.net/svn/theos/trunk@432 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Specify a minimum perl version (5.6, as reported by Perl::MinimumVersion.)

git-svn-id: http://svn.howett.net/svn/theos/trunk@433 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logos] Update Util.pm to include a perl version requirement, and replace 5.10-only syntax with something more backwards-compatible.

git-svn-id: http://svn.howett.net/svn/theos/trunk@434 4410221e-0ddf-4ce3-99c0-2db6c0dbc727
[logify] Log the return values from methods using the Logos printf type generator. Log declared properties with setter/getter/readonly support.

git-svn-id: http://svn.howett.net/svn/theos/trunk@435 4410221e-0ddf-4ce3-99c0-2db6c0dbc727