util-vserver 0.30.215.
[util-vserver.git] / lib_internal / testsuite / Makefile-files
index 26296e2..a6da5cd 100644 (file)
@@ -1,4 +1,4 @@
-## $Id: Makefile-files 2276 2006-01-22 18:24:22Z ensc $        --*- makefile -*--
+## $Id: Makefile-files 2685 2008-02-21 23:22:23Z ensc $        --*- makefile -*--
 
 ## Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
 ##  
@@ -23,23 +23,42 @@ check_PROGRAMS +=           lib_internal/testsuite/filecfg-ml \
                                lib_internal/testsuite/isnumber \
                                lib_internal/testsuite/isnumber-gnu \
                                lib_internal/testsuite/sigbus \
-                               lib_internal/testsuite/sigbus-gnu
+                               lib_internal/testsuite/sigbus-gnu \
+                               lib_internal/testsuite/matchlist \
+                               lib_internal/testsuite/matchlist-gnu
 TESTS +=                       lib_internal/testsuite/filecfg-ml \
                                lib_internal/testsuite/copy-check \
                                lib_internal/testsuite/isnumber \
                                lib_internal/testsuite/isnumber-gnu \
                                lib_internal/testsuite/sigbus \
-                               lib_internal/testsuite/sigbus-gnu
+                               lib_internal/testsuite/sigbus-gnu \
+                               lib_internal/testsuite/matchlist \
+                               lib_internal/testsuite/matchlist-gnu
+endif
+
+if ENSC_HAVE_CRYPTO
+check_PROGRAMS +=              lib_internal/testsuite/crypto \
+                               lib_internal/testsuite/crypto-speed
+TESTS +=                       lib_internal/testsuite/crypto
 endif
 
 DIETPROGS +=                   lib_internal/testsuite/isnumber \
-                               lib_internal/testsuite/sigbus
+                               lib_internal/testsuite/sigbus \
+                               lib_internal/testsuite/matchlist
+
+if ENSC_CAN_CRYPTO_WITH_DIETLIBC
+DIETPROGS +=                   lib_internal/testsuite/crypto \
+                               lib_internal/testsuite/crypto-speed
+endif
 
 EXTRA_DIST +=                  lib_internal/testsuite/copy-check
 
 TESTS_ENVIRONMENT +=           libinternaltestsuitedir=$(top_builddir)/lib_internal/testsuite
 
 
+# When building both a GNU and a dietlibc version, set target specific
+# CPPFLAGS to enforce separate compilation for both variants
+
 lib_internal_testsuite_command_SOURCES =       lib_internal/testsuite/command.c
 lib_internal_testsuite_command_LDADD =         $(LIBINTERNAL_GLIBC) \
                                                $(LIBENSCVECTOR_GLIBC)
@@ -52,9 +71,37 @@ lib_internal_testsuite_copy_LDADD =          $(LIBINTERNAL_GLIBC)
 
 lib_internal_testsuite_isnumber_SOURCES =      lib_internal/testsuite/isnumber.c
 lib_internal_testsuite_isnumber_LDADD =                $(LIBINTERNAL)
+lib_internal_testsuite_isnumber_CPPFLAGS =     $(AM_CPPFLAGS)          # see note above
 
 lib_internal_testsuite_isnumber_gnu_SOURCES =  lib_internal/testsuite/isnumber.c
 lib_internal_testsuite_isnumber_gnu_LDADD =    $(LIBINTERNAL_GLIBC)
+lib_internal_testsuite_isnumber_gnu_CPPFLAGS = $(AM_CPPFLAGS)          # see note above
 
 lib_internal_testsuite_sigbus_SOURCES =                lib_internal/testsuite/sigbus.c
+lib_internal_testsuite_sigbus_CPPFLAGS =       $(AM_CPPFLAGS)          # see note above
+
 lib_internal_testsuite_sigbus_gnu_SOURCES =    lib_internal/testsuite/sigbus.c
+lib_internal_testsuite_sigbus_gnu_CPPFLAGS =   $(AM_CPPFLAGS)          # see note above
+
+lib_internal_testsuite_matchlist_SOURCES =     lib_internal/testsuite/matchlist.c
+lib_internal_testsuite_matchlist_LDADD =       $(LIBINTERNAL)
+lib_internal_testsuite_matchlist_CPPFLAGS =    $(AM_CPPFLAGS)          # see note above
+
+lib_internal_testsuite_matchlist_gnu_SOURCES = lib_internal/testsuite/matchlist.c
+lib_internal_testsuite_matchlist_gnu_LDADD =   $(LIBINTERNAL_GLIBC)
+lib_internal_testsuite_matchlist_gnu_CPPFLAGS =        $(AM_CPPFLAGS)          # see note above
+
+if ENSC_HAVE_CRYPTO
+lib_internal_testsuite_crypto_speed_SOURCES =  lib_internal/testsuite/crypto-speed.c
+lib_internal_testsuite_crypto_speed_CFLAGS =   $(AM_CFLAGS) $(ENSC_CRYPTO_CFLAGS)
+lib_internal_testsuite_crypto_speed_LDADD =    $(ENSC_CRYPTO_LIB) -lrt
+
+lib_internal_testsuite_crypto_SOURCES =                lib_internal/testsuite/crypto.c
+lib_internal_testsuite_crypto_CFLAGS =         $(AM_CFLAGS) $(ENSC_CRYPTO_CFLAGS)
+lib_internal_testsuite_crypto_LDADD =          $(ENSC_CRYPTO_LIB)
+
+if !ENSC_CAN_CRYPTO_WITH_DIETLIBC
+lib_internal_testsuite_crypto_speed_LDFLAGS =  -Wl,--as-needed
+lib_internal_testsuite_crypto_LDFLAGS =                -Wl,--as-needed
+endif
+endif