#! /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):
# doesn't work with CMake generator
#	bld(
#		features = 'subst',
#		source = 'bzip2/bz_version.h.in',
#		target = 'bz_version.h',
#		BZ_VERSION='1.1.0-fwgs'
#	)

	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.h',
		includes = ['.', 'bzip2/'],
		subsystem = bld.env.MSVC_SUBSYSTEM,
		export_includes = ['bzip2/']
	)
