Clone in a terminal:
Commit 0964123
Johan Mattsson - 2013-03-02T14:16:11+00:00
0964123933325a2eed79fa4cd199e2b555912d7ajohan.mattsson.m@gmail.com

build with clang on linux

Changed files (5)

Diff

diff --git a/configure b/configureindex 8b96be3..12feb19 100755--- a/configure+++ b/configure@@ -77,11 +77,18 @@ def configure ():  parser = OptionParser() parser.add_option("-p", "--prefix", dest="prefix", help="install prefix", metavar="PREFIX")+parser.add_option("-d", "--dest", dest="dest", help="install to this directory", metavar="DEST")+parser.add_option("-c", "--cc", dest="cc", help="C compiler", metavar="CC")  (options, args) = parser.parse_args()  if not options.prefix: 	options.prefix = "/usr"-+if not options.dest:+	options.dest = "/"+if not options.cc:+	options.cc = "gcc"+	 configure () configfile.write_config (options.prefix)+configfile.write_compile_parameters (options.prefix, options.dest, options.cc)diff --git a/dodo.py b/dodo.pyindex 5b1fe81..03e63f7 100644--- a/dodo.py+++ b/dodo.py@@ -1,6 +1,7 @@ import os import glob import subprocess+from optparse import OptionParser  from doit.tools import run_once from doit.action import CmdAction@@ -103,6 +104,6 @@ def task_man():  def task_distclean ():     return  {-        'actions': ['rm -rf .doit.db build scripts/*.pyc dodo.pyc libbirdfont/Config.vala'],+        'actions': ['rm -rf .doit.db build scripts/config.py scripts/*.pyc dodo.pyc libbirdfont/Config.vala'],         } diff --git a/install b/installindex 52a636a..5a9e455 100755--- a/install+++ b/install@@ -3,6 +3,7 @@ import os import subprocess import glob from optparse import OptionParser+from scripts import config  def install (file, dir): 	f = dest + prefix + dir + '/'@@ -25,18 +26,14 @@ if not os.path.exists ("build/installed"):         exit (1)  parser = OptionParser()-parser.add_option ("-p", "--prefix", dest="prefix", help="install prefix", metavar="PREFIX") parser.add_option ("-d", "--dest", dest="dest", help="install to this directory", metavar="DEST")  (options, args) = parser.parse_args() -if not options.prefix:-	options.prefix = "/usr"- if not options.dest: 	options.dest = "" -prefix = options.prefix+prefix = config.PREFIX dest = options.dest  # create uninstall filediff --git a/scripts/bavala.py b/scripts/bavala.pyindex 80f7d2a..56fdf32 100644--- a/scripts/bavala.py+++ b/scripts/bavala.py@@ -1,9 +1,11 @@ """bavala is a build-tool for Vala based on doit (http://pydoit.org)"""  import glob+import os+import sys from os.path import join- from doit.action import CmdAction+import config   def cmd(name, *args):@@ -88,7 +90,7 @@ class Vala(object):         """compile C files to obj `.o` """         def compile_cmd(conf, opts, libs, pos):             flags = [conf[l].strip() for l in libs]-            return cmd('gcc', opts, flags, pos)+            return cmd(config.CC, opts, flags, pos)          for cc, obj in zip(self.cc, self.obj):             pos = ["-c " + cc, "-o " + obj ]@@ -110,7 +112,7 @@ class Vala(object):             opts = ['-shared ' + obj_glob,                     '-o ' + self.so ]             flags = [conf[l].strip() for l in libs]-            return cmd('gcc', opts, flags)+            return cmd(config.CC, opts, flags)          return {             'name': self.so.rsplit('/')[-1],@@ -125,7 +127,7 @@ class Vala(object):         """generate binary"""         def compile_cmd(conf, opts, libs):             flags = [conf[l].strip() for l in libs]-            return cmd('gcc', opts, flags)+            return cmd(config.CC, opts, flags)          bin_path = join(self.build, 'bin')         target = join(bin_path, self.src)diff --git a/scripts/configfile.py b/scripts/configfile.pyindex 5ba02cc..9a9689e 100755--- a/scripts/configfile.py+++ b/scripts/configfile.py@@ -21,3 +21,10 @@ def write_config (prefix): 		f.write(var_line % (name, value))  	f.write("}")++def write_compile_parameters (prefix, dest, cc):+	f = open('./scripts/config.py', 'w+')+	f.write("#!/usr/bin/python\n")+	f.write("PREFIX =  \"" + prefix + "\"\n")+	f.write("DEST = \"" + dest + "\"\n")+	f.write("CC = \"" + cc + "\"\n")

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112