xref: /illumos-gate/usr/src/Makefile.psm.targ (revision ed093b41a93e8563e6e1e5dae0768dda2a7bcc27)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
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#
22# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25# Makefile.psm.targ, global targets for platform specific modules
26
27#
28#	Installation targets and rules:
29#
30$(ROOT_PLAT_DIR) $(USR_PLAT_DIR):
31	-$(INS.dir)
32
33$(ROOT_PSM_DIR):		$(ROOT_PLAT_DIR)
34	-$(INS.dir)
35
36$(ROOT_BOOT_PSM_KERN_DIR):
37	-$(INS.dir)
38
39$(ROOT_PSM_LIB_DIR) \
40$(ROOT_PSM_SBIN_DIR):		$(ROOT_PSM_DIR)
41	-$(INS.dir)
42
43$(ROOT_PSM_LIB64_DIR):		$(ROOT_PSM_LIB_DIR)
44	-$(INS.dir)
45
46$(ROOT_PSM_MOD_DIR):		$(ROOT_PSM_DIR)
47	-$(INS.dir)
48
49$(ROOT_PSM_MOD_DIRS_32):	$(ROOT_PSM_MOD_DIR)
50	-$(INS.dir)
51
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
82$(ROOT_PSM_SYS_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_SYS_DIR) FRC
83	$(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
109$(ROOT_PSM_PCBE_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_PCBE_DIR) FRC
110	$(INS.file)
111
112$(ROOT_PSM_BRAND_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_BRAND_DIR) FRC
113	$(INS.file)
114
115$(ROOT_PSM_LIB_FS_DIR):	$(ROOT_PSM_LIB_DIR)
116	-$(INS.dir)
117
118$(ROOT_PSM_LIB_UFS_DIR) \
119$(ROOT_PSM_LIB_NFS_DIR) \
120$(ROOT_PSM_LIB_HSFS_DIR) \
121$(ROOT_PSM_LIB_ZFS_DIR) \
122$(ROOT_PSM_LIB_CPIO_DIR):	$(ROOT_PSM_LIB_FS_DIR)
123	$(INS.dir)
124
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
137$(ROOT_PSM_LIB_CPIO_DIR)/%:	% $(ROOT_PSM_LIB_CPIO_DIR)
138	$(INS.file)
139
140#
141#
142#
143$(USR_PSM_DIR):			$(USR_PLAT_DIR)
144	-$(INS.dir)
145
146$(USR_PSM_INCL_DIR) \
147$(USR_PSM_LIB_DIR) \
148$(USR_PSM_SBIN_DIR):		$(USR_PSM_DIR)
149	-$(INS.dir)
150
151$(USR_PSM_LIB64_DIR):	$(USR_PSM_LIB_DIR)
152	-$(INS.dir)
153
154$(USR_PSM_LIB_FS_DIR):	$(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
155	-$(INS.dir)
156
157$(USR_PSM_LIB_UFS_DIR) \
158$(USR_PSM_LIB_NFS_DIR) \
159$(USR_PSM_LIB_HSFS_DIR) \
160$(USR_PSM_LIB_ZFS_DIR) \
161$(USR_PSM_LIB_CPIO_DIR):	$(USR_PSM_LIB_FS_DIR)
162	-$(INS.dir)
163
164$(USR_PSM_MOD_DIR):		$(USR_PSM_DIR)
165	-$(INS.dir)
166
167$(USR_PSM_MOD_DIRS_32):		$(USR_PSM_MOD_DIR)
168	-$(INS.dir)
169
170$(USR_PSM_ISYS_DIR) \
171$(USR_PSM_IVM_DIR):		$(USR_PSM_INCL_DIR)
172	-$(INS.dir)
173
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)
193	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
194
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)
199	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
200
201$(USR_PSM_LIB_ZFS_DIR)/%:	% $(USR_PSM_LIB_ZFS_DIR)
202	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
203
204$(USR_PSM_LIB_CPIO_DIR)/%:	% $(USR_PSM_LIB_CPIO_DIR)
205	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
206
207$(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)
238	-$(INS.dir)
239
240$(LINKED_LIB_DIRS):	$(LINKED_DIRS)
241	-$(INS.dir)
242
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#
253#
254#
255$(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
256	$(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@
257
258$(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
259	$(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@
260
261