blob: 6de7e1ddbc6bd7585875982b5b3e9e3ba0be8e9b [file] [log] [blame]
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -07001#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
mrjae115bc2007-01-19 08:10:06 -08005# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -07007#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
Jerry Gilliamd24234c2010-01-14 14:38:50 -080022# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070023# Use is subject to license terms.
24#
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070025# Makefile.psm.targ, global targets for platform specific modules
26
27#
28# Installation targets and rules:
29#
30$(ROOT_PLAT_DIR) $(USR_PLAT_DIR):
jmcp48bc00d2009-10-07 16:55:54 -070031 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070032
33$(ROOT_PSM_DIR): $(ROOT_PLAT_DIR)
jmcp48bc00d2009-10-07 16:55:54 -070034 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070035
mrjae115bc2007-01-19 08:10:06 -080036$(ROOT_BOOT_PSM_KERN_DIR):
jmcp48bc00d2009-10-07 16:55:54 -070037 -$(INS.dir)
mrjae115bc2007-01-19 08:10:06 -080038
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070039$(ROOT_PSM_LIB_DIR) \
40$(ROOT_PSM_SBIN_DIR): $(ROOT_PSM_DIR)
jmcp48bc00d2009-10-07 16:55:54 -070041 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070042
43$(ROOT_PSM_LIB64_DIR): $(ROOT_PSM_LIB_DIR)
jmcp48bc00d2009-10-07 16:55:54 -070044 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070045
46$(ROOT_PSM_MOD_DIR): $(ROOT_PSM_DIR)
jmcp48bc00d2009-10-07 16:55:54 -070047 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070048
49$(ROOT_PSM_MOD_DIRS_32): $(ROOT_PSM_MOD_DIR)
jmcp48bc00d2009-10-07 16:55:54 -070050 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070051
52$(ROOT_PSM_DIR)/%: % $(ROOT_PSM_DIR)
53 $(INS.file)
54
55$(ROOT_PSM_LIB_DIR)/%: % $(ROOT_PSM_LIB_DIR)
56 $(INS.file)
57
58$(ROOT_PSM_LIB64_DIR)/%: % $(ROOT_PSM_LIB64_DIR)
59 $(INS.file)
60
61$(ROOT_PSM_SBIN_DIR)/%: % $(ROOT_PSM_SBIN_DIR)
62 $(INS.file)
63
64$(ROOT_PSM_KERN_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_KERN_DIR) FRC
65 $(INS.file)
66
67$(ROOT_PSM_DRV_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_DRV_DIR) FRC
68 $(INS.file)
69
70$(ROOT_PSM_EXEC_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_EXEC_DIR) FRC
71 $(INS.file)
72
73$(ROOT_PSM_FS_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_FS_DIR) FRC
74 $(INS.file)
75
76$(ROOT_PSM_SCHED_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_SCHED_DIR) FRC
77 $(INS.file)
78
79$(ROOT_PSM_STRMOD_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_STRMOD_DIR) FRC
80 $(INS.file)
81
Jerry Gilliamd24234c2010-01-14 14:38:50 -080082$(ROOT_PSM_SYS_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_SYS_DIR) FRC
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -070083 $(INS.file)
84
85$(ROOT_PSM_MISC_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_MISC_DIR) FRC
86 $(INS.file)
87
88$(ROOT_PSM_KGSS_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_KGSS_DIR) FRC
89 $(INS.file)
90
91$(ROOT_PSM_MACH_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_MACH_DIR) FRC
92 $(INS.file)
93
94$(ROOT_PSM_CPU_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_CPU_DIR) FRC
95 $(INS.file)
96
97$(ROOT_PSM_TOD_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_TOD_DIR) FRC
98 $(INS.file)
99
100$(ROOT_PSM_MMU_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_MMU_DIR) FRC
101 $(INS.file)
102
103$(ROOT_PSM_DACF_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_DACF_DIR) FRC
104 $(INS.file)
105
106$(ROOT_PSM_CRYPTO_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_CRYPTO_DIR) FRC
107 $(INS.file)
108
ae11280218a0bfd2005-06-27 10:46:13 -0700109$(ROOT_PSM_PCBE_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_PCBE_DIR) FRC
110 $(INS.file)
111
edp4a75c0c2007-04-27 14:21:30 -0700112$(ROOT_PSM_BRAND_DIR)/%: $(OBJS_DIR)/% $(ROOT_PSM_BRAND_DIR) FRC
113 $(INS.file)
114
jgd876c672008-03-29 19:24:05 -0700115$(ROOT_PSM_LIB_FS_DIR): $(ROOT_PSM_LIB_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700116 -$(INS.dir)
jgd876c672008-03-29 19:24:05 -0700117
118$(ROOT_PSM_LIB_UFS_DIR) \
119$(ROOT_PSM_LIB_NFS_DIR) \
120$(ROOT_PSM_LIB_HSFS_DIR) \
121$(ROOT_PSM_LIB_ZFS_DIR): $(ROOT_PSM_LIB_FS_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700122 $(INS.dir)
jgd876c672008-03-29 19:24:05 -0700123
124$(ROOT_PSM_LIB_UFS_DIR)/%: % $(ROOT_PSM_LIB_UFS_DIR)
125 $(INS.file)
126
127$(ROOT_PSM_LIB_NFS_DIR)/%: % $(ROOT_PSM_LIB_NFS_DIR)
128 $(INS.file)
129
130$(ROOT_PSM_LIB_HSFS_DIR)/%: % $(ROOT_PSM_LIB_HSFS_DIR)
131 $(INS.file)
132
133$(ROOT_PSM_LIB_ZFS_DIR)/%: % $(ROOT_PSM_LIB_ZFS_DIR)
134 $(INS.file)
135
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700136#
137#
138#
139$(USR_PSM_DIR): $(USR_PLAT_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700140 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700141
142$(USR_PSM_INCL_DIR) \
143$(USR_PSM_LIB_DIR) \
144$(USR_PSM_SBIN_DIR): $(USR_PSM_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700145 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700146
147$(USR_PSM_LIB64_DIR): $(USR_PSM_LIB_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700148 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700149
150$(USR_PSM_LIB_FS_DIR): $(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
jmcp48bc00d2009-10-07 16:55:54 -0700151 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700152
153$(USR_PSM_LIB_UFS_DIR) \
154$(USR_PSM_LIB_NFS_DIR) \
setje986fd292007-12-07 16:04:33 -0800155$(USR_PSM_LIB_HSFS_DIR) \
156$(USR_PSM_LIB_ZFS_DIR): $(USR_PSM_LIB_FS_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700157 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700158
159$(USR_PSM_MOD_DIR): $(USR_PSM_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700160 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700161
162$(USR_PSM_MOD_DIRS_32): $(USR_PSM_MOD_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700163 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700164
165$(USR_PSM_ISYS_DIR) \
166$(USR_PSM_IVM_DIR): $(USR_PSM_INCL_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700167 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700168
169$(USR_PSM_INCL_DIR)/%: % $(USR_PSM_INCL_DIR)
170 $(INS.file)
171
172$(USR_PSM_LIB_DIR)/%: % $(USR_PSM_LIB_DIR)
173 $(INS.file)
174
175$(USR_PSM_SBIN_DIR)/%: % $(USR_PSM_SBIN_DIR)
176 $(INS.file)
177
178$(USR_PSM_ISYS_DIR)/%: % $(USR_PSM_ISYS_DIR)
179 $(INS.file)
180
181$(USR_PSM_IVM_DIR)/%: % $(USR_PSM_IVM_DIR)
182 $(INS.file)
183
184$(USR_PSM_LIB64_DIR)/%: % $(USR_PSM_LIB64_DIR)
185 $(INS.file)
186
187$(USR_PSM_LIB_UFS_DIR)/%: % $(USR_PSM_LIB_UFS_DIR)
jmcp24fe0b32009-07-29 16:56:03 -0700188 $(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700189
190$(USR_PSM_LIB_NFS_DIR)/%: % $(USR_PSM_LIB_NFS_DIR)
191 $(INS.file)
192
193$(USR_PSM_LIB_HSFS_DIR)/%: % $(USR_PSM_LIB_HSFS_DIR)
jmcp24fe0b32009-07-29 16:56:03 -0700194 $(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700195
setje986fd292007-12-07 16:04:33 -0800196$(USR_PSM_LIB_ZFS_DIR)/%: % $(USR_PSM_LIB_ZFS_DIR)
jmcp24fe0b32009-07-29 16:56:03 -0700197 $(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
setje986fd292007-12-07 16:04:33 -0800198
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700199$(USR_PSM_MOD_DIR)/%: % $(USR_PSM_MOD_DIR)
200 $(INS.file)
201
202$(USR_PSM_DRV_DIR)/%: % $(USR_PSM_DRV_DIR) FRC
203 $(INS.file)
204
205$(USR_PSM_EXEC_DIR)/%: % $(USR_PSM_EXEC_DIR) FRC
206 $(INS.file)
207
208$(USR_PSM_FS_DIR)/%: % $(USR_PSM_FS_DIR) FRC
209 $(INS.file)
210
211$(USR_PSM_SCHED_DIR)/%: % $(USR_PSM_SCHED_DIR) FRC
212 $(INS.file)
213
214$(USR_PSM_STRMOD_DIR)/%: % $(USR_PSM_STRMOD_DIR) FRC
215 $(INS.file)
216
217$(USR_PSM_SYS_DIR)/%: % $(USR_PSM_SYS_DIR) FRC
218 $(INS.file)
219
220$(USR_PSM_MISC_DIR)/%: % $(USR_PSM_MISC_DIR) FRC
221 $(INS.file)
222
223$(USR_PSM_DACF_DIR)/%: % $(USR_PSM_DACF_DIR) FRC
224 $(INS.file)
225
226#
227# links in /usr/platform
228#
229$(LINKED_DIRS): $(USR_PLAT_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700230 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700231
232$(LINKED_LIB_DIRS): $(LINKED_DIRS)
jmcp48bc00d2009-10-07 16:55:54 -0700233 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700234
235$(LINKED_ADB_DIRS): $(LINKED_LIB_DIRS)
236 -$(INS.slink6)
237
238$(LINKED_CFG_DIRS): $(LINKED_LIB_DIRS)
239 -$(INS.slink6)
240
241$(LINKED_LIB_FS_DIRS): $(LINKED_LIB_DIRS)
242 -$(INS.slink6)
243
244#
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700245#
246#
247$(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
jmcp24fe0b32009-07-29 16:56:03 -0700248 $(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700249
250$(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
jmcp24fe0b32009-07-29 16:56:03 -0700251 $(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700252