#! /usr/bin/env python
# encoding: utf-8

def options(opt):
	pass

def configure(conf):
	conf.define('_GNU_SOURCE', 1)
	conf.define('BZ_NO_STDIO', 1)

	if conf.env.DEST_OS == 'win32':
		conf.define('BZ_LCCWIN32', 1)
	else:
		conf.define('BZ_UNIX', 1)

def build(bld):
	bld(features = 'subst', source = 'bzip2/bz_version.h.in', target = 'bzip2/bz_version.h', BZ_VERSION='1.1.0-fwgs', name = 'bz_version')

	bz_sources = ['bzip2/blocksort.c', 'bzip2/huffman.c', 'bzip2/crctable.c', 'bzip2/randtable.c', 'bzip2/compress.c', 'bzip2/decompress.c', 'bzip2/bzlib.c']

	bld.stlib(
		source = bz_sources,
		target = 'bzip2',
		use = 'bz_version',
		includes = 'bzip2/',
		export_includes = 'bzip2/'
	)
