Edit

kc3-lang/libbsd/test/Makefile.am

Branch :

  • Show log

    Commit

  • Author : Guillem Jover
    Date : 2018-05-22 13:50:44
    Hash : e4e15ed2
    Message : Fix strnvis() and strnunvis() NetBSD ABI break The NetBSD implementations have different prototypes to the ones coming from OpenBSD, which will break builds, and have caused segfaults at run-time. We provide now both interfaces with different prototypes as different version nodes allow selecting them at compile-time, defaulting for now to the OpenBSD one to avoid build-time breakage, while emitting a compile-time warning. Later on, in 0.10.0, we will be switching the compile-time default to the NetBSD version. Ref: http://gnats.netbsd.org/44977 Fixes: https://bugs.debian.org/899282

  • test/Makefile.am
  • ## Process this file with automake to produce Makefile.in
    
    HEADERS_CPPFLAGS = \
    	-I$(top_builddir) \
    	-include $(top_builddir)/config.h \
    	-DLIBBSD_DISABLE_DEPRECATED \
    	-D__REENTRANT
    
    AM_CPPFLAGS = \
    	-isystem $(top_srcdir)/include/bsd/ \
    	$(HEADERS_CPPFLAGS) \
    	-DLIBBSD_OVERLAY
    
    AM_TESTS_ENVIRONMENT = \
    	export CC="$(CC)"; \
    	export CPPFLAGS="$(HEADERS_CPPFLAGS)"; \
    	export top_srcdir="$(top_srcdir)"; \
    	$(nil)
    
    LDADD = $(top_builddir)/src/libbsd.la
    
    EXTRA_DIST = \
    	headers-overlay.sh \
    	headers-system.sh \
    	$(nil)
    
    check_SCRIPTS = \
    	headers-overlay.sh \
    	headers-system.sh \
    	$(nil)
    
    check_PROGRAMS = \
    	overlay \
    	bzero \
    	closefrom \
    	endian \
    	humanize \
    	fgetln \
    	funopen \
    	fparseln \
    	fpurge \
    	md5 \
    	nlist \
    	proctitle-init \
    	progname \
    	setmode \
    	strl \
    	strmode \
    	strnstr \
    	vis \
    	vis-openbsd \
    	$(nil)
    
    if HAVE_LIBTESTU01
    arc4random_LDADD = $(LDADD) $(TESTU01_LIBS)
    
    check_PROGRAMS += arc4random
    endif
    
    if BUILD_LIBBSD_CTOR
    proctitle_LDFLAGS = \
    	-Wl,-u,libbsd_init_func \
    	$(top_builddir)/src/libbsd-ctor.a \
    	$(top_builddir)/src/libbsd.la \
    	$(nil)
    
    check_PROGRAMS += proctitle
    endif
    
    fgetln_SOURCES = test-stream.c test-stream.h fgetln.c
    fgetln_CFLAGS = -Wno-deprecated-declarations
    fparseln_SOURCES = test-stream.c test-stream.h fparseln.c
    
    proctitle_init_SOURCES = proctitle.c
    proctitle_init_CPPFLAGS = $(AM_CPPFLAGS) -DTEST_USE_SETPROCTITLE_INIT=1
    
    TESTS = $(check_SCRIPTS) $(check_PROGRAMS)