Makefile revision 613a2f6ba31e891e3d947a356daf5e563d43c1ce
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER START
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Common Development and Distribution License (the "License").
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# You may not use this file except in compliance with the License.
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# uts/intel/nsmb/Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# intel architecture dependent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Path to the base of the uts directory tree (usually /usr/src/uts).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserUTSBASE = ../..
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Define the module and object file sets.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntMODULE = nsmb
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntOBJECTS = $(NSMB_OBJS:%=$(OBJS_DIR)/%)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLINTS = $(NSMB_OBJS:%.o=$(LINTS_DIR)/%.ln)
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserROOTMODULE = $(USR_DRV_DIR)/$(MODULE)
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserCONF_SRCDIR = $(UTSBASE)/common/fs/smbclnt/netsmb
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntOFFSETS_SRC = $(CONF_SRCDIR)/offsets.in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinIOC_CHECK_H = $(OBJS_DIR)/ioc_check.h
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User#
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User# Include common rules.
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User#
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox Userinclude $(UTSBASE)/intel/Makefile.intel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User#
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User# Define targets
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinALL_TARGET = $(BINARY) $(SRC_CONFILE)
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserLINT_TARGET = $(MODULE).lint
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Overrides.
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserMODSTUBS_DIR = $(OBJS_DIR)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(MODSTUBS_O) := AS_CPPFLAGS += -DNSMB_MODULE
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserCLEANFILES += $(MODSTUBS_O) $(IOC_CHECK_H)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserC99MODE = $(C99_ENABLE)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserCERRWARN += -erroff=E_STATEMENT_NOT_REACHED
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserINC_PATH += -I$(UTSBASE)/common/fs/smbclnt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserLDFLAGS += -dy -Ncrypto/md4 -Ncrypto/md5 -Nmisc/tlimod
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserLINTTAGS += -erroff=E_FUNC_RET_ALWAYS_IGNOR2
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserLINTTAGS += -erroff=E_FUNC_RET_MAYBE_IGNORED2
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Until CR 4994570 is fixed...
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserLINTTAGS += -erroff=E_BAD_FORMAT_ARG_TYPE2
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Default build targets.
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User.KEEP_STATE:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox Userdef: $(DEF_DEPS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox Userall: $(ALL_DEPS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userclean: $(CLEAN_DEPS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userclobber: $(CLOBBER_DEPS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlint: $(LINT_DEPS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updatermodlintlib: $(MODLINTLIB_DEPS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updaterclean.lint: $(CLEAN_LINT_DEPS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userinstall: $(INSTALL_DEPS)
bcf15a19ae0efa72a22cdfb50666a3c6ce39eb9fTinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
bcf15a19ae0efa72a22cdfb50666a3c6ce39eb9fTinderbox User# Create ioc_check.h and compare with the saved
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# ioc_check.ref to ensure 32/64-bit invariance.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
983df82baf1d7d0b668c98cf45928a19f175c6e7Tinderbox User$(OBJECTS) : $(IOC_CHECK_H)
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User$(IOC_CHECK_H): $(OFFSETS_SRC)
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User $(OFFSETS_CREATE) <$(OFFSETS_SRC) >$@.tmp
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User cmp -s ioc_check.ref $@.tmp && \
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User mv -f $@.tmp $@
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User#
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User# Include common targets.
983df82baf1d7d0b668c98cf45928a19f175c6e7Tinderbox User#
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox Userinclude $(UTSBASE)/intel/Makefile.targ
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User