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
|
#!/usr/bin/env python
Import('hostenv defines')
if hostenv['configure']:
conf = Configure(hostenv)
for f in ['memset','syslog','setnetgrent','getnetgrent','endnetgrent', \
'mktemp']:
if not conf.CheckFunc(f,'c'):
print "Required function `%s' not found" % f
exit(1)
for f in ['strtoull','__strtoull','strtouq','strtoll','__strtoll','strtoq',
'seteuid','setresuid','setegid','setresgid','dlsym','dlopen',
'dlerror','dlclose','waitpid','getcwd','strdup','strndup',
'strnlen','strerror','bzero','chroot','strlcpy','strlcat',
'memmove','vsnprintf','asprintf','snprintf','vasprintf',
'innetgr','mktime','rename','ftruncate','chsize','setlinebuf',
'setenv','vsyslog','pread','pwrite']:
if conf.CheckFunc(f,'c'):
defines['HAVE_' + f.upper()] = 1
for h in ['dlfcn.h']:
if conf.CheckCHeader('dlfcn.h'):
defines['HAVE_' + h.upper().replace('.','_').replace('/','_')] = 1
if not conf.CheckType('socklen_t'):
defines['socklen_t'] = 'int'
conf.Finish()
hostenv.StaticLibrary('repdir', ['repdir/repdir.c'])
hostenv.StaticLibrary('replace', ['replace.c', 'snprintf.c','dlfcn.c'])
|