summaryrefslogtreecommitdiff
path: root/source4/lib/replace/SConscript
blob: a2b3a30e1058c7d8b2263e79d372e89309ec7c41 (plain)
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'])