source: trunk/SConstruct@ 187

Last change on this file since 187 was 187, checked in by tim, 15 years ago

early versions of SConstruct build scripts

File size: 2.1 KB
Line 
1#cflags = '-std=gnu99 -pedantic -Wall'
2cflags = '-std=gnu99 -pedantic -Wall -ggdb'
3
4if True:
5 libiconv_path='/usr/local/src/libiconv-1.13-mingw32-dev'
6 env = Environment(CC='i586-mingw32msvc-cc',
7 CFLAGS=cflags,
8 CPPPATH=['include', '/usr/local/include',
9 libiconv_path+'/include'],
10 LIBPATH=['lib', '/usr/local/lib',
11 libiconv_path+'/lib'],
12 LIBS=['m', 'pthread', 'regfi'])
13else:
14 env = Environment(CFLAGS=cflags,
15 CPPPATH=['include', '/usr/local/include'],
16 LIBPATH=['lib', '/usr/local/lib'],
17 LIBS=['m', 'pthread', 'regfi'])
18
19
20lib_src = ['lib/regfi.c',
21 'lib/talloc.c',
22 'lib/winsec.c',
23 'lib/range_list.c',
24 'lib/lru_cache.c',
25 'lib/void_stack.c']
26
27# Libraries
28libregfi_static = env.Library(lib_src)
29libregfi = env.SharedLibrary(lib_src, LIBS=['m','pthread'])
30
31# Executables
32reglookup = env.Program('src/reglookup.c')
33reglookup_recover = env.Program('src/reglookup-recover.c')
34
35# Documentation
36# This only needs to be run during the release/packaging process
37man_fixup = "|sed 's/.SH DESCRIPTION/\\n.SH DESCRIPTION/'"
38man_builder = Builder(action='docbook2x-man --to-stdout $SOURCE'
39 + man_fixup + '| gzip -9 > $TARGET',
40 suffix = '.gz',
41 src_suffix = '.docbook',
42 prefix='man/man1/') # XXX: only works for .1.docbook files...
43env['BUILDERS']['ManPage'] = man_builder
44
45man_reglookup = env.ManPage('doc/reglookup.1.docbook')
46man_reglookup_recover = env.ManPage('doc/reglookup-recover.1.docbook')
47man_reglookup_timeline = env.ManPage('doc/reglookup-timeline.1.docbook')
48
49# User Friendly Targets
50env.Alias('libregfi', libregfi)
51env.Alias('reglookup', reglookup)
52env.Alias('reglookup-recover', reglookup_recover)
53env.Alias('bin', [reglookup_recover, reglookup])
54env.Alias('doc', [man_reglookup,man_reglookup_recover,man_reglookup_timeline])
55
56Default('bin', libregfi)
Note: See TracBrowser for help on using the repository browser.