-
Notifications
You must be signed in to change notification settings - Fork 7
/
SConstruct
52 lines (42 loc) · 1.54 KB
/
SConstruct
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# this is an SCons build specification file
import os
# try to get the version number from various local information
version = os.popen('git describe --tags 2>/dev/null').read().strip()
if not version:
try:
for line in open('CHANGES'):
words = line.split()
if len(words) > 1 and words[0].lower() == 'version':
version = words[1]
break
except IOError:
pass
if not version:
version = 'unknown-version'
env = Environment(CPPDEFINES = {'HAVE_STDINT_H' : None,
'PACKAGE' : '\\"jbig2dec\\"',
'VERSION' : '\\"'+version+'\\"',
'JBIG2_DEBUG' : None,
'JBIG2_HALFTONE' : None})
env.Append(CCFLAGS = ' -g -Wall')
lib_sources = Split("""jbig2.c
jbig2_arith.c jbig2_arith_int.c jbig2_arith_iaid.c
jbig2_huffman.c jbig2_metadata.c
jbig2_segment.c jbig2_page.c
jbig2_symbol_dict.c jbig2_text.c
jbig2_halftone.c
jbig2_generic.c jbig2_refinement.c jbig2_mmr.c
jbig2_image.c jbig2_image_pbm.c""")
lib_headers = Split("""
os_types.h config_types.h config_win32.h
jbig2.h jbig2_priv.h jbig2_image.h
jbig2_arith.h jbig2_arith_iaid.h jbig2_arith_int.h
jbig2_huffman.h jbig2_hufftab.h jbig2_mmr.h
jbig2_generic.h jbig2_symbol_dict.h
jbig2_metadata.h""")
env.Library('jbig2dec', lib_sources)
jbig2dec_sources = Split("""jbig2dec.c sha1.c""")
jbig2dec_headers = Split(""" sha1.h
jbig2.h jbig2_image.h getopt.h
os_types.h config_types.h config_win32.h""")
env.Program('jbig2dec', jbig2dec_sources, LIBS=['jbig2dec'], LIBPATH='.')