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 #
31 UTSBASE = ../..
32 UTSCLOSED = ../../../../closed/uts
33
34 #
35 # Define the module and object file sets.
36 #
37 MODULE = intel_nhm
38 #
39 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
40 CONF_SRCDIR = $(UTSBASE)/intel/io/intel_nhm
41
42 #
43 # Include common rules.
44 #
45 include $(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 #
52 INTEL_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
63 OBJECTS = $(INTEL_NHM_OBJS:%=$(OBJS_DIR)/%)
64 LINTS = $(INTEL_NHM_OBJS:%.o=$(LINTS_DIR)/%.ln)
65
66 #
67 # Define targets
68 #
69 ALL_TARGET = $(BINARY) $(SRC_CONFFILE)
70 LINT_TARGET = $(LINT_MODULE).lint
71 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
72
73 CPPFLAGS += -I$(UTSBASE)/i86pc
74 LDFLAGS += -dy -N drv/smbios
75
76 CERRWARN += -_gcc=-Wno-uninitialized
77
78 #
79 # Default build targets.
80 #
81 .KEEP_STATE:
82
83 def: $(DEF_DEPS)
84
85 all: $(ALL_DEPS)
86
87 clean: $(CLEAN_DEPS)
88
89 clobber: $(CLOBBER_DEPS)
90
91 lint: $(LINT_DEPS)
92
93 modlintlib: $(MODLINTLIB_DEPS)
94
95 clean.lint: $(CLEAN_LINT_DEPS)
96
97 install: $(INSTALL_DEPS)
98
99 #
100 # Include common targets.
101 #
102 include ../Makefile.targ
103 $(CLOSED_BUILD)include $(UTSCLOSED)/intel/Makefile.rules
|
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 #
31 UTSBASE = ../..
32
33 #
34 # Define the module and object file sets.
35 #
36 MODULE = intel_nhm
37 #
38 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
39 CONF_SRCDIR = $(UTSBASE)/intel/io/intel_nhm
40
41 #
42 # Include common rules.
43 #
44 include $(UTSBASE)/intel/Makefile.intel
45
46 OBJECTS = $(INTEL_NHM_OBJS:%=$(OBJS_DIR)/%)
47 LINTS = $(INTEL_NHM_OBJS:%.o=$(LINTS_DIR)/%.ln)
48
49 #
50 # Define targets
51 #
52 ALL_TARGET = $(BINARY) $(SRC_CONFFILE)
53 LINT_TARGET = $(LINT_MODULE).lint
54 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
55
56 CPPFLAGS += -I$(UTSBASE)/i86pc
57 LDFLAGS += -dy -N drv/smbios
58
59 CERRWARN += -_gcc=-Wno-uninitialized
60
61 #
62 # Default build targets.
63 #
64 .KEEP_STATE:
65
66 def: $(DEF_DEPS)
67
68 all: $(ALL_DEPS)
69
70 clean: $(CLEAN_DEPS)
71
72 clobber: $(CLOBBER_DEPS)
73
74 lint: $(LINT_DEPS)
75
76 modlintlib: $(MODLINTLIB_DEPS)
77
78 clean.lint: $(CLEAN_LINT_DEPS)
79
80 install: $(INSTALL_DEPS)
81
82 #
83 # Include common targets.
84 #
85 include ../Makefile.targ
|