xref: /illumos-gate/usr/src/Makefile.psm.targ (revision 49218d4f8e4d84d1c08aeb267bcf6e451f2056dc)
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, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22#
23# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26# ident	"%Z%%M%	%I%	%E% SMI"
27#
28# Makefile.psm.targ, global targets for platform specific modules
29
30#
31#	Installation targets and rules:
32#
33$(ROOT_PLAT_DIR) $(USR_PLAT_DIR):
34	-$(INS.dir.root.sys)
35
36$(ROOT_PSM_DIR):		$(ROOT_PLAT_DIR)
37	-$(INS.dir.root.sys)
38
39$(ROOT_PSM_LIB_DIR) \
40$(ROOT_PSM_SBIN_DIR):		$(ROOT_PSM_DIR)
41	-$(INS.dir.root.sys)
42
43$(ROOT_PSM_LIB64_DIR):		$(ROOT_PSM_LIB_DIR)
44	-$(INS.dir.root.bin)
45
46$(ROOT_PSM_MOD_DIR):		$(ROOT_PSM_DIR)
47	-$(INS.dir.root.sys)
48
49$(ROOT_PSM_MOD_DIRS_32):	$(ROOT_PSM_MOD_DIR)
50	-$(INS.dir.root.sys)
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#
113#
114#
115$(USR_PSM_DIR):			$(USR_PLAT_DIR)
116	-$(INS.dir.root.sys)
117
118$(USR_PSM_INCL_DIR) \
119$(USR_PSM_LIB_DIR) \
120$(USR_PSM_SBIN_DIR):		$(USR_PSM_DIR)
121	-$(INS.dir.root.bin)
122
123$(USR_PSM_LIB64_DIR):	$(USR_PSM_LIB_DIR)
124	-$(INS.dir.root.bin)
125
126$(USR_PSM_LIB_FS_DIR):	$(USR_PSM_LIB_DIR) $(LINKED_LIB_FS_DIRS)
127	-$(INS.dir.root.bin)
128
129$(USR_PSM_LIB_UFS_DIR) \
130$(USR_PSM_LIB_NFS_DIR) \
131$(USR_PSM_LIB_HSFS_DIR):	$(USR_PSM_LIB_FS_DIR)
132	-$(INS.dir.root.bin)
133
134$(USR_PSM_MOD_DIR):		$(USR_PSM_DIR)
135	-$(INS.dir.root.sys)
136
137$(USR_PSM_MOD_DIRS_32):		$(USR_PSM_MOD_DIR)
138	-$(INS.dir.root.sys)
139
140$(USR_PSM_ISYS_DIR) \
141$(USR_PSM_IVM_DIR):		$(USR_PSM_INCL_DIR)
142	-$(INS.dir.root.bin)
143
144$(USR_PSM_INCL_DIR)/%:		% $(USR_PSM_INCL_DIR)
145	$(INS.file)
146
147$(USR_PSM_LIB_DIR)/%:		% $(USR_PSM_LIB_DIR)
148	$(INS.file)
149
150$(USR_PSM_SBIN_DIR)/%:		% $(USR_PSM_SBIN_DIR)
151	$(INS.file)
152
153$(USR_PSM_ISYS_DIR)/%:		% $(USR_PSM_ISYS_DIR)
154	$(INS.file)
155
156$(USR_PSM_IVM_DIR)/%:		% $(USR_PSM_IVM_DIR)
157	$(INS.file)
158
159$(USR_PSM_LIB64_DIR)/%:		% $(USR_PSM_LIB64_DIR)
160	$(INS.file)
161
162$(USR_PSM_LIB_UFS_DIR)/%:	% $(USR_PSM_LIB_UFS_DIR)
163	$(INS.file)
164
165$(USR_PSM_LIB_NFS_DIR)/%:	% $(USR_PSM_LIB_NFS_DIR)
166	$(INS.file)
167
168$(USR_PSM_LIB_HSFS_DIR)/%:	% $(USR_PSM_LIB_HSFS_DIR)
169	$(INS.file)
170
171$(USR_PSM_MOD_DIR)/%:		% $(USR_PSM_MOD_DIR)
172	$(INS.file)
173
174$(USR_PSM_DRV_DIR)/%:		% $(USR_PSM_DRV_DIR) FRC
175	$(INS.file)
176
177$(USR_PSM_EXEC_DIR)/%:		% $(USR_PSM_EXEC_DIR) FRC
178	$(INS.file)
179
180$(USR_PSM_FS_DIR)/%:		% $(USR_PSM_FS_DIR) FRC
181	$(INS.file)
182
183$(USR_PSM_SCHED_DIR)/%:		% $(USR_PSM_SCHED_DIR) FRC
184	$(INS.file)
185
186$(USR_PSM_STRMOD_DIR)/%:	% $(USR_PSM_STRMOD_DIR) FRC
187	$(INS.file)
188
189$(USR_PSM_SYS_DIR)/%:		% $(USR_PSM_SYS_DIR) FRC
190	$(INS.file)
191
192$(USR_PSM_MISC_DIR)/%:		% $(USR_PSM_MISC_DIR) FRC
193	$(INS.file)
194
195$(USR_PSM_DACF_DIR)/%:		% $(USR_PSM_DACF_DIR) FRC
196	$(INS.file)
197
198#
199# links in /usr/platform
200#
201$(LINKED_DIRS):		$(USR_PLAT_DIR)
202	-$(INS.dir.root.sys)
203
204$(LINKED_LIB_DIRS):	$(LINKED_DIRS)
205	-$(INS.dir.root.sys)
206
207$(LINKED_ADB_DIRS):	$(LINKED_LIB_DIRS)
208	-$(INS.slink6)
209
210$(LINKED_CFG_DIRS):	$(LINKED_LIB_DIRS)
211	-$(INS.slink6)
212
213$(LINKED_LIB_FS_DIRS):	$(LINKED_LIB_DIRS)
214	-$(INS.slink6)
215
216#
217#       Set ownership on links.
218#
219CHOWNLINK=
220$(CH)CHOWNLINK= ; $(CHOWN) $(OWNER) $@
221CHGRPLINK=
222$(CH)CHGRPLINK= ; $(CHGRP) $(GROUP) $@
223
224#
225#
226#
227$(ROOT_PSM_PROG_LINKS) $(USR_PSM_PROG_LINKS):
228	$(RM) $@; $(SYMLINK) ../$(PLATFORM)/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
229
230$(ROOT_PSM_SBIN_PROG_LINKS) $(USR_PSM_SBIN_PROG_LINKS):
231	$(RM) $@; $(SYMLINK) ../../$(PLATFORM)/sbin/$(PROG) $@ $(CHOWNLINK) $(CHGRPLINK)
232
233