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