Makefiles need to specify C99 mode consistently
[unleashed.git] / usr / src / cmd / ndmpd / Makefile
blob51f19a52010a29956acef05c82867294cbeaad00
2 # Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
6 # BSD 3 Clause License
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
12 # are met:
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
19 # distribution.
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
24 # permission.
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.
38 PROG = ndmpd
40 include $(SRC)/cmd/Makefile.cmd
42 NDMP_DIR = ndmp
43 TLM_DIR = tlm
45 include $(NDMP_DIR)/Makefile.rpcgen
48 CPPFLAGS += $(LFLAGS64)
50 CPPFLAGS += -D_FILE_OFFSET_BITS=64 -DDEBUG
51 CPPFLAGS += -I. -Iinclude
53 CSTD = $(CSTD_GNU99)
55 CERRWARN += -Wno-unused-variable
56 CERRWARN += -Wno-switch
57 CERRWARN += -Wno-uninitialized
58 CERRWARN += -Wno-address
60 LDLIBS += -lzfs -lsec -lndmp -lmd5 -lnvpair -lumem -lgen -lcmdutils -linetutil
62 OBJS= \
63 $(NDMP_DIR)/ndmp_xdr.o \
64 $(NDMP_OBJ:%.o=$(NDMP_DIR)/%.o) $(TLM_OBJ:%.o=$(TLM_DIR)/%.o)
66 NDMP_OBJ = \
67 ndmpd_callbacks.o \
68 ndmpd_chkpnt.o \
69 ndmpd_comm.o \
70 ndmpd_config.o \
71 ndmpd_connect.o \
72 ndmpd_data.o \
73 ndmpd_door.o \
74 ndmpd_dtime.o \
75 ndmpd_fhistory.o \
76 ndmpd_handler.o \
77 ndmpd_log.o \
78 ndmpd_main.o \
79 ndmpd_mark.o \
80 ndmpd_mover.o \
81 ndmpd_prop.o \
82 ndmpd_scsi.o \
83 ndmpd_tape.o \
84 ndmpd_tar.o \
85 ndmpd_tar3.o \
86 ndmpd_util.o \
87 ndmpd_zfs.o
89 TLM_OBJ = \
90 tlm_backup_reader.o \
91 tlm_bitmap.o \
92 tlm_buffers.o \
93 tlm_info.o \
94 tlm_init.o \
95 tlm_lib.o \
96 tlm_restore_writer.o \
97 tlm_traverse.o \
98 tlm_util.o \
99 tlm_hardlink.o
101 SRCS= $(NDMP_OBJ:%.o=$(NDMP_DIR)/%.c) $(TLM_OBJ:%.o=$(TLM_DIR)/%.c)
103 SVCMETHOD = svc-ndmp
104 $(ROOTSVCMETHOD) := FILEMODE = 0555
106 MANIFEST = ndmp.xml
107 ROOTMANIFESTDIR= $(ROOTSVCSYSTEM)
108 $(ROOTMANIFEST) := FILEMODE = 444
110 ROOTNDMPDDIR= $(ROOTLIB)/ndmp
111 ROOTNDMPDFILE = $(PROG:%=$(ROOTNDMPDDIR)/%)
113 FILEMODE = 0444
114 $(ROOTNDMPDFILE):= FILEMODE = 0555
116 $(ROOTNDMPDDIR):
117 $(INS.dir)
119 $(ROOTNDMPDDIR)/%: %
120 $(INS.file)
122 .KEEP_STATE:
124 all: $(PROG)
126 install: all $(ROOTNDMPDDIR) $(ROOTNDMPDFILE) $(ROOTSVCMETHOD) $(ROOTMANIFEST)
128 check: $(CHKMANIFEST)
130 clobber:
132 $(PROG) : $(OBJS)
133 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
134 $(POST_PROCESS)
136 $(NDMP_DIR)/%.o : $(NDMP_DIR)/%.c
137 $(COMPILE.c) -o $@ $<
139 $(TLM_DIR)/%.o : $(TLM_DIR)/%.c
140 $(COMPILE.c) -o $@ $<
143 clean: rpcclean
144 rm -f $(NDMP_DIR)/*.o $(TLM_DIR)/*.o
146 include $(SRC)/cmd/Makefile.targ