Commits

Anonymous committed b5101c2

Added new buildallclang Makefile target. Improved environment flag handling for clang compiler.

Comments (0)

Files changed (4)

 	@python2.6 setup.py build
 	@python3.1 setup.py build
 
+buildallclang: clean
+	@python2.4 setup.py build -c clang
+	@python2.5 setup.py build -c clang
+	@python2.6 setup.py build -c clang
+	@python3.1 setup.py build -c clang
+
 installall:
 	@python2.4 setup.py install
 	@python2.5 setup.py install

config/clangccompiler.py

 """A simple Intel C compiler class for Unix-based systems."""
-
+import os
 from distutils.unixccompiler import UnixCCompiler
 import distutils.sysconfig  as sysconfig
 
         cc = 'clang'
 
         cflags = sysconfig.get_config_var ('CFLAGS') or ""
+        cflags += os.getenv('CFLAGS', '')
         cshared = sysconfig.get_config_var ('CCSHARED') or ""
         ldflags = sysconfig.get_config_var ('LDFLAGS') or ""
+        ldflags += os.getenv('LDFLAGS', '')
+        cppflags = os.getenv ('CPPFLAGS', '')
 
-        self.set_executables(compiler=cc + ' ' + cflags,
-                             compiler_so=cc + ' ' + cflags + ' ' + cshared,
+        cargs = ' ' + cflags + ' ' + cppflags
+        soargs = ' ' + cflags + ' ' + cshared
+        ldargs = ' ' + ldflags
+        
+        self.set_executables(compiler=cc + cargs,
+                             compiler_so=cc + soargs,
                              compiler_cxx=cc,
-                             linker_exe=cc + ' ' + ldflags,
+                             linker_exe=cc + ldflags,
                              linker_so=cc + ' -shared')

config/distutilsext.py

                   verbose=0,
                   dry_run=0,
                   force=0):
-    """Recognizes replacement mingw32 compiler classes"""
+    """Recognizes replacement compiler classes"""
 
     if compiler == 'mingw32':
         from config.mingw32ccompiler import Mingw32DefaultCCompiler
     if buildsystem in ("msys", "unix", "darwin") and DEBUG:
         os.environ["CFLAGS"] += " -W -Wall -Wimplicit-int " + \
                         "-Wimplicit-function-declaration " + \
-                        "-Wimplicit -Wmain -Wreturn-type -Wunused " + \
+                        "-Wimplicit -Wreturn-type -Wunused " + \
                         "-Wswitch -Wcomment -Wtrigraphs -Wformat " + \
                         "-Wchar-subscripts -Wuninitialized -Wparentheses " +\
                         "-Wpointer-arith -Wcast-qual -Winline " + \
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.