xref: /illumos-gate/usr/src/uts/intel/intel_nhm/Makefile (revision b6805bf78d2bbbeeaea8909a05623587b42d58b3)
1# CDDL HEADER START
2#
3# The contents of this file are subject to the terms of the
4# Common Development and Distribution License (the "License").
5# You may not use this file except in compliance with the License.
6#
7# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8# or http://www.opensolaris.org/os/licensing.
9# See the License for the specific language governing permissions
10# and limitations under the License.
11#
12# When distributing Covered Code, include this CDDL HEADER in each
13# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
14# If applicable, add the following below this CDDL HEADER, with the
15# fields enclosed by brackets "[]" replaced with your own identifying
16# information: Portions Copyright [yyyy] [name of copyright owner]
17#
18# CDDL HEADER END
19#
20# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
21# Use is subject to license terms.
22#
23
24#
25# Intel Nehalem memory controller module
26#
27
28#
29#	Path to the base of the uts directory tree (usually /usr/src/uts).
30#
31UTSBASE = ../..
32UTSCLOSED = ../../../../closed/uts
33
34#
35#       Define the module and object file sets.
36#
37MODULE		= intel_nhm
38#
39ROOTMODULE      = $(ROOT_DRV_DIR)/$(MODULE)
40CONF_SRCDIR	= $(UTSBASE)/intel/io/intel_nhm
41
42#
43#       Include common rules.
44#
45include $(UTSBASE)/intel/Makefile.intel
46
47#
48# The list of object files is defined here, rather than in Makefile.files,
49# because the "$(CLOSED_BUILD)" macro has not been defined at the time
50# Makefile.files is processed.
51#
52INTEL_NHM_OBJS += \
53	nhm_init.o \
54	mem_addr.o \
55	intel_nhmdrv.o \
56	nhm_pci_cfg.o \
57	dimm_topo.o \
58	intel_nhm.o
59
60$(CLOSED_BUILD)INTEL_NHM_OBJS += \
61	nhm_dimm_addr.o
62
63OBJECTS		= $(INTEL_NHM_OBJS:%=$(OBJS_DIR)/%)
64LINTS           = $(INTEL_NHM_OBJS:%.o=$(LINTS_DIR)/%.ln)
65
66#
67#       Define targets
68#
69ALL_TARGET      = $(BINARY) $(SRC_CONFFILE)
70LINT_TARGET     = $(LINT_MODULE).lint
71INSTALL_TARGET  = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
72
73CPPFLAGS	+=  -I$(UTSBASE)/i86pc
74LDFLAGS		+= -dy -N drv/smbios
75
76CERRWARN	+= -_gcc=-Wno-uninitialized
77
78#
79#       Default build targets.
80#
81.KEEP_STATE:
82
83def:            $(DEF_DEPS)
84
85all:            $(ALL_DEPS)
86
87clean:          $(CLEAN_DEPS)
88
89clobber:        $(CLOBBER_DEPS)
90
91lint:           $(LINT_DEPS)
92
93modlintlib:     $(MODLINTLIB_DEPS)
94
95clean.lint:     $(CLEAN_LINT_DEPS)
96
97install:        $(INSTALL_DEPS)
98
99#
100#       Include common targets.
101#
102include ../Makefile.targ
103$(CLOSED_BUILD)include $(UTSCLOSED)/intel/Makefile.rules
104