blob: 15b6cb6d174002af9d51d72478d136496cf8282b [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) \
Toomas Soome55dca7c2021-04-09 13:18:31 +0300121$(ROOT_PSM_LIB_ZFS_DIR) \
122$(ROOT_PSM_LIB_CPIO_DIR): $(ROOT_PSM_LIB_FS_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700123 $(INS.dir)
jgd876c672008-03-29 19:24:05 -0700124
125$(ROOT_PSM_LIB_UFS_DIR)/%: % $(ROOT_PSM_LIB_UFS_DIR)
126 $(INS.file)
127
128$(ROOT_PSM_LIB_NFS_DIR)/%: % $(ROOT_PSM_LIB_NFS_DIR)
129 $(INS.file)
130
131$(ROOT_PSM_LIB_HSFS_DIR)/%: % $(ROOT_PSM_LIB_HSFS_DIR)
132 $(INS.file)
133
134$(ROOT_PSM_LIB_ZFS_DIR)/%: % $(ROOT_PSM_LIB_ZFS_DIR)
135 $(INS.file)
136
Toomas Soome55dca7c2021-04-09 13:18:31 +0300137$(ROOT_PSM_LIB_CPIO_DIR)/%: % $(ROOT_PSM_LIB_CPIO_DIR)
138 $(INS.file)
139
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700140#
141#
142#
143$(USR_PSM_DIR): $(USR_PLAT_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700144 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700145
146$(USR_PSM_INCL_DIR) \
147$(USR_PSM_LIB_DIR) \
148$(USR_PSM_SBIN_DIR): $(USR_PSM_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700149 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700150
151$(USR_PSM_LIB64_DIR): $(USR_PSM_LIB_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700152 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700153
154$(USR_PSM_LIB_FS_DIR): $(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
jmcp48bc00d2009-10-07 16:55:54 -0700155 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700156
157$(USR_PSM_LIB_UFS_DIR) \
158$(USR_PSM_LIB_NFS_DIR) \
setje986fd292007-12-07 16:04:33 -0800159$(USR_PSM_LIB_HSFS_DIR) \
Toomas Soome55dca7c2021-04-09 13:18:31 +0300160$(USR_PSM_LIB_ZFS_DIR) \
161$(USR_PSM_LIB_CPIO_DIR): $(USR_PSM_LIB_FS_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700162 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700163
164$(USR_PSM_MOD_DIR): $(USR_PSM_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700165 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700166
167$(USR_PSM_MOD_DIRS_32): $(USR_PSM_MOD_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700168 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700169
170$(USR_PSM_ISYS_DIR) \
171$(USR_PSM_IVM_DIR): $(USR_PSM_INCL_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700172 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700173
174$(USR_PSM_INCL_DIR)/%: % $(USR_PSM_INCL_DIR)
175 $(INS.file)
176
177$(USR_PSM_LIB_DIR)/%: % $(USR_PSM_LIB_DIR)
178 $(INS.file)
179
180$(USR_PSM_SBIN_DIR)/%: % $(USR_PSM_SBIN_DIR)
181 $(INS.file)
182
183$(USR_PSM_ISYS_DIR)/%: % $(USR_PSM_ISYS_DIR)
184 $(INS.file)
185
186$(USR_PSM_IVM_DIR)/%: % $(USR_PSM_IVM_DIR)
187 $(INS.file)
188
189$(USR_PSM_LIB64_DIR)/%: % $(USR_PSM_LIB64_DIR)
190 $(INS.file)
191
192$(USR_PSM_LIB_UFS_DIR)/%: % $(USR_PSM_LIB_UFS_DIR)
jmcp24fe0b32009-07-29 16:56:03 -0700193 $(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700194
195$(USR_PSM_LIB_NFS_DIR)/%: % $(USR_PSM_LIB_NFS_DIR)
196 $(INS.file)
197
198$(USR_PSM_LIB_HSFS_DIR)/%: % $(USR_PSM_LIB_HSFS_DIR)
jmcp24fe0b32009-07-29 16:56:03 -0700199 $(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700200
setje986fd292007-12-07 16:04:33 -0800201$(USR_PSM_LIB_ZFS_DIR)/%: % $(USR_PSM_LIB_ZFS_DIR)
jmcp24fe0b32009-07-29 16:56:03 -0700202 $(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
setje986fd292007-12-07 16:04:33 -0800203
Toomas Soome55dca7c2021-04-09 13:18:31 +0300204$(USR_PSM_LIB_CPIO_DIR)/%: % $(USR_PSM_LIB_CPIO_DIR)
205 $(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
206
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700207$(USR_PSM_MOD_DIR)/%: % $(USR_PSM_MOD_DIR)
208 $(INS.file)
209
210$(USR_PSM_DRV_DIR)/%: % $(USR_PSM_DRV_DIR) FRC
211 $(INS.file)
212
213$(USR_PSM_EXEC_DIR)/%: % $(USR_PSM_EXEC_DIR) FRC
214 $(INS.file)
215
216$(USR_PSM_FS_DIR)/%: % $(USR_PSM_FS_DIR) FRC
217 $(INS.file)
218
219$(USR_PSM_SCHED_DIR)/%: % $(USR_PSM_SCHED_DIR) FRC
220 $(INS.file)
221
222$(USR_PSM_STRMOD_DIR)/%: % $(USR_PSM_STRMOD_DIR) FRC
223 $(INS.file)
224
225$(USR_PSM_SYS_DIR)/%: % $(USR_PSM_SYS_DIR) FRC
226 $(INS.file)
227
228$(USR_PSM_MISC_DIR)/%: % $(USR_PSM_MISC_DIR) FRC
229 $(INS.file)
230
231$(USR_PSM_DACF_DIR)/%: % $(USR_PSM_DACF_DIR) FRC
232 $(INS.file)
233
234#
235# links in /usr/platform
236#
237$(LINKED_DIRS): $(USR_PLAT_DIR)
jmcp48bc00d2009-10-07 16:55:54 -0700238 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700239
240$(LINKED_LIB_DIRS): $(LINKED_DIRS)
jmcp48bc00d2009-10-07 16:55:54 -0700241 -$(INS.dir)
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700242
243$(LINKED_ADB_DIRS): $(LINKED_LIB_DIRS)
244 -$(INS.slink6)
245
246$(LINKED_CFG_DIRS): $(LINKED_LIB_DIRS)
247 -$(INS.slink6)
248
249$(LINKED_LIB_FS_DIRS): $(LINKED_LIB_DIRS)
250 -$(INS.slink6)
251
252#
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700253#
254#
255$(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
jmcp24fe0b32009-07-29 16:56:03 -0700256 $(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700257
258$(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
jmcp24fe0b32009-07-29 16:56:03 -0700259 $(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@
stevel@tonic-gate7c478bd2005-06-14 00:00:00 -0700260