125cf1a30Sjl# 225cf1a30Sjl# CDDL HEADER START 325cf1a30Sjl# 425cf1a30Sjl# The contents of this file are subject to the terms of the 525cf1a30Sjl# Common Development and Distribution License (the "License"). 625cf1a30Sjl# You may not use this file except in compliance with the License. 725cf1a30Sjl# 825cf1a30Sjl# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 925cf1a30Sjl# or http://www.opensolaris.org/os/licensing. 1025cf1a30Sjl# See the License for the specific language governing permissions 1125cf1a30Sjl# and limitations under the License. 1225cf1a30Sjl# 1325cf1a30Sjl# When distributing Covered Code, include this CDDL HEADER in each 1425cf1a30Sjl# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 1525cf1a30Sjl# If applicable, add the following below this CDDL HEADER, with the 1625cf1a30Sjl# fields enclosed by brackets "[]" replaced with your own identifying 1725cf1a30Sjl# information: Portions Copyright [yyyy] [name of copyright owner] 1825cf1a30Sjl# 1925cf1a30Sjl# CDDL HEADER END 2025cf1a30Sjl# 2125cf1a30Sjl# 2225cf1a30Sjl# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 2325cf1a30Sjl# Use is subject to license terms. 2425cf1a30Sjl# 257014882cSRichard Lowe 2625cf1a30Sjl# 2725cf1a30Sjl# This makefile drives the production of the pcicmu driver kernel module 2825cf1a30Sjl# 2925cf1a30Sjl# sun4u opl implementation architecture dependent 3025cf1a30Sjl# 3125cf1a30Sjl# uts/sun4u/opl/pcicmu/Makefile 3225cf1a30Sjl# 3325cf1a30Sjl 3425cf1a30Sjl# 3525cf1a30Sjl# Path to the base of the uts directory tree (usually /usr/src/uts). 3625cf1a30Sjl# 3725cf1a30SjlUTSBASE = ../../.. 3825cf1a30Sjl 3925cf1a30Sjl# 4025cf1a30Sjl# Define the module and object file sets. 4125cf1a30Sjl# 4225cf1a30SjlMODULE = pcicmu 4325cf1a30SjlOBJECTS = $(PCICMU_OBJS:%=$(OBJS_DIR)/%) 4425cf1a30SjlROOTMODULE = $(ROOT_OPL_DRV_DIR)/$(MODULE) 4525cf1a30Sjl 4625cf1a30Sjl# 4725cf1a30Sjl# Include common rules. 4825cf1a30Sjl# 4925cf1a30Sjlinclude $(UTSBASE)/sun4u/opl/Makefile.opl 5025cf1a30Sjl 5125cf1a30Sjl# 5225cf1a30Sjl# Define targets 5325cf1a30Sjl# 5425cf1a30SjlALL_TARGET = $(BINARY) 5525cf1a30SjlINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 5625cf1a30Sjl 5725cf1a30Sjl# 58*0aaef2f5SRichard Lowe# For now, disable these warnings; maintainers should endeavor 59*0aaef2f5SRichard Lowe# to investigate and remove these for maximum coverage. 60*0aaef2f5SRichard Lowe# Please do not carry these forward to new Makefiles. 6125cf1a30Sjl# 6225cf1a30SjlCFLAGS += $(CCVERBOSE) -I../sys 637014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 64d3b5f563SJohn LevonCERRWARN += $(CNOWARN_UNINIT) 657014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-function 667014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label 6725cf1a30Sjl 6825cf1a30Sjl# 6925cf1a30Sjl# Turn on doubleword alignment for 64 bit registers 7025cf1a30Sjl# 7125cf1a30SjlCFLAGS += -dalign 7225cf1a30Sjl 7325cf1a30Sjl# 7425cf1a30Sjl# Default build targets. 7525cf1a30Sjl# 7625cf1a30Sjl.KEEP_STATE: 7725cf1a30Sjl 7825cf1a30Sjldef: $(DEF_DEPS) 7925cf1a30Sjl 8025cf1a30Sjlall: $(ALL_DEPS) 8125cf1a30Sjl 8225cf1a30Sjlclean: $(CLEAN_DEPS) 8325cf1a30Sjl 8425cf1a30Sjlclobber: $(CLOBBER_DEPS) 8525cf1a30Sjl 8625cf1a30Sjlinstall: $(INSTALL_DEPS) 8725cf1a30Sjl 8825cf1a30Sjl# 8925cf1a30Sjl# Include common targets. 9025cf1a30Sjl# 9125cf1a30Sjlinclude $(UTSBASE)/sun4u/opl/Makefile.targ 92