49 Commits (main)

Author SHA1 Message Date
sandyx86 9206f48bce remove cmake 1 year ago
David Chisnall 76ed20acdb Remove build systems that were deprecated a long time ago. 10 years ago
theraven 6011966f4f Add deprecation warning to the Makefile build. 13 years ago
theraven 7bff0ba7e6 Revert r35794, which broke the Makefile by introducing GNUisms. 13 years ago
qmathe e8c14d95b9 Fixed segfaults in programs compiled with Clang using -fobjc-nonfragile-abi on
Linux x86-32. 

If both -03 and -fobjc-nonfragile-abi are used, -march=i586 is required (at 
least on my Linux machine). This flag was lost during the recent GNUmakefile 
rewrite (see r35690).

In addition, I also added MinGW32 and pthread flags used previously in the 
GNUmakefile but missing in the Makefile.
13 years ago
rfm 25962bc45e Update support for installation in correct location for GNUstep 13 years ago
theraven cdd2684f60 Small Makefile tweaks.
Patch by Kubilay Kocak!
13 years ago
thebeing 0622b37c66 Respect user-specified LDFLAGS 14 years ago
thebeing 4fba0fcc88 Evaluate LD to find out which linker to use. 14 years ago
theraven 26784adc0a Fix some warnings.
Remove the dependency on <typeinfo> containing the vtable layout for
std::type_info.  This allows libobjc2 to be built against libc++ and libcxxrt
and still provide working a unified exception model.

Note: This is broken on FreeBSD < 9.1, because it ships a libsupc++ with a
broken ABI.
14 years ago
thebeing 3df479e899 More robust compiler check. 14 years ago
thebeing 629b3bac4f Redo last change to the Makefiles in a portable fashion. 14 years ago
theraven c0123c5be3 Revert commit that broke the build system. 14 years ago
thebeing a106ba85af * Update Makefile.clang to the present state (and add deprecation notice).
* Store version info for the makefiles in one place (version.make).
* Update Makefile to build assembly correctly with GCC.
14 years ago
theraven 292600c46b Make symlinks relative when installing.
Patch by Richard Stonehouse!
14 years ago
theraven 434e963ea4 Set soname for libraries.
Patch by Richard Stonehouse!
14 years ago
theraven c3e4ea144d Fix the stripping on install. 14 years ago
theraven e22fb1164b Update the release announcement and enable -O3 in preparation for the release. 14 years ago
qmathe f0d835c6ac Improved the Makefile to support stripping the installed libraries for debugging.
You can now do 'sudo -E make strip=yes install' exactly as you would with 
gnustep-make.
14 years ago
theraven 2e73765ffa Added some experimental stuff. 14 years ago
theraven 767b0f0820 Add define that exposes asprintf on OpenBSD. 14 years ago
theraven fe3f84fed5 Allow showing all compilation steps.
Patch by Sebastian Reitenbach!
14 years ago
theraven 084bbdd877 Makefile cleanup to make life easier for packagers.
Patch by Sebastian Reitenbach!
14 years ago
theraven 43ee8b9819 Add initial support for imp_implementationWithBlock() and friends. Currently
only works on x86 and x86-64 and doesn't work with sret functions.
14 years ago
theraven 3e4b528ea4 Don't link libobjcxx to libobjc (for some reason, doing so causes it to be loaded twice). 15 years ago
theraven a7d4cfd640 Make the version of libobjc generated by the makefile the one Etoile expects 15 years ago
theraven bb283464cd It's a good idea, it turns out, if it's possible to propagate exceptions through the code responsible for... propagating exceptions. 15 years ago
theraven c6a409bb3a Some fixes to the Makefile 15 years ago
theraven b54719abf1 Basic support for prototype-style object orientation (you can now add methods to an individual object). 15 years ago
theraven 5448596ace Update Makefile. 15 years ago
theraven 444688895a Updated Makefile to compile correctly again.
Added a really ugly hack so that the ABI versions of the three .m files are not checked.  This will (hopefully!) prevent the GC being enabled when libobjc is loaded after being compiled with -fobjc-gc.
15 years ago
theraven d7056f6de2 Simplify @synchronize() and improve efficiency (space and time). 15 years ago
theraven c2f572f9a1 Set the makefiles in trunk back to non-release mode. 15 years ago
theraven 23b26820f5 Make it easier to suppress mismatched selector warnings. It's useful for the runtime to tell you when your code is bad. Not so useful for it to tell you when someone else's code is bad... 15 years ago
theraven 95404fc7ba Tidied up Makefile. 15 years ago
theraven 600e970dea Separate ObjC++ support out into libobjcxx. Now code that doesn't need ObjCXX support can safely ignore it again. 15 years ago
theraven 7a7fce3c97 Link with $(CXX) instead of ld, so that C++ linking is done properly. 15 years ago
theraven 28b1db6f6e Make sure that -fPIC is specified for C++ files too. 15 years ago
theraven 06ff4be6a9 More build system tidies. 15 years ago
theraven 1d071bf4c1 Create the lib dir if it doesn't exist (never required in normal usage, but useful when installing to a temporary directory). 15 years ago
theraven 01558d3c4e Brought Makefile up to compatibility with GNUmakefile. 15 years ago
thebeing ee7817cf57 Implement a hook that allows the compiler to register the aliases used with the
@compatibility_alias directive so that they can be resolved at runtime.
15 years ago
thebeing 39ec489d16 Fix non gnustep-make Makefile. 15 years ago
theraven a83428b883 Move toydispatch into libobjc2.
Some build system tidies.

Add -retain / release to Protocol.

Initial work on clang-specific makefile.
15 years ago
theraven 37606d1936 Improvements to the Makefile. Patch by Pete French. 15 years ago
theraven 2e2856ce73 Build a static library from the Makefile.
Patch by Pete French.
15 years ago
theraven 299e6806b5 Fix build with the Makefile. 15 years ago
theraven 033676b9e7 Enable type-dependent dispatch by default. Stack corruption is bad, m'kay? 16 years ago
theraven 18e8d1bfc1 Add Makefile. This compiles libobjc2 without the need for GNUstep Make (or even GNU make), so should make bootstrapping a bit easier. 16 years ago