Makefile revision 978:276670f0fee7
1122407Sharti# 2122407Sharti# CDDL HEADER START 3122407Sharti# 4122407Sharti# The contents of this file are subject to the terms of the 5216294Ssyrinx# Common Development and Distribution License, Version 1.0 only 6216294Ssyrinx# (the "License"). You may not use this file except in compliance 7122420Sharti# with the License. 8124873Sharti# 9122407Sharti# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10122407Sharti# or http://www.opensolaris.org/os/licensing. 11124873Sharti# See the License for the specific language governing permissions 12124873Sharti# and limitations under the License. 13124873Sharti# 14124873Sharti# When distributing Covered Code, include this CDDL HEADER in each 15163840Sglebius# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16216294Ssyrinx# If applicable, add the following below this CDDL HEADER, with the 17124873Sharti# fields enclosed by brackets "[]" replaced with your own identifying 18122407Sharti# information: Portions Copyright [yyyy] [name of copyright owner] 19136910Sru# 20122407Sharti# CDDL HEADER END 21124927Sharti# 22122407Sharti# 23124927Sharti# uts/sparc/fas/Makefile 24128279Sharti# 25122407Sharti# Copyright 2005 Sun Microsystems, Inc. All rights reserved. 26128279Sharti# Use is subject to license terms. 27122407Sharti# 28216594Ssyrinx# This makefile drives the production of the fas driver kernel module. 29135771Strhodes# 30150928Sharti# sparc architecture dependent 31156675Sharti# 32157721Sru#ident "%Z%%M% %I% %E% SMI" 33145560Sharti 34122407Sharti# 35216485Ssyrinx# Path to the base of the uts directory tree (usually /usr/src/uts). 36122407Sharti# 37216294SsyrinxUTSBASE = ../.. 38216294Ssyrinx 39216294Ssyrinx# 40216294Ssyrinx# Define the module and object file sets. 41164092Sharti# 42164092ShartiMODULE = fas 43124873ShartiOBJECTS = $(FAS_OBJS:%=$(OBJS_DIR)/%) 44124873ShartiLINTS = $(FAS_OBJS:%.o=$(LINTS_DIR)/%.ln) 45124873ShartiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 46124873ShartiWARLOCK_OUT = $(FAS_OBJS:%.o=%.ll) 47124873ShartiWARLOCK_OK = $(MODULE).ok 48128242Sharti 49128242Sharti# 50128242Sharti# Include common rules. 51128242Sharti# 52122407Shartiinclude $(UTSBASE)/sparc/Makefile.sparc 53 54# 55# Define targets 56# 57ALL_TARGET = $(BINARY) 58LINT_TARGET = $(MODULE).lint 59INSTALL_TARGET = $(BINARY) $(ROOTMODULE) 60 61# 62# lint pass one enforcement 63# 64CFLAGS += $(CCVERBOSE) 65 66# 67# Default build targets. 68# 69.KEEP_STATE: 70 71all: $(ALL_DEPS) 72 73def: $(DEF_DEPS) 74 75clean: $(CLEAN_DEPS); \ 76 $(RM) $(WARLOCK_OUT) $(WARLOCK_OK) 77 78clobber: $(CLOBBER_DEPS); \ 79 $(RM) $(WARLOCK_OUT) $(WARLOCK_OK) 80 81lint: $(LINT_DEPS) 82 83modlintlib: $(MODLINTLIB_DEPS) 84 85clean.lint: $(CLEAN_LINT_DEPS) 86 87install: $(INSTALL_DEPS) 88 89# 90# Include common targets. 91# 92include $(UTSBASE)/sparc/Makefile.targ 93 94# 95# Defines for local commands. 96# 97WARLOCK = warlock 98WLCC = wlcc 99TOUCH = touch 100SCCS = sccs 101TEST = test 102 103# 104# lock_lint rules 105# 106SCSI_FILES = $(SCSI_OBJS:%.o= -l ../scsi/%.ll) 107 108warlock: $(MODULE).ok 109 110%.wlcmd: 111 $(TEST) -f $@ || $(SCCS) get $@ 112 113fas.ok: fas.ll fas_callbacks.ll fas.wlcmd warlock_ddi.files \ 114 scsi.files 115 $(WARLOCK) -c fas.wlcmd fas.ll fas_callbacks.ll \ 116 ../warlock/scsi.ll \ 117 -l ../warlock/ddi_dki_impl.ll \ 118 $(SCSI_FILES) 119 $(TOUCH) $@ 120 121%.ll: $(UTSBASE)/sun/io/scsi/adapters/%.c 122 $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $< 123 124warlock_ddi.files: 125 @cd ../warlock; pwd; $(MAKE) warlock 126 127scsi.files: 128 @cd ../scsi; pwd; $(MAKE) warlock 129