Home | History | Annotate | Download | only in src
      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 #
    249 CHOWNLINK=
    250 $(CH)CHOWNLINK= ; $(CHOWN) $(OWNER) $@
    251 CHGRPLINK=
    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