1*bbaa8b60SDan Kruchinin# 2*bbaa8b60SDan Kruchinin# CDDL HEADER START 3*bbaa8b60SDan Kruchinin# 4*bbaa8b60SDan Kruchinin# The contents of this file are subject to the terms of the 5*bbaa8b60SDan Kruchinin# Common Development and Distribution License (the "License"). 6*bbaa8b60SDan Kruchinin# You may not use this file except in compliance with the License. 7*bbaa8b60SDan Kruchinin# 8*bbaa8b60SDan Kruchinin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*bbaa8b60SDan Kruchinin# or http://www.opensolaris.org/os/licensing. 10*bbaa8b60SDan Kruchinin# See the License for the specific language governing permissions 11*bbaa8b60SDan Kruchinin# and limitations under the License. 12*bbaa8b60SDan Kruchinin# 13*bbaa8b60SDan Kruchinin# When distributing Covered Code, include this CDDL HEADER in each 14*bbaa8b60SDan Kruchinin# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*bbaa8b60SDan Kruchinin# If applicable, add the following below this CDDL HEADER, with the 16*bbaa8b60SDan Kruchinin# fields enclosed by brackets "[]" replaced with your own identifying 17*bbaa8b60SDan Kruchinin# information: Portions Copyright [yyyy] [name of copyright owner] 18*bbaa8b60SDan Kruchinin# 19*bbaa8b60SDan Kruchinin# CDDL HEADER END 20*bbaa8b60SDan Kruchinin# 21*bbaa8b60SDan Kruchinin# 22*bbaa8b60SDan Kruchinin# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 23*bbaa8b60SDan Kruchinin# Use is subject to license terms. 24*bbaa8b60SDan Kruchinin# 25*bbaa8b60SDan Kruchinin# Copyright (c) 2012 by Delphix. All rights reserved. 26*bbaa8b60SDan Kruchinin# 27*bbaa8b60SDan Kruchinin# This makefile drives the production of the network lock manager client 28*bbaa8b60SDan Kruchinin# side module. 29*bbaa8b60SDan Kruchinin# 30*bbaa8b60SDan Kruchinin# intel implementation architecture dependent 31*bbaa8b60SDan Kruchinin# 32*bbaa8b60SDan Kruchinin 33*bbaa8b60SDan Kruchinin# 34*bbaa8b60SDan Kruchinin# Path to the base of the uts directory tree (usually /usr/src/uts). 35*bbaa8b60SDan Kruchinin# 36*bbaa8b60SDan KruchininUTSBASE = ../.. 37*bbaa8b60SDan Kruchinin 38*bbaa8b60SDan Kruchinin# 39*bbaa8b60SDan Kruchinin# Define the module and object file sets. 40*bbaa8b60SDan Kruchinin# 41*bbaa8b60SDan KruchininMODULE = klmops 42*bbaa8b60SDan KruchininOBJECTS = $(KLMOPS_OBJS:%=$(OBJS_DIR)/%) 43*bbaa8b60SDan KruchininLINTS = $(KLMOPS_OBJS:%.o=$(LINTS_DIR)/%.ln) 44*bbaa8b60SDan KruchininROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE) 45*bbaa8b60SDan Kruchinin 46*bbaa8b60SDan Kruchinin# 47*bbaa8b60SDan Kruchinin# Include common rules. 48*bbaa8b60SDan Kruchinin# 49*bbaa8b60SDan Kruchinininclude $(UTSBASE)/intel/Makefile.intel 50*bbaa8b60SDan Kruchinin 51*bbaa8b60SDan Kruchinin# 52*bbaa8b60SDan Kruchinin# Define targets 53*bbaa8b60SDan Kruchinin# 54*bbaa8b60SDan KruchininALL_TARGET = $(BINARY) 55*bbaa8b60SDan KruchininLINT_TARGET = $(MODULE).lint 56*bbaa8b60SDan KruchininINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 57*bbaa8b60SDan Kruchinin 58*bbaa8b60SDan Kruchinin# 59*bbaa8b60SDan Kruchinin# Overrides. 60*bbaa8b60SDan Kruchinin# 61*bbaa8b60SDan KruchininLDFLAGS += -dy -Nstrmod/rpcmod -Nfs/nfs -Nmisc/klmmod 62*bbaa8b60SDan KruchininLDFLAGS += -M $(UTSBASE)/common/klm/mapfile-ops 63*bbaa8b60SDan KruchininCTFMRGFLAGS += -f 64*bbaa8b60SDan Kruchinin 65*bbaa8b60SDan Kruchinin# 66*bbaa8b60SDan Kruchinin# Default build targets. 67*bbaa8b60SDan Kruchinin# 68*bbaa8b60SDan Kruchinin.KEEP_STATE: 69*bbaa8b60SDan Kruchinin 70*bbaa8b60SDan Kruchinindef: $(DEF_DEPS) 71*bbaa8b60SDan Kruchinin 72*bbaa8b60SDan Kruchininall: $(ALL_DEPS) 73*bbaa8b60SDan Kruchinin 74*bbaa8b60SDan Kruchininclean: $(CLEAN_DEPS) 75*bbaa8b60SDan Kruchinin 76*bbaa8b60SDan Kruchininclobber: $(CLOBBER_DEPS) 77*bbaa8b60SDan Kruchinin 78*bbaa8b60SDan Kruchininlint: $(LINT_DEPS) 79*bbaa8b60SDan Kruchinin 80*bbaa8b60SDan Kruchininmodlintlib: $(MODLINTLIB_DEPS) 81*bbaa8b60SDan Kruchinin 82*bbaa8b60SDan Kruchininclean.lint: $(CLEAN_LINT_DEPS) 83*bbaa8b60SDan Kruchinin 84*bbaa8b60SDan Kruchinininstall: $(INSTALL_DEPS) 85*bbaa8b60SDan Kruchinin 86*bbaa8b60SDan Kruchinin# 87*bbaa8b60SDan Kruchinin# Include common targets. 88*bbaa8b60SDan Kruchinin# 89*bbaa8b60SDan Kruchinininclude $(UTSBASE)/intel/Makefile.targ 90