usr/src/uts/sun4u/starcat/unix/Makefile
author wesolows
Tue, 20 Sep 2005 15:07:36 -0700
changeset 580 70dfd36fd02c
parent 0 68f95e015346
child 4271 dda1ded496b7
permissions -rw-r--r--
6237094 perl build should honor $(CC) 6272179 relocation processing should be bypassed when building libgenunix et al 6307198 Need to pass in -save_args option when the new gcc is available 6310495 gcc and sun4 rootnex don't get along 6310534 new gcc options should be used to build ON 6319181 cw needs -xbuiltin support
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
580
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
     5
# Common Development and Distribution License (the "License").
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
     6
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
#
580
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
    21
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
#
580
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
    23
# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
# Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
#
580
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
    26
# ident	"%Z%%M%	%I%	%E% SMI"
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
    27
#
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
    28
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
#	This makefile drives the production of unix (and unix.o).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
#	sun4u starcat implementation architecture dependent
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
#	Path to the base of the uts directory tree (usually /usr/src/uts).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
UTSBASE	= ../../..
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
#	Define the module and object file sets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
UNIX		= unix
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
OBJECTS		= $(SPECIAL_OBJS:%=$(OBJS_DIR)/%) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
		  $(CORE_OBJS:%=$(OBJS_DIR)/%) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
		  $(MACH_NOT_YET_KMODS:%=$(OBJS_DIR)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
LINTS		= $(SPECIAL_OBJS:%.o=$(LINTS_DIR)/%.ln) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
		  $(CORE_OBJS:%.o=$(LINTS_DIR)/%.ln) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
		  $(MACH_NOT_YET_KMODS:%.o=$(LINTS_DIR)/%.ln) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
		  $(LINTS_DIR)/vers.ln \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
		  $(LINTS_DIR)/modstubs.ln
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
ROOTMODULE	= $(ROOT_STARCAT_KERN_DIR)/$(UNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
UNIX_BIN	= $(OBJS_DIR)/$(UNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
KRTLD_32	= misc/krtld
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
KRTLD_64	= misc/$(SUBDIR64)/krtld
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
KRTLD		= $(KRTLD_$(CLASS))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
LIBS		= $(GENLIB) $(PLATLIB) $(CPULIB)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
GENUNIX		= genunix
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
GENUNIX_DIR	= ../../$(GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
GENOPTS		= -L $(GENUNIX_DIR)/$(OBJS_DIR) -l $(GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
CPU_DIR		= .
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
CPUOPTS		= -L $(CPU_DIR)/$(OBJS_DIR) -l $(CPUNAME)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
PLAT_DIR	= ../../platmod
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
PLATOPTS	= -L $(PLAT_DIR)/$(OBJS_DIR) -l $(PLATMOD)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
LIBOPTS		= $(GENOPTS) $(PLATOPTS) $(CPUOPTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
CTFEXTRAOBJS	= $(OBJS_DIR)/vers.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
#	Include common rules.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
include $(UTSBASE)/sun4u/starcat/Makefile.starcat
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
#	Define targets
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
ALL_TARGET	= $(UNIX_BIN)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
LINT_TARGET	= $(LINT_LIB)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
INSTALL_TARGET	= $(UNIX_BIN) $(ROOTMODULE)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
#       Overrides
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
ALL_BUILDS      = $(ALL_BUILDSONLY64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
DEF_BUILDS      = $(DEF_BUILDSONLY64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
SYM_BUILDS      = $(DEF_BUILDSONLY64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
CLEANLINTFILES  += $(LINT32_FILES)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
#	This is UNIX_DIR. Use a short path.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
UNIX_DIR	= .
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
#	Overrides
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
CLEANFILES	+= $(UNIX_O) $(MODSTUBS_O) $(OBJS_DIR)/vers.c \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
		   $(OBJS_DIR)/vers.o $(CPU_OBJ) $(CPULIB) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
		   $(DTRACESTUBS_O) $(DTRACESTUBS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
CLOBBERFILES	= $(CLEANFILES) $(UNIX_BIN)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
CLEANLINTFILES	+= $(LINT_LIB)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
# lint pass one enforcement 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
# Turn on doubleword alignment for 64 bit counter timer registers
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
CFLAGS += $(CCVERBOSE) -dalign
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
#	Default build targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
def:		$(DEF_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
all:		$(ALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
clean:		$(CLEAN_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
clobber:	$(CLOBBER_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
lint:		$(LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
clean.lint:	$(CLEAN_LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
install:  	$(INSTALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
symcheck:       $(SYM_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
$(UNIX_BIN):	$(UNIX_O) $(MODSTUBS_O) $(MAPFILE) $(LIBS) $(DTRACESTUBS) 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
	$(LD) -dy -b -o $@ -e _start -I $(KRTLD) -M $(MAPFILE) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
	    $(UNIX_O) $(MODSTUBS_O) $(LIBOPTS) $(DTRACESTUBS) 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
	$(CTFMERGE_UNIQUIFY_AGAINST_GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
	$(POST_PROCESS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
symcheck.targ:	$(UNIX_O) $(MODSTUBS_O) $(LIBS) $(DTRACESTUBS) 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
	$(LD) -dy -b -o $(SYM_MOD) -M $(MAPFILE) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
	$(UNIX_O) $(MODSTUBS_O) $(LIBOPTS) $(DTRACESTUBS) 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
#$(UNIX).glom:	$(UNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
#	${LD} -dy -b -z nodefs -o $@ -e _start -I $(KRTLD) -M $(MAPFILE) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
#	$(UNIX_O) $(MODSTUBS_O) $(GENUNIX_DIR)/$(GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
#	$(POST_PROCESS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
$(UNIX_O):	$(OBJECTS) $(OBJS_DIR)/vers.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
	$(LD) -r -o $@ $(OBJECTS) $(OBJS_DIR)/vers.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
#	Special rules for generating assym.h for inclusion in assembly files.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
$(DSF_DIR)/$(OBJS_DIR)/assym.h:	FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
	@cd $(DSF_DIR); $(MAKE) all.targ
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
$(GENLIB):	FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
	@(cd $(GENLIB_DIR); pwd; $(MAKE) all.targ)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
	@pwd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
$(PLATLIB):
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
	?@(cd $(PLAT_DIR); pwd; $(MAKE) all.targ)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
	?@pwd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
#	CPU_OBJ now comprises of 2 object files which come from sun4 common
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
#	and from architecture dependent code.  OBJS_DIR is prepended where
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
#	CPU_DIR is defined to allow for building multiple CPU_OBJ's
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
$(CPULIB):	$(CPU_OBJ)
580
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
   174
	$(BUILD.SO) $(CPU_OBJ)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
#	The global lint target builds the kernel lint library (llib-lunix.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
#	which is equivalent to a lint of /unix.o. Then all kernel modules for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
#	this architecture are linted against the kernel lint library.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
#	Note:	lint errors in the kernel lint library will be repeated for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
#		each module. It is important that the kernel lint library
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
#		be clean to keep the textual output to a reasonable level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
$(LINT_LIB):	$(LINT_LIB_DIR) $(LINTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
	@-$(ECHO) "\n$(UNIX): (library construction):"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
	@$(LINT) -o $(UNIX) $(LINTFLAGS) $(LINTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
	@$(MV) $(@F) $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
lintlib:	$(LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
#	Include common targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
include $(UTSBASE)/sun4u/starcat/Makefile.targ