Difference between revisions of "Building GNUstep with Clang"

From GNUstepWiki
Jump to navigation Jump to search
 
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
1) Build using the instructions here: http://clang.llvm.org/get_started.html
 
1) Build using the instructions here: http://clang.llvm.org/get_started.html
  
2) Once that's done, download the latest version of Hans Boehm's garbage collector here: http://www.hpl.hp.com/personal/Hans_Boehm/gc/
+
2) Build a bootstrap version of gnustep-make (so libobjc2 will know where to install):
  
3) Untar, Build and install boehm-gc.... it should be gc-7.1.tar.gz
+
        ./configure
    build it with clang like so:
+
        make install
              ./configure CC=clang LD=gcc && make CC=clang LD=gcc
 
          make install
 
  
4) Build gnustep-make like so and install it:
+
3) Build libobj2 and install it:
 +
        mkdir Build
 +
        cd Build
 +
        cmake ..
 +
        make install
 +
             
 +
4) Build gnustep-make like so (the ng runtime means new clang/libobnjc2 features) and install it:
  
              ./configure CC=clang LD=gcc && make CC=clang LD=gcc
+
        ./configure --with-library-combo=ng-gnu-gnu
          make install
+
        make install
  
5) Build libobj2 and install it:
+
5) Build base, gui and back and install them using:
              make CC=clang CXX=clang++ LD=gcc
+
        make install
+
        make install
             
 
5) Build base, gui and back and install them:
 
        ./configure CC=clang CXX=clang++ LD=gcc && make CC=clang CXX=clang++ LD=gcc messages=yes
 
        su
 
        . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh && make GNUSTEP_INSTALLATION_DOMAIN=SYSTEM install
 
  
 
That should be all there is too it.  Not much, but a few little details which might serve to make it enough of a pain to discourage some people.
 
That should be all there is too it.  Not much, but a few little details which might serve to make it enough of a pain to discourage some people.

Latest revision as of 11:24, 23 October 2018

1) Build using the instructions here: http://clang.llvm.org/get_started.html

2) Build a bootstrap version of gnustep-make (so libobjc2 will know where to install):

       ./configure
       make install

3) Build libobj2 and install it:

       mkdir Build
       cd Build
       cmake ..
       make install
             

4) Build gnustep-make like so (the ng runtime means new clang/libobnjc2 features) and install it:

       ./configure --with-library-combo=ng-gnu-gnu
       make install

5) Build base, gui and back and install them using:

       make install

That should be all there is too it. Not much, but a few little details which might serve to make it enough of a pain to discourage some people.