xref: /illumos-gate/usr/src/Makefile.psm.targ (revision edb348833aaacfa1176e502ad38875fd0b2717ab)
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):	$(ROOT_PSM_LIB_FS_DIR)
122	$(INS.dir)
123
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
136#
137#
138#
139$(USR_PSM_DIR):			$(USR_PLAT_DIR)
140	-$(INS.dir)
141
142$(USR_PSM_INCL_DIR) \
143$(USR_PSM_LIB_DIR) \
144$(USR_PSM_SBIN_DIR):		$(USR_PSM_DIR)
145	-$(INS.dir)
146
147$(USR_PSM_LIB64_DIR):	$(USR_PSM_LIB_DIR)
148	-$(INS.dir)
149
150$(USR_PSM_LIB_FS_DIR):	$(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
151	-$(INS.dir)
152
153$(USR_PSM_LIB_UFS_DIR) \
154$(USR_PSM_LIB_NFS_DIR) \
155$(USR_PSM_LIB_HSFS_DIR) \
156$(USR_PSM_LIB_ZFS_DIR):	$(USR_PSM_LIB_FS_DIR)
157	-$(INS.dir)
158
159$(USR_PSM_MOD_DIR):		$(USR_PSM_DIR)
160	-$(INS.dir)
161
162$(USR_PSM_MOD_DIRS_32):		$(USR_PSM_MOD_DIR)
163	-$(INS.dir)
164
165$(USR_PSM_ISYS_DIR) \
166$(USR_PSM_IVM_DIR):		$(USR_PSM_INCL_DIR)
167	-$(INS.dir)
168
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)
188	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
189
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)
194	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
195
196$(USR_PSM_LIB_ZFS_DIR)/%:	% $(USR_PSM_LIB_ZFS_DIR)
197	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@
198
199$(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)
230	-$(INS.dir)
231
232$(LINKED_LIB_DIRS):	$(LINKED_DIRS)
233	-$(INS.dir)
234
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#
245#
246#
247$(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
248	$(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@
249
250$(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
251	$(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@
252
253