2 # Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
8 # Copyright (c) 2007, The Storage Networking Industry Association.
10 # Redistribution and use in source and binary forms, with or without
11 # modification, are permitted provided that the following conditions
13 # - Redistributions of source code must retain the above copyright
14 # notice, this list of conditions and the following disclaimer.
16 # - Redistributions in binary form must reproduce the above copyright
17 # notice, this list of conditions and the following disclaimer in
18 # the documentation and/or other materials provided with the
21 # - Neither the name of The Storage Networking Industry Association (SNIA)
22 # nor the names of its contributors may be used to endorse or promote
23 # products derived from this software without specific prior written
26 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
30 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 # POSSIBILITY OF SUCH DAMAGE.
40 include $(SRC
)/cmd
/Makefile.cmd
45 include $(NDMP_DIR
)/Makefile.rpcgen
47 CFLAGS
+= $(CCVERBOSE
)
49 CPPFLAGS
+= $(LFLAGS64
)
51 CPPFLAGS
+= -D_FILE_OFFSET_BITS
=64 -DDEBUG
52 CPPFLAGS
+= -I.
-Iinclude
54 C99MODE
= $(C99_ENABLE
)
56 # lint does not like unused _umem_*_init
57 LINTFLAGS
+= -xerroff
=E_NAME_DEF_NOT_USED2
59 # function argument declared inconsistently
60 LINTFLAGS
+= -xerroff
=E_INCONS_ARG_DECL2
61 # value type used inconsistently
62 LINTFLAGS
+= -xerroff
=E_INCONS_VAL_TYPE_USED2
63 # value type declared inconsistently
64 LINTFLAGS
+= -xerroff
=E_INCONS_VAL_TYPE_DECL2
65 # argument used inconsistently
66 LINTFLAGS
+= -xerroff
=E_INCONS_ARG_USED2
68 CERRWARN
+= -_gcc
=-Wno-unused-variable
69 CERRWARN
+= -_gcc
=-Wno-switch
70 CERRWARN
+= -_gcc
=-Wno-uninitialized
71 CERRWARN
+= -_gcc
=-Wno-address
73 LDLIBS
+= -lsocket
-lnsl
-lzfs
-lsec
-lndmp
-lmd5
-lnvpair
-lumem
-lbsm
-lgen
-lcmdutils
-linetutil
76 $(NDMP_DIR
)/ndmp_xdr.o \
77 $(NDMP_OBJ
:%.o
=$(NDMP_DIR
)/%.o
) $(TLM_OBJ
:%.o
=$(TLM_DIR
)/%.o
)
103 tlm_backup_reader.o \
109 tlm_restore_writer.o \
114 SRCS
= $(NDMP_OBJ
:%.o
=$(NDMP_DIR
)/%.c
) $(TLM_OBJ
:%.o
=$(TLM_DIR
)/%.c
)
117 $(ROOTSVCMETHOD
) := FILEMODE
= 0555
120 ROOTMANIFESTDIR
= $(ROOTSVCSYSTEM
)
121 $(ROOTMANIFEST
) := FILEMODE
= 444
123 ROOTNDMPDDIR
= $(ROOTLIB
)/ndmp
124 ROOTNDMPDFILE
= $(PROG
:%=$(ROOTNDMPDDIR
)/%)
127 $(ROOTNDMPDFILE
):= FILEMODE
= 0555
139 install: all $(ROOTNDMPDDIR
) $(ROOTNDMPDFILE
) $(ROOTSVCMETHOD
) $(ROOTMANIFEST
)
141 check: $(CHKMANIFEST
)
146 $(LINK.c
) -o
$@
$(OBJS
) $(LDLIBS
)
149 $(NDMP_DIR
)/%.o
: $(NDMP_DIR
)/%.c
150 $(COMPILE.c
) -o
$@
$<
152 $(TLM_DIR
)/%.o
: $(TLM_DIR
)/%.c
153 $(COMPILE.c
) -o
$@
$<
158 rm -f
$(NDMP_DIR
)/*.o
$(TLM_DIR
)/*.o
160 include $(SRC
)/cmd
/Makefile.targ