xref: /illumos-gate/usr/src/Makefile.psm.targ (revision 922d2c76afbee21520ffa2088c4e60dcb80d3945)
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 2008 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25# ident	"%Z%%M%	%I%	%E% SMI"
26#
27# Makefile.psm.targ, global targets for platform specific modules
28
29#
30#	Installation targets and rules:
31#
32$(ROOT_PLAT_DIR) $(USR_PLAT_DIR):
33	-$(INS.dir.root.sys)
34
35$(ROOT_PSM_DIR):		$(ROOT_PLAT_DIR)
36	-$(INS.dir.root.sys)
37
38$(ROOT_BOOT_PSM_KERN_DIR):
39	-$(INS.dir.root.sys)
40
41$(ROOT_PSM_LIB_DIR) \
42$(ROOT_PSM_SBIN_DIR):		$(ROOT_PSM_DIR)
43	-$(INS.dir.root.sys)
44
45$(ROOT_PSM_LIB64_DIR):		$(ROOT_PSM_LIB_DIR)
46	-$(INS.dir.root.bin)
47
48$(ROOT_PSM_MOD_DIR):		$(ROOT_PSM_DIR)
49	-$(INS.dir.root.sys)
50
51$(ROOT_PSM_MOD_DIRS_32):	$(ROOT_PSM_MOD_DIR)
52	-$(INS.dir.root.sys)
53
54$(ROOT_PSM_DIR)/%:		% $(ROOT_PSM_DIR)
55	$(INS.file)
56
57$(ROOT_PSM_LIB_DIR)/%:		% $(ROOT_PSM_LIB_DIR)
58	$(INS.file)
59
60$(ROOT_PSM_LIB64_DIR)/%:	% $(ROOT_PSM_LIB64_DIR)
61	$(INS.file)
62
63$(ROOT_PSM_SBIN_DIR)/%:		% $(ROOT_PSM_SBIN_DIR)
64	$(INS.file)
65
66$(ROOT_PSM_KERN_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_KERN_DIR) FRC
67	$(INS.file)
68
69$(ROOT_PSM_DRV_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_DRV_DIR) FRC
70	$(INS.file)
71
72$(ROOT_PSM_EXEC_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_EXEC_DIR) FRC
73	$(INS.file)
74
75$(ROOT_PSM_FS_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_FS_DIR) FRC
76	$(INS.file)
77
78$(ROOT_PSM_SCHED_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_SCHED_DIR) FRC
79	$(INS.file)
80
81$(ROOT_PSM_STRMOD_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_STRMOD_DIR) FRC
82	$(INS.file)
83
84$(ROOT_PSM_SYS_DIR)/%:		$(OBJS_DIR)% $(ROOT_PSM_SYS_DIR) FRC
85	$(INS.file)
86
87$(ROOT_PSM_MISC_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_MISC_DIR) FRC
88	$(INS.file)
89
90$(ROOT_PSM_KGSS_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_KGSS_DIR) FRC
91	$(INS.file)
92
93$(ROOT_PSM_MACH_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_MACH_DIR) FRC
94	$(INS.file)
95
96$(ROOT_PSM_CPU_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_CPU_DIR) FRC
97	$(INS.file)
98
99$(ROOT_PSM_TOD_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_TOD_DIR) FRC
100	$(INS.file)
101
102$(ROOT_PSM_MMU_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_MMU_DIR) FRC
103	$(INS.file)
104
105$(ROOT_PSM_DACF_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_DACF_DIR) FRC
106	$(INS.file)
107
108$(ROOT_PSM_CRYPTO_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_CRYPTO_DIR) FRC
109	$(INS.file)
110
111$(ROOT_PSM_PCBE_DIR)/%:		$(OBJS_DIR)/% $(ROOT_PSM_PCBE_DIR) FRC
112	$(INS.file)
113
114$(ROOT_PSM_BRAND_DIR)/%:	$(OBJS_DIR)/% $(ROOT_PSM_BRAND_DIR) FRC
115	$(INS.file)
116
117$(ROOT_PSM_LIB_FS_DIR):	$(ROOT_PSM_LIB_DIR)
118	-$(INS.dir.root.bin)
119
120$(ROOT_PSM_LIB_UFS_DIR) \
121$(ROOT_PSM_LIB_NFS_DIR) \
122$(ROOT_PSM_LIB_HSFS_DIR) \
123$(ROOT_PSM_LIB_ZFS_DIR):	$(ROOT_PSM_LIB_FS_DIR)
124	$(INS.dir.root.bin)
125
126$(ROOT_PSM_LIB_UFS_DIR)/%:	% $(ROOT_PSM_LIB_UFS_DIR)
127	$(INS.file)
128
129$(ROOT_PSM_LIB_NFS_DIR)/%:	% $(ROOT_PSM_LIB_NFS_DIR)
130	$(INS.file)
131
132$(ROOT_PSM_LIB_HSFS_DIR)/%:	% $(ROOT_PSM_LIB_HSFS_DIR)
133	$(INS.file)
134
135$(ROOT_PSM_LIB_ZFS_DIR)/%:	% $(ROOT_PSM_LIB_ZFS_DIR)
136	$(INS.file)
137
138#
139#
140#
141$(USR_PSM_DIR):			$(USR_PLAT_DIR)
142	-$(INS.dir.root.sys)
143
144$(USR_PSM_INCL_DIR) \
145$(USR_PSM_LIB_DIR) \
146$(USR_PSM_SBIN_DIR):		$(USR_PSM_DIR)
147	-$(INS.dir.root.bin)
148
149$(USR_PSM_LIB64_DIR):	$(USR_PSM_LIB_DIR)
150	-$(INS.dir.root.bin)
151
152$(USR_PSM_LIB_FS_DIR):	$(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
153	-$(INS.dir.root.bin)
154
155$(USR_PSM_LIB_UFS_DIR) \
156$(USR_PSM_LIB_NFS_DIR) \
157$(USR_PSM_LIB_HSFS_DIR) \
158$(USR_PSM_LIB_ZFS_DIR):	$(USR_PSM_LIB_FS_DIR)
159	-$(INS.dir.root.bin)
160
161$(USR_PSM_MOD_DIR):		$(USR_PSM_DIR)
162	-$(INS.dir.root.sys)
163
164$(USR_PSM_MOD_DIRS_32):		$(USR_PSM_MOD_DIR)
165	-$(INS.dir.root.sys)
166
167$(USR_PSM_ISYS_DIR) \
168$(USR_PSM_IVM_DIR):		$(USR_PSM_INCL_DIR)
169	-$(INS.dir.root.bin)
170
171$(USR_PSM_INCL_DIR)/%:		% $(USR_PSM_INCL_DIR)
172	$(INS.file)
173
174$(USR_PSM_LIB_DIR)/%:		% $(USR_PSM_LIB_DIR)
175	$(INS.file)
176
177$(USR_PSM_SBIN_DIR)/%:		% $(USR_PSM_SBIN_DIR)
178	$(INS.file)
179
180$(USR_PSM_ISYS_DIR)/%:		% $(USR_PSM_ISYS_DIR)
181	$(INS.file)
182
183$(USR_PSM_IVM_DIR)/%:		% $(USR_PSM_IVM_DIR)
184	$(INS.file)
185
186$(USR_PSM_LIB64_DIR)/%:		% $(USR_PSM_LIB64_DIR)
187	$(INS.file)
188
189$(USR_PSM_LIB_UFS_DIR)/%:	% $(USR_PSM_LIB_UFS_DIR)
190	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@ $(CHOWNLINK) $(CHGRPLINK)
191
192$(USR_PSM_LIB_NFS_DIR)/%:	% $(USR_PSM_LIB_NFS_DIR)
193	$(INS.file)
194
195$(USR_PSM_LIB_HSFS_DIR)/%:	% $(USR_PSM_LIB_HSFS_DIR)
196	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@ $(CHOWNLINK) $(CHGRPLINK)
197
198$(USR_PSM_LIB_ZFS_DIR)/%:	% $(USR_PSM_LIB_ZFS_DIR)
199	$(RM) -r $@ ; $(SYMLINK) $(BOOTBLK_LINK) $@ $(CHOWNLINK) $(CHGRPLINK)
200
201$(USR_PSM_MOD_DIR)/%:		% $(USR_PSM_MOD_DIR)
202	$(INS.file)
203
204$(USR_PSM_DRV_DIR)/%:		% $(USR_PSM_DRV_DIR) FRC
205	$(INS.file)
206
207$(USR_PSM_EXEC_DIR)/%:		% $(USR_PSM_EXEC_DIR) FRC
208	$(INS.file)
209
210$(USR_PSM_FS_DIR)/%:		% $(USR_PSM_FS_DIR) FRC
211	$(INS.file)
212
213$(USR_PSM_SCHED_DIR)/%:		% $(USR_PSM_SCHED_DIR) FRC
214	$(INS.file)
215
216$(USR_PSM_STRMOD_DIR)/%:	% $(USR_PSM_STRMOD_DIR) FRC
217	$(INS.file)
218
219$(USR_PSM_SYS_DIR)/%:		% $(USR_PSM_SYS_DIR) FRC
220	$(INS.file)
221
222$(USR_PSM_MISC_DIR)/%:		% $(USR_PSM_MISC_DIR) FRC
223	$(INS.file)
224
225$(USR_PSM_DACF_DIR)/%:		% $(USR_PSM_DACF_DIR) FRC
226	$(INS.file)
227
228#
229# links in /usr/platform
230#
231$(LINKED_DIRS):		$(USR_PLAT_DIR)
232	-$(INS.dir.root.sys)
233
234$(LINKED_LIB_DIRS):	$(LINKED_DIRS)
235	-$(INS.dir.root.sys)
236
237$(LINKED_ADB_DIRS):	$(LINKED_LIB_DIRS)
238	-$(INS.slink6)
239
240$(LINKED_CFG_DIRS):	$(LINKED_LIB_DIRS)
241	-$(INS.slink6)
242
243$(LINKED_LIB_FS_DIRS):	$(LINKED_LIB_DIRS)
244	-$(INS.slink6)
245
246#
247#       Set ownership on links.
248#
249CHOWNLINK=
250$(CH)CHOWNLINK= ; $(CHOWN) $(OWNER) $@
251CHGRPLINK=
252$(CH)CHGRPLINK= ; $(CHGRP) $(GROUP) $@
253
254#
255#
256#
257$(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
258	$(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
259
260$(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
261	$(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
262
263