summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct28
1 files changed, 28 insertions, 0 deletions
diff --git a/SConstruct b/SConstruct
new file mode 100644
index 0000000..2de6c3c
--- /dev/null
+++ b/SConstruct
@@ -0,0 +1,28 @@
+import os
+
+env = Environment()
+
+conf = Configure(env)
+for lib in ('config', 'pcre', 'xml2', 'pthread'):
+ if not conf.CheckLib(lib):
+ print 'Could not find %s' % lib
+ Exit(1)
+env = conf.Finish()
+
+env.Append(CCFLAGS = ['-std=c99', '-D_GNU_SOURCE', '-pthread'])
+
+if 'DEBUG' in os.environ:
+ print 'Debug build'
+ env.Append(CCFLAGS = ['-g'])
+else:
+ print 'Release build'
+ env.Append(CCFLAGS = ['-O2'])
+
+env.Append(LINKFLAGS = ['-pthread'])
+env.ParseConfig('pkg-config --cflags --libs libconfig')
+env.ParseConfig('pcre-config --cflags --libs')
+env.ParseConfig('xml2-config --cflags --libs')
+
+env.Program('ircstats', Glob('*.c'))
+
+# vim: syn=python