4 # whether to enable various libcfs debugs (CDEBUG, ENTRY/EXIT, LASSERT, etc.)
6 AC_DEFUN([LN_CONFIG_CDEBUG],
8 AC_MSG_CHECKING([whether to enable CDEBUG, CWARN])
9 AC_ARG_ENABLE([libcfs_cdebug],
10 AC_HELP_STRING([--disable-libcfs-cdebug],
11 [disable libcfs CDEBUG, CWARN]),
12 [],[enable_libcfs_cdebug='yes'])
13 AC_MSG_RESULT([$enable_libcfs_cdebug])
14 if test x$enable_libcfs_cdebug = xyes; then
15 AC_DEFINE(CDEBUG_ENABLED, 1, [enable libcfs CDEBUG, CWARN])
17 AC_DEFINE(CDEBUG_ENABLED, 0, [disable libcfs CDEBUG, CWARN])
20 AC_MSG_CHECKING([whether to enable ENTRY/EXIT])
21 AC_ARG_ENABLE([libcfs_trace],
22 AC_HELP_STRING([--disable-libcfs-trace],
23 [disable libcfs ENTRY/EXIT]),
24 [],[enable_libcfs_trace='yes'])
25 AC_MSG_RESULT([$enable_libcfs_trace])
26 if test x$enable_libcfs_trace = xyes; then
27 AC_DEFINE(CDEBUG_ENTRY_EXIT, 1, [enable libcfs ENTRY/EXIT])
29 AC_DEFINE(CDEBUG_ENTRY_EXIT, 0, [disable libcfs ENTRY/EXIT])
32 AC_MSG_CHECKING([whether to enable LASSERT, LASSERTF])
33 AC_ARG_ENABLE([libcfs_assert],
34 AC_HELP_STRING([--disable-libcfs-assert],
35 [disable libcfs LASSERT, LASSERTF]),
36 [],[enable_libcfs_assert='yes'])
37 AC_MSG_RESULT([$enable_libcfs_assert])
38 if test x$enable_libcfs_assert = xyes; then
39 AC_DEFINE(LIBCFS_DEBUG, 1, [enable libcfs LASSERT, LASSERTF])
44 # LIBCFS_CONFIG_PANIC_DUMPLOG
46 # check if tunable panic_dumplog is wanted
48 AC_DEFUN([LIBCFS_CONFIG_PANIC_DUMPLOG],
49 [AC_MSG_CHECKING([for tunable panic_dumplog support])
50 AC_ARG_ENABLE([panic_dumplog],
51 AC_HELP_STRING([--enable-panic_dumplog],
52 [enable panic_dumplog]),
53 [],[enable_panic_dumplog='no'])
54 if test x$enable_panic_dumplog = xyes ; then
55 AC_DEFINE(LNET_DUMP_ON_PANIC, 1, [use dumplog on panic])
56 AC_MSG_RESULT([yes (by request)])
63 # LIBCFS_FUNC_CPU_ONLINE
65 # cpu_online is different in rh 2.4, vanilla 2.4, and 2.6
67 AC_DEFUN([LIBCFS_FUNC_CPU_ONLINE],
68 [AC_MSG_CHECKING([if kernel defines cpu_online()])
69 LB_LINUX_TRY_COMPILE([
70 #include <linux/sched.h>
75 AC_DEFINE(HAVE_CPU_ONLINE, 1, [cpu_online found])
84 # check if gfp_t is typedef-ed
86 AC_DEFUN([LIBCFS_TYPE_GFP_T],
87 [AC_MSG_CHECKING([if kernel defines gfp_t])
88 LB_LINUX_TRY_COMPILE([
89 #include <linux/gfp.h>
94 AC_DEFINE(HAVE_GFP_T, 1, [gfp_t found])
101 # LIBCFS_FUNC_SHOW_TASK
103 # we export show_task(), but not all kernels have it (yet)
105 AC_DEFUN([LIBCFS_FUNC_SHOW_TASK],
106 [LB_CHECK_SYMBOL_EXPORT([show_task],
107 [kernel/ksyms.c kernel/sched.c],[
108 AC_DEFINE(HAVE_SHOW_TASK, 1, [show_task is exported])
110 LB_CHECK_SYMBOL_EXPORT([sched_show_task],
111 [kernel/ksyms.c kernel/sched.c],[
112 AC_DEFINE(HAVE_SCHED_SHOW_TASK, 1, [sched_show_task is exported])
117 # check kernel __u64 type
118 AC_DEFUN([LIBCFS_U64_LONG_LONG_LINUX],
120 AC_MSG_CHECKING([kernel __u64 is long long type])
121 tmp_flags="$EXTRA_KCFLAGS"
122 EXTRA_KCFLAGS="$EXTRA_KCFLAGS -Werror"
123 LB_LINUX_TRY_COMPILE([
124 #include <linux/types.h>
125 #include <linux/stddef.h>
127 unsigned long long *data1;
133 AC_DEFINE(HAVE_KERN__U64_LONG_LONG, 1,
134 [kernel __u64 is long long type])
138 EXTRA_KCFLAGS="$tmp_flags"
141 # check if task_struct with rcu memeber
142 AC_DEFUN([LIBCFS_TASK_RCU],
143 [AC_MSG_CHECKING([if task_struct has a rcu field])
144 LB_LINUX_TRY_COMPILE([
145 #include <linux/sched.h>
147 struct task_struct tsk;
152 AC_DEFINE(HAVE_TASK_RCU, 1,
153 [task_struct has rcu field])
159 # LIBCFS_TASKLIST_LOCK
160 # 2.6.18 remove tasklist_lock export
161 AC_DEFUN([LIBCFS_TASKLIST_LOCK],
162 [LB_CHECK_SYMBOL_EXPORT([tasklist_lock],
164 AC_DEFINE(HAVE_TASKLIST_LOCK, 1,
165 [tasklist_lock exported])
171 # kmem_cache_destroy(cachep) return void instead of
173 AC_DEFUN([LIBCFS_KMEM_CACHE_DESTROY_INT],
174 [AC_MSG_CHECKING([kmem_cache_destroy(cachep) return int])
175 LB_LINUX_TRY_COMPILE([
176 #include <linux/slab.h>
178 int i = kmem_cache_destroy(NULL);
181 AC_DEFINE(HAVE_KMEM_CACHE_DESTROY_INT, 1,
182 [kmem_cache_destroy(cachep) return int])
189 #panic_notifier_list use atomic_notifier operations
191 AC_DEFUN([LIBCFS_ATOMIC_PANIC_NOTIFIER],
192 [AC_MSG_CHECKING([panic_notifier_list is atomic])
193 LB_LINUX_TRY_COMPILE([
194 #include <linux/notifier.h>
195 #include <linux/kernel.h>
197 struct atomic_notifier_head panic_notifier_list;
200 AC_DEFINE(HAVE_ATOMIC_PANIC_NOTIFIER, 1,
201 [panic_notifier_list is atomic_notifier_head])
207 # since 2.6.19 nlmsg_multicast() needs 5 argument.
208 AC_DEFUN([LIBCFS_NLMSG_MULTICAST],
209 [AC_MSG_CHECKING([nlmsg_multicast needs 5 argument])
210 LB_LINUX_TRY_COMPILE([
211 #include <net/netlink.h>
213 nlmsg_multicast(NULL, NULL, 0, 0, 0);
216 AC_DEFINE(HAVE_NLMSG_MULTICAST_5ARGS, 1,
217 [nlmsg_multicast needs 5 argument])
226 # If we have netlink.h, and nlmsg_new takes 2 args (2.6.19)
228 AC_DEFUN([LIBCFS_NETLINK],
229 [AC_MSG_CHECKING([if netlink.h can be compiled])
230 LB_LINUX_TRY_COMPILE([
231 #include <net/netlink.h>
234 AC_DEFINE(HAVE_NETLINK, 1, [net/netlink.h found])
236 AC_MSG_CHECKING([if nlmsg_new takes a 2nd argument])
237 LB_LINUX_TRY_COMPILE([
238 #include <net/netlink.h>
240 nlmsg_new(100, GFP_KERNEL);
243 AC_DEFINE(HAVE_NETLINK_NL2, 1, [nlmsg_new takes 2 args])
252 # 2.6.20 API change INIT_WORK use 2 args and not
254 AC_DEFUN([LIBCFS_3ARGS_INIT_WORK],
255 [AC_MSG_CHECKING([check INIT_WORK want 3 args])
256 LB_LINUX_TRY_COMPILE([
257 #include <linux/workqueue.h>
259 struct work_struct work;
261 INIT_WORK(&work, NULL, NULL);
264 AC_DEFINE(HAVE_3ARGS_INIT_WORK, 1,
265 [INIT_WORK use 3 args and store data inside])
271 # 2.6.21 api change. 'register_sysctl_table' use only one argument,
272 # instead of more old which need two.
273 AC_DEFUN([LIBCFS_2ARGS_REGISTER_SYSCTL],
274 [AC_MSG_CHECKING([check register_sysctl_table want 2 args])
275 LB_LINUX_TRY_COMPILE([
276 #include <linux/sysctl.h>
278 return register_sysctl_table(NULL,0);
281 AC_DEFINE(HAVE_2ARGS_REGISTER_SYSCTL, 1,
282 [register_sysctl_table want 2 args])
288 # 2.6.21 marks kmem_cache_t deprecated and uses struct kmem_cache
290 AC_DEFUN([LIBCFS_KMEM_CACHE],
291 [AC_MSG_CHECKING([check kernel has struct kmem_cache])
292 tmp_flags="$EXTRA_KCFLAGS"
293 EXTRA_KCFLAGS="-Werror"
294 LB_LINUX_TRY_COMPILE([
295 #include <linux/slab.h>
296 typedef struct kmem_cache cache_t;
298 cache_t *cachep = NULL;
300 kmem_cache_alloc(cachep, 0);
303 AC_DEFINE(HAVE_KMEM_CACHE, 1,
304 [kernel has struct kmem_cache])
308 EXTRA_KCFLAGS="$tmp_flags"
311 # 2.6.23 lost dtor argument
312 AC_DEFUN([LIBCFS_KMEM_CACHE_CREATE_DTOR],
313 [AC_MSG_CHECKING([check kmem_cache_create has dtor argument])
314 LB_LINUX_TRY_COMPILE([
315 #include <linux/slab.h>
317 kmem_cache_create(NULL, 0, 0, 0, NULL, NULL);
320 AC_DEFINE(HAVE_KMEM_CACHE_CREATE_DTOR, 1,
321 [kmem_cache_create has dtor argument])
328 AC_DEFUN([LIBCFS_NETLINK_CBMUTEX],
329 [AC_MSG_CHECKING([for mutex in netlink_kernel_create])
330 LB_LINUX_TRY_COMPILE([
331 #include <linux/netlink.h>
333 struct mutex *lock = NULL;
335 netlink_kernel_create(0, 0, NULL, lock, NULL);
338 AC_DEFINE(HAVE_NETLINK_CBMUTEX, 1,
339 [netlink_kernel_create want mutex for callback])
345 # 2.6.24 request not use real numbers for ctl_name
346 AC_DEFUN([LIBCFS_SYSCTL_UNNUMBERED],
347 [AC_MSG_CHECKING([for CTL_UNNUMBERED])
348 LB_LINUX_TRY_COMPILE([
349 #include <linux/sysctl.h>
351 #ifndef CTL_UNNUMBERED
352 #error CTL_UNNUMBERED not exist in kernel
356 AC_DEFINE(HAVE_SYSCTL_UNNUMBERED, 1,
357 [sysctl has CTL_UNNUMBERED])
363 # 2.6.24 lost scatterlist->page
364 AC_DEFUN([LIBCFS_SCATTERLIST_SETPAGE],
365 [AC_MSG_CHECKING([for exist sg_set_page])
366 LB_LINUX_TRY_COMPILE([
367 #include <asm/types.h>
368 #include <linux/scatterlist.h>
370 sg_set_page(NULL,NULL,0,0);
373 AC_DEFINE(HAVE_SCATTERLIST_SETPAGE, 1,
374 [struct scatterlist has page member])
381 AC_DEFUN([LIBCFS_NETWORK_NAMESPACE],
382 [AC_MSG_CHECKING([for network stack has namespaces])
383 LB_LINUX_TRY_COMPILE([
384 #include <net/net_namespace.h>
386 struct net *net = &init_net;
389 AC_DEFINE(HAVE_INIT_NET, 1,
390 [kernel is support network namespaces ])
398 AC_DEFUN([LIBCFS_NETLINK_NETNS],
399 [AC_MSG_CHECKING([for netlink support net ns])
400 LB_LINUX_TRY_COMPILE([
401 #include <linux/netlink.h>
403 struct net *net = NULL;
404 struct mutex *lock = NULL;
406 netlink_kernel_create(net, 0, 0, NULL,
411 AC_DEFINE(HAVE_NETLINK_NS, 1,
412 [netlink is support network namespace])
414 # for now - if kernel have netlink ns - he uses cbmutex
415 AC_DEFINE(HAVE_NETLINK_CBMUTEX, 1,
416 [netlink_kernel_create want mutex for callback])
424 AC_DEFUN([LIBCFS_NL_BROADCAST_GFP],
425 [AC_MSG_CHECKING([for netlink_broadcast is want to have gfp parameter])
426 LB_LINUX_TRY_COMPILE([
427 #include <linux/netlink.h>
429 gfp_t gfp = GFP_KERNEL;
431 netlink_broadcast(NULL, NULL, 0, 0, gfp);
434 AC_DEFINE(HAVE_NL_BROADCAST_GFP, 1,
435 [netlink brouacast is want to have gfp paramter])
442 # LIBCFS_FUNC_DUMP_TRACE
444 # 2.6.23 exports dump_trace() so we can dump_stack() on any task
445 # 2.6.24 has stacktrace_ops.address with "reliable" parameter
447 AC_DEFUN([LIBCFS_FUNC_DUMP_TRACE],
448 [LB_CHECK_SYMBOL_EXPORT([dump_trace],
449 [kernel/ksyms.c arch/${LINUX_ARCH%_64}/kernel/traps_64.c arch/x86/kernel/dumpstack_32.c arch/x86/kernel/dumpstack_64.c],[
450 tmp_flags="$EXTRA_KCFLAGS"
451 EXTRA_KCFLAGS="-Werror"
452 AC_MSG_CHECKING([whether we can really use dump_trace])
453 LB_LINUX_TRY_COMPILE([
456 #include <asm/stacktrace.h>
460 AC_DEFINE(HAVE_DUMP_TRACE, 1, [dump_trace is exported])
465 AC_MSG_CHECKING([whether print_trace_address has reliable argument])
466 LB_LINUX_TRY_COMPILE([
469 void print_addr(void *data, unsigned long addr, int reliable);
470 #include <asm/stacktrace.h>
472 struct stacktrace_ops ops;
474 ops.address = print_addr;
477 AC_DEFINE(HAVE_TRACE_ADDRESS_RELIABLE, 1,
478 [print_trace_address has reliable argument])
483 EXTRA_KCFLAGS="$tmp_flags"
488 # 2.6.26 use int instead of atomic for sem.count
489 AC_DEFUN([LIBCFS_SEM_COUNT],
490 [AC_MSG_CHECKING([atomic sem.count])
491 LB_LINUX_TRY_COMPILE([
492 #include <asm/semaphore.h>
496 atomic_read(&s.count);
499 AC_DEFINE(HAVE_SEM_COUNT_ATOMIC, 1,
500 [semaphore counter is atomic])
506 # 2.6.27 have second argument to sock_map_fd
507 AC_DEFUN([LIBCFS_SOCK_MAP_FD_2ARG],
508 [AC_MSG_CHECKING([sock_map_fd have second argument])
509 LB_LINUX_TRY_COMPILE([
510 #include <linux/net.h>
512 sock_map_fd(NULL, 0);
515 AC_DEFINE(HAVE_SOCK_MAP_FD_2ARG, 1,
516 [sock_map_fd have second argument])
522 # LIBCFS_CRED_WRAPPERS
524 # wrappers for task's credentials are in sles11
526 AC_DEFUN([LIBCFS_CRED_WRAPPERS],
527 [AC_MSG_CHECKING([if kernel has wrappers for task's credentials])
528 LB_LINUX_TRY_COMPILE([
529 #include <linux/sched.h>
536 AC_DEFINE(HAVE_CRED_WRAPPERS, 1, [task's cred wrappers found])
543 # LN_STRUCT_CRED_IN_TASK
545 # struct cred was introduced in 2.6.29 to streamline credentials in task struct
547 AC_DEFUN([LIBCFS_STRUCT_CRED_IN_TASK],
548 [AC_MSG_CHECKING([if kernel has struct cred])
549 LB_LINUX_TRY_COMPILE([
550 #include <linux/sched.h>
552 struct task_struct *tsk = NULL;
553 tsk->real_cred = NULL;
556 AC_DEFINE(HAVE_STRUCT_CRED, 1, [struct cred found])
563 # LIBCFS_FUNC_UNSHARE_FS_STRUCT
565 # unshare_fs_struct was introduced in 2.6.30 to prevent others to directly
566 # mess with copy_fs_struct
568 AC_DEFUN([LIBCFS_FUNC_UNSHARE_FS_STRUCT],
569 [AC_MSG_CHECKING([if kernel defines unshare_fs_struct()])
570 tmp_flags="$EXTRA_KCFLAGS"
571 EXTRA_KCFLAGS="-Werror"
572 LB_LINUX_TRY_COMPILE([
573 #include <linux/sched.h>
574 #include <linux/fs_struct.h>
579 AC_DEFINE(HAVE_UNSHARE_FS_STRUCT, 1, [unshare_fs_struct found])
583 EXTRA_KCFLAGS="$tmp_flags"
587 # LIBCFS_HAVE_IS_COMPAT_TASK
589 # Added in 2.6.17, it wasn't until 2.6.29 that all
590 # Linux architectures have is_compat_task()
592 AC_DEFUN([LIBCFS_HAVE_IS_COMPAT_TASK],
593 [AC_MSG_CHECKING([if is_compat_task() is declared])
594 LB_LINUX_TRY_COMPILE([
595 #include <linux/compat.h>
597 int i = is_compat_task();
600 AC_DEFINE(HAVE_IS_COMPAT_TASK, 1, [is_compat_task() is available])
607 # LIBCFS_STACKTRACE_OPS_HAVE_WALK_STACK
609 # 2.6.32-30.el6 adds a new 'walk_stack' field in 'struct stacktrace_ops'
611 AC_DEFUN([LIBCFS_STACKTRACE_OPS_HAVE_WALK_STACK],
612 [AC_MSG_CHECKING([if 'struct stacktrace_ops' has 'walk_stack' field])
613 LB_LINUX_TRY_COMPILE([
614 #include <asm/stacktrace.h>
615 unsigned long walkstack(struct thread_info *tinfo,
616 unsigned long *stack,
618 const struct stacktrace_ops *ops,
623 struct stacktrace_ops ops;
625 ops.walk_stack = walkstack;
628 AC_DEFINE(STACKTRACE_OPS_HAVE_WALK_STACK, 1, ['struct stacktrace_ops' has 'walk_stack' field])
637 # LNet linux kernel checks
639 AC_DEFUN([LIBCFS_PROG_LINUX],
641 LIBCFS_FUNC_CPU_ONLINE
643 LIBCFS_CONFIG_PANIC_DUMPLOG
645 LIBCFS_FUNC_SHOW_TASK
646 LIBCFS_U64_LONG_LONG_LINUX
650 LIBCFS_HAVE_IS_COMPAT_TASK
653 LIBCFS_NLMSG_MULTICAST
654 LIBCFS_KMEM_CACHE_DESTROY_INT
655 LIBCFS_ATOMIC_PANIC_NOTIFIER
657 LIBCFS_3ARGS_INIT_WORK
659 LIBCFS_2ARGS_REGISTER_SYSCTL
662 LIBCFS_KMEM_CACHE_CREATE_DTOR
663 LIBCFS_NETLINK_CBMUTEX
665 LIBCFS_SYSCTL_UNNUMBERED
666 LIBCFS_SCATTERLIST_SETPAGE
667 LIBCFS_NL_BROADCAST_GFP
668 LIBCFS_NETWORK_NAMESPACE
670 LIBCFS_FUNC_DUMP_TRACE
676 LIBCFS_STRUCT_CRED_IN_TASK
678 LIBCFS_FUNC_UNSHARE_FS_STRUCT
679 LIBCFS_SOCK_MAP_FD_2ARG
681 LIBCFS_STACKTRACE_OPS_HAVE_WALK_STACK
689 AC_DEFUN([LIBCFS_PROG_DARWIN],
690 [LB_DARWIN_CHECK_FUNCS([get_preemption_level])
694 # LIBCFS_PATH_DEFAULTS
696 # default paths for installed files
698 AC_DEFUN([LIBCFS_PATH_DEFAULTS],
705 # other configure checks
707 AC_DEFUN([LIBCFS_CONFIGURE],
708 [# lnet/utils/portals.c
709 AC_CHECK_HEADERS([asm/types.h endian.h sys/ioctl.h])
712 AC_CHECK_HEADERS([linux/version.h])
714 AC_CHECK_TYPE([spinlock_t],
715 [AC_DEFINE(HAVE_SPINLOCK_T, 1, [spinlock_t is defined])],
717 [#include <linux/spinlock.h>])
719 # lnet/utils/wirecheck.c
720 AC_CHECK_FUNCS([strnlen])
722 AC_CHECK_TYPE([umode_t],
723 [AC_DEFINE(HAVE_UMODE_T, 1, [umode_t is defined])],
725 [#include <asm/types.h>])
727 AC_CHECK_TYPE([__s8],
728 [AC_DEFINE(HAVE___S8, 1, [__s8 is defined])],
730 [#include <asm/types.h>])
732 AC_CHECK_TYPE([__u8],
733 [AC_DEFINE(HAVE___U8, 1, [__u8 is defined])],
735 [#include <asm/types.h>])
737 AC_CHECK_TYPE([__s16],
738 [AC_DEFINE(HAVE___S16, 1, [__s16 is defined])],
740 [#include <asm/types.h>])
742 AC_CHECK_TYPE([__u16],
743 [AC_DEFINE(HAVE___U16, 1, [__u16 is defined])],
745 [#include <asm/types.h>])
747 AC_CHECK_TYPE([__s32],
748 [AC_DEFINE(HAVE___S32, 1, [__s32 is defined])],
750 [#include <asm/types.h>])
752 AC_CHECK_TYPE([__u32],
753 [AC_DEFINE(HAVE___U32, 1, [__u32 is defined])],
755 [#include <asm/types.h>])
757 AC_CHECK_TYPE([__u64],
758 [AC_DEFINE(HAVE___U64, 1, [__u64 is defined])],
760 [#include <asm/types.h>])
762 AC_CHECK_TYPE([__s64],
763 [AC_DEFINE(HAVE___S64, 1, [__s64 is defined])],
765 [#include <asm/types.h>])
767 # check userland __u64 type
768 AC_MSG_CHECKING([userspace __u64 is long long type])
770 CFLAGS="$CFLAGS -Werror"
773 #include <linux/types.h>
774 #include <linux/stddef.h>
776 unsigned long long *data1;
784 AC_DEFINE(HAVE_USER__U64_LONG_LONG, 1,
785 [__u64 is long long type])
791 # -------- Check for required packages --------------
794 AC_MSG_CHECKING([if efence debugging support is requested])
795 AC_ARG_ENABLE(efence,
796 AC_HELP_STRING([--enable-efence],
797 [use efence library]),
798 [],[enable_efence='no'])
799 AC_MSG_RESULT([$enable_efence])
800 if test "$enable_efence" = "yes" ; then
802 AC_DEFINE(HAVE_LIBEFENCE, 1, [libefence support is requested])
809 # -------- check for -lpthread support ----
810 AC_MSG_CHECKING([whether to use libpthread for libcfs library])
811 AC_ARG_ENABLE([libpthread],
812 AC_HELP_STRING([--disable-libpthread],
813 [disable libpthread]),
814 [],[enable_libpthread=yes])
815 if test "$enable_libpthread" = "yes" ; then
816 AC_CHECK_LIB([pthread], [pthread_create],
817 [ENABLE_LIBPTHREAD="yes"],
818 [ENABLE_LIBPTHREAD="no"])
819 if test "$ENABLE_LIBPTHREAD" = "yes" ; then
820 AC_MSG_RESULT([$ENABLE_LIBPTHREAD])
821 PTHREAD_LIBS="-lpthread"
822 AC_DEFINE([HAVE_LIBPTHREAD], 1, [use libpthread])
825 AC_MSG_RESULT([no libpthread is found])
827 AC_SUBST(PTHREAD_LIBS)
829 AC_MSG_RESULT([no (disabled explicitly)])
830 ENABLE_LIBPTHREAD="no"
832 AC_SUBST(ENABLE_LIBPTHREAD)
838 # LIBCFS_CONDITIONALS
840 # AM_CONDITOINAL defines for lnet
842 AC_DEFUN([LIBCFS_CONDITIONALS],
847 # LIBCFS_CONFIG_FILES
849 # files that should be generated with AC_OUTPUT
851 AC_DEFUN([LIBCFS_CONFIG_FILES],
856 libcfs/autoconf/Makefile
857 libcfs/include/Makefile
858 libcfs/include/libcfs/Makefile
859 libcfs/include/libcfs/linux/Makefile
860 libcfs/include/libcfs/posix/Makefile
861 libcfs/include/libcfs/util/Makefile
862 libcfs/libcfs/Makefile
863 libcfs/libcfs/autoMakefile
864 libcfs/libcfs/linux/Makefile
865 libcfs/libcfs/posix/Makefile
866 libcfs/libcfs/util/Makefile
867 libcfs/include/libcfs/darwin/Makefile
868 libcfs/libcfs/darwin/Makefile