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, 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 #
    219 CHOWNLINK=
    220 $(CH)CHOWNLINK= ; $(CHOWN) $(OWNER) $@
    221 CHGRPLINK=
    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