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