
# Compatibility checks for ekg2 core, providing compat/ alternatives

Import('*')

compat_funcs = ['strfry', 'strlcat', 'strlcpy', 'strndup', 'strnlen', 'scandir']

compat_spec = {
		'getopt_long': ['getopt', 'getopt1']
	}

compat = []

for func in compat_funcs:
	have_it = conf.CheckFunc(func)
	defines['HAVE_%s' % (func.upper())] = have_it
	if not have_it:
		compat.append('../compat/%s.c' % (func))

for func, files in compat_spec.items():
	have_it = conf.CheckFunc(func)
	defines['HAVE_%s' % (func.upper())] = have_it
	if not have_it:
		for file in files:
			compat.append('../compat/%s.c' % (file))

if compat:
	ekg_staticlibs.append('compat/%scompat%s' % (env['LIBPREFIX'], env['LIBSUFFIX']))
	env.StaticLibrary('../compat/compat', compat)

ret = True
Return('ret')

# vim:ts=4:sts=4:sw=4:syntax=python
