Makefile revision 588541fbf64fffe619698198cef04af1900f1f86
1281N/A#
0N/A# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
0N/A#
0N/A
1281N/A#
0N/A# BSD 3 Clause License
0N/A#
0N/A# Copyright (c) 2007, The Storage Networking Industry Association.
0N/A#
0N/A# Redistribution and use in source and binary forms, with or without
0N/A# modification, are permitted provided that the following conditions
0N/A# are met:
0N/A# - Redistributions of source code must retain the above copyright
0N/A# notice, this list of conditions and the following disclaimer.
0N/A#
0N/A# - Redistributions in binary form must reproduce the above copyright
0N/A# notice, this list of conditions and the following disclaimer in
0N/A# the documentation and/or other materials provided with the
1416N/A# distribution.
1186N/A#
0N/A# - Neither the name of The Storage Networking Industry Association (SNIA)
1186N/A# nor the names of its contributors may be used to endorse or promote
1186N/A# products derived from this software without specific prior written
1186N/A# permission.
1186N/A#
1140N/A# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1186N/A# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1186N/A# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1186N/A# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
1281N/A# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1281N/A# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1186N/A# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1281N/A# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1281N/A# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1416N/A# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1281N/A# POSSIBILITY OF SUCH DAMAGE.
1281N/A#
1281N/APROG = ndmpd
1281N/A
1281N/Ainclude $(SRC)/cmd/Makefile.cmd
1281N/A
1281N/ANDMP_DIR = ndmp
1186N/ATLM_DIR = tlm
1281N/A
1186N/Ainclude $(NDMP_DIR)/Makefile.rpcgen
1186N/A
0N/ACFLAGS += $(CCVERBOSE)
0N/A
1281N/ACPPFLAGS += $(LFLAGS64)
1281N/A
1186N/ACPPFLAGS += -D_FILE_OFFSET_BITS=64 -DDEBUG
1281N/ACPPFLAGS += -I. -Iinclude
1186N/A
1186N/AC99MODE = $(C99_ENABLE)
1186N/A
1281N/A# lint does not like unused _umem_*_init
1281N/ALINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
1281N/A
1186N/A# function argument declared inconsistently
1186N/ALINTFLAGS += -xerroff=E_INCONS_ARG_DECL2
1186N/A# value type used inconsistently
1281N/ALINTFLAGS += -xerroff=E_INCONS_VAL_TYPE_USED2
1281N/A# value type declared inconsistently
1281N/ALINTFLAGS += -xerroff=E_INCONS_VAL_TYPE_DECL2
1281N/A# argument used inconsistently
1281N/ALINTFLAGS += -xerroff=E_INCONS_ARG_USED2
0N/A
1281N/ALDLIBS += -lsocket -lnsl -lzfs -lsec -lndmp -lmd5 -lnvpair -lumem -lbsm -lgen -lcmdutils -linetutil
1281N/A
1281N/AOBJS= \
1281N/A $(NDMP_DIR)/ndmp_xdr.o \
1281N/A $(NDMP_OBJ:%.o=$(NDMP_DIR)/%.o) $(TLM_OBJ:%.o=$(TLM_DIR)/%.o)
1281N/A
1281N/ANDMP_OBJ = \
1281N/A ndmpd_callbacks.o \
1281N/A ndmpd_chkpnt.o \
1281N/A ndmpd_comm.o \
1281N/A ndmpd_config.o \
1186N/A ndmpd_connect.o \
1186N/A ndmpd_data.o \
1186N/A ndmpd_door.o \
1186N/A ndmpd_dtime.o \
1186N/A ndmpd_fhistory.o \
1186N/A ndmpd_handler.o \
1186N/A ndmpd_log.o \
ndmpd_main.o \
ndmpd_mark.o \
ndmpd_mover.o \
ndmpd_prop.o \
ndmpd_scsi.o \
ndmpd_tape.o \
ndmpd_tar.o \
ndmpd_tar3.o \
ndmpd_util.o \
ndmpd_zfs.o
TLM_OBJ = \
tlm_backup_reader.o \
tlm_bitmap.o \
tlm_buffers.o \
tlm_info.o \
tlm_init.o \
tlm_lib.o \
tlm_restore_writer.o \
tlm_traverse.o \
tlm_util.o \
tlm_hardlink.o
SRCS= $(NDMP_OBJ:%.o=$(NDMP_DIR)/%.c) $(TLM_OBJ:%.o=$(TLM_DIR)/%.c)
SVCMETHOD = svc-ndmp
$(ROOTSVCMETHOD) := FILEMODE = 0555
MANIFEST = ndmp.xml
ROOTMANIFESTDIR= $(ROOTSVCSYSTEM)
$(ROOTMANIFEST) := FILEMODE = 444
ROOTNDMPDDIR= $(ROOTLIB)/ndmp
ROOTNDMPDFILE = $(PROG:%=$(ROOTNDMPDDIR)/%)
FILEMODE = 0444
$(ROOTNDMPDFILE):= FILEMODE = 0555
$(ROOTNDMPDDIR):
$(INS.dir)
$(ROOTNDMPDDIR)/%: %
$(INS.file)
.KEEP_STATE:
all: $(PROG)
install: all $(ROOTNDMPDDIR) $(ROOTNDMPDFILE) $(ROOTSVCMETHOD) $(ROOTMANIFEST)
check: $(CHKMANIFEST)
clobber:
$(PROG) : $(OBJS)
$(LINK.c) -o $@ $(OBJS) $(LDLIBS)
$(POST_PROCESS)
$(NDMP_DIR)/%.o : $(NDMP_DIR)/%.c
$(COMPILE.c) -o $@ $<
$(TLM_DIR)/%.o : $(TLM_DIR)/%.c
$(COMPILE.c) -o $@ $<
lint: lint_SRCS
clean: rpcclean
rm -f $(NDMP_DIR)/*.o $(TLM_DIR)/*.o
include $(SRC)/cmd/Makefile.targ