diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2016-10-24 02:15:36 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2016-10-24 02:15:36 +0000 |
commit | 9ef3a9f8b2704693496af12120ea3ab40389bf7b (patch) | |
tree | 9ed582b049881f1271a6b02978f1ed6d28a4f948 /configure | |
parent | 422d91b2b0a2b8b3a8af510cc55b1400c60be303 (diff) | |
download | skalibs-9ef3a9f8b2704693496af12120ea3ab40389bf7b.tar.gz skalibs-9ef3a9f8b2704693496af12120ea3ab40389bf7b.tar.xz skalibs-9ef3a9f8b2704693496af12120ea3ab40389bf7b.zip |
Add the alarm library, first draft.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/configure b/configure index 96699f6..bb100ed 100755 --- a/configure +++ b/configure @@ -118,19 +118,24 @@ tryldflag () { } choose () { + what="$1" + name="$2" + macro="$3" echo "Checking whether system has $4..." + shift 4 + libs="$*" r=true - case "$1" in - *c*) $CC_AUTO $CPPFLAGS_AUTO $CFLAGS_AUTO -o try$2.o -c src/sysdeps/try$2.c 2>/dev/null || r=false ;; + case "$what" in + *c*) $CC_AUTO $CPPFLAGS_AUTO $CFLAGS_AUTO -o try$name.o -c src/sysdeps/try$name.c 2>/dev/null || r=false ;; esac if $r ; then - case "$1" in - *l*) $CC_AUTO $CFLAGS_AUTO $LDFLAGS_AUTO -o try$2 try$2.o $5 2>/dev/null || r=false ;; + case "$what" in + *l*) $CC_AUTO $CFLAGS_AUTO $LDFLAGS_AUTO -o try$name try$name.o $libs 2>/dev/null || r=false ;; esac fi if $r ; then - case "$1" in - *r*) ./try$2 >/dev/null 2>&1 ; r=$? + case "$what" in + *r*) ./try$name >/dev/null 2>&1 ; r=$? case "$r" in 111) echo " ... test crashed, aborting." ; exit 111 ;; 0) r=true ;; @@ -138,14 +143,14 @@ choose () { esac esac fi - rm -f try$2.o try$2 + rm -f try$name.o try$name if $r ; then - echo "$2: yes" >> $sysdeps/sysdeps - echo "#define ${package_macro_name}_HAS$3" >> $sysdeps/sysdeps.h + echo "$name: yes" >> $sysdeps/sysdeps + echo "#define ${package_macro_name}_HAS$macro" >> $sysdeps/sysdeps.h echo " ... yes" else - echo "$2: no" >> $sysdeps/sysdeps - echo "#undef ${package_macro_name}_HAS$3" >> $sysdeps/sysdeps.h + echo "$name: no" >> $sysdeps/sysdeps + echo "#undef ${package_macro_name}_HAS$macro" >> $sysdeps/sysdeps.h echo " ... no" fi } @@ -490,6 +495,8 @@ EOF choose cl futimes FUTIMES 'futimes()' choose cl arc4random ARC4RANDOM 'arc4random()' choose cl getrandom GETRANDOM 'getrandom()' + choose cl timer TIMER 'timer_create()' $sysclock_lib + choose cl itimer ITIMER 'setitimer()' echo '#endif' >> $sysdeps/sysdeps.h fi |