xref: /illumos-gate/usr/src/Makefile.psm.targ (revision f998c95e3b7029fe5f7542e115f7474ddb8024d7)
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 2007 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#
118#
119#
120$(USR_PSM_DIR):			$(USR_PLAT_DIR)
121	-$(INS.dir.root.sys)
122
123$(USR_PSM_INCL_DIR) \
124$(USR_PSM_LIB_DIR) \
125$(USR_PSM_SBIN_DIR):		$(USR_PSM_DIR)
126	-$(INS.dir.root.bin)
127
128$(USR_PSM_LIB64_DIR):	$(USR_PSM_LIB_DIR)
129	-$(INS.dir.root.bin)
130
131$(USR_PSM_LIB_FS_DIR):	$(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
132	-$(INS.dir.root.bin)
133
134$(USR_PSM_LIB_UFS_DIR) \
135$(USR_PSM_LIB_NFS_DIR) \
136$(USR_PSM_LIB_HSFS_DIR) \
137$(USR_PSM_LIB_ZFS_DIR):	$(USR_PSM_LIB_FS_DIR)
138	-$(INS.dir.root.bin)
139
140$(USR_PSM_MOD_DIR):		$(USR_PSM_DIR)
141	-$(INS.dir.root.sys)
142
143$(USR_PSM_MOD_DIRS_32):		$(USR_PSM_MOD_DIR)
144	-$(INS.dir.root.sys)
145
146$(USR_PSM_ISYS_DIR) \
147$(USR_PSM_IVM_DIR):		$(USR_PSM_INCL_DIR)
148	-$(INS.dir.root.bin)
149
150$(USR_PSM_INCL_DIR)/%:		% $(USR_PSM_INCL_DIR)
151	$(INS.file)
152
153$(USR_PSM_LIB_DIR)/%:		% $(USR_PSM_LIB_DIR)
154	$(INS.file)
155
156$(USR_PSM_SBIN_DIR)/%:		% $(USR_PSM_SBIN_DIR)
157	$(INS.file)
158
159$(USR_PSM_ISYS_DIR)/%:		% $(USR_PSM_ISYS_DIR)
160	$(INS.file)
161
162$(USR_PSM_IVM_DIR)/%:		% $(USR_PSM_IVM_DIR)
163	$(INS.file)
164
165$(USR_PSM_LIB64_DIR)/%:		% $(USR_PSM_LIB64_DIR)
166	$(INS.file)
167
168$(USR_PSM_LIB_UFS_DIR)/%:	% $(USR_PSM_LIB_UFS_DIR)
169	$(INS.file)
170
171$(USR_PSM_LIB_NFS_DIR)/%:	% $(USR_PSM_LIB_NFS_DIR)
172	$(INS.file)
173
174$(USR_PSM_LIB_HSFS_DIR)/%:	% $(USR_PSM_LIB_HSFS_DIR)
175	$(INS.file)
176
177$(USR_PSM_LIB_ZFS_DIR)/%:	% $(USR_PSM_LIB_ZFS_DIR)
178	$(INS.file)
179
180$(USR_PSM_MOD_DIR)/%:		% $(USR_PSM_MOD_DIR)
181	$(INS.file)
182
183$(USR_PSM_DRV_DIR)/%:		% $(USR_PSM_DRV_DIR) FRC
184	$(INS.file)
185
186$(USR_PSM_EXEC_DIR)/%:		% $(USR_PSM_EXEC_DIR) FRC
187	$(INS.file)
188
189$(USR_PSM_FS_DIR)/%:		% $(USR_PSM_FS_DIR) FRC
190	$(INS.file)
191
192$(USR_PSM_SCHED_DIR)/%:		% $(USR_PSM_SCHED_DIR) FRC
193	$(INS.file)
194
195$(USR_PSM_STRMOD_DIR)/%:	% $(USR_PSM_STRMOD_DIR) FRC
196	$(INS.file)
197
198$(USR_PSM_SYS_DIR)/%:		% $(USR_PSM_SYS_DIR) FRC
199	$(INS.file)
200
201$(USR_PSM_MISC_DIR)/%:		% $(USR_PSM_MISC_DIR) FRC
202	$(INS.file)
203
204$(USR_PSM_DACF_DIR)/%:		% $(USR_PSM_DACF_DIR) FRC
205	$(INS.file)
206
207#
208# links in /usr/platform
209#
210$(LINKED_DIRS):		$(USR_PLAT_DIR)
211	-$(INS.dir.root.sys)
212
213$(LINKED_LIB_DIRS):	$(LINKED_DIRS)
214	-$(INS.dir.root.sys)
215
216$(LINKED_ADB_DIRS):	$(LINKED_LIB_DIRS)
217	-$(INS.slink6)
218
219$(LINKED_CFG_DIRS):	$(LINKED_LIB_DIRS)
220	-$(INS.slink6)
221
222$(LINKED_LIB_FS_DIRS):	$(LINKED_LIB_DIRS)
223	-$(INS.slink6)
224
225#
226#       Set ownership on links.
227#
228CHOWNLINK=
229$(CH)CHOWNLINK= ; $(CHOWN) $(OWNER) $@
230CHGRPLINK=
231$(CH)CHGRPLINK= ; $(CHGRP) $(GROUP) $@
232
233#
234#
235#
236$(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
237	$(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
238
239$(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
240	$(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
241
242