Whamcloud - gitweb
import older libsysio snapshot.
[fs/lustre-release.git] / libsysio / Makefile.am
1 AUTOMAKE_OPTIONS=1.6
2
3 if WITH_TESTS
4 TESTDIR = tests
5 else
6 TESTDIR =
7 endif
8
9 include $(top_srcdir)/src/module.mk 
10 include $(top_srcdir)/include/module.mk
11 include $(top_srcdir)/tests/module.mk
12 include $(top_srcdir)/dev/stdfd/module.mk 
13 include $(top_srcdir)/drivers/incore/module.mk 
14 include $(top_srcdir)/drivers/native/module.mk 
15 include $(top_srcdir)/drivers/yod/module.mk
16 include $(top_srcdir)/drivers/sockets/module.mk
17
18 lib_LIBRARIES = ${LIBBUILD_DIR}/libsysio.a
19
20 if WITH_STDFD_DEV
21 OPTIONAL_STDFD_SRCS = $(STDFD_SRCS)
22 else
23 OPTIONAL_STDFD_SRCS =
24 endif
25
26 if WITH_INCORE_DRIVER
27 OPTIONAL_INCORE_SRCS = $(INCORE_SRCS)
28 else
29 OPTIONAL_INCORE_SRCS =
30 endif
31
32 if WITH_NATIVE_DRIVER
33 OPTIONAL_NATIVE_SRCS = $(NATIVE_SRCS)
34 else
35 OPTIONAL_NATIVE_SRCS =
36 endif
37
38 if WITH_SOCKETS_DRIVER
39 OPTIONAL_SOCKETS_SRCS = $(SOCKETS_SRCS)
40 else
41 OPTIONAL_SOCKETS_SRCS =
42 endif
43
44 if WITH_CPLANT_YOD
45 OPTIONAL_YOD_SRCS = $(YOD_SRCS)
46 else
47 OPTIONAL_YOD_SRCS =
48 endif
49
50 if WITH_LUSTRE_HACK
51 OPTIONAL_LUSTRE_SRCDIR_SRCS = $(LUSTRE_SRCDIR_SRCS)
52 # it would be better that let configure script check this
53 AM_CFLAGS = -fPIC
54 else
55 OPTIONAL_LUSTRE_SRCDIR_SRCS = 
56 endif
57
58 __LIBBUILD_DIR__libsysio_a_SOURCES = \
59         $(SRCDIR_SRCS) \
60         $(OPTIONAL_LUSTRE_SRCDIR_SRCS) \
61         $(OPTIONAL_STDFD_SRCS) \
62         $(OPTIONAL_INCORE_SRCS) \
63         $(OPTIONAL_SOCKETS_SRCS) \
64         $(OPTIONAL_NATIVE_SRCS) \
65         $(OPTIONAL_YOD_SRCS)
66
67 include $(top_srcdir)/Rules.make
68
69 EXTRA_DIST = Rules.make misc/init-env.sh $(TESTS_EXTRA) $(SRCDIR_EXTRA) \
70         $(INCLUDE_EXTRA) $(STDFD_EXTRA) $(INCORE_EXTRA) \
71         $(SOCKETS_EXTRA) $(NATIVE_EXTRA) $(YOD_EXTRA)
72
73 AM_CPPFLAGS += ${YOD_DRIVER_FLAGS}
74
75 really-clean: testsclean maintainer-clean
76         -rm -rf autom4te-2.53.cache
77         -rm -rf .deps
78         -rm -f Makefile.in 
79         -rm -f compile depcomp INSTALL install-sh missing mkinstalldirs \
80                 configure aclocal.m4 
81         -rm -f config.guess config.sub
82         -rm -rf $(LIBBUILD_DIR)
83         -rm -f libsysio*.tar.gz
84         cd $(TESTDIR); rm -rf Makefile Makefile.in .deps
85
86 tests: $(lib_LIBRARIES) FORCE
87         cd $(TESTDIR); make
88 testsclean: FORCE
89         cd $(TESTDIR); make clean
90 clean: testsclean clean-am
91 FORCE: