usr/src/uts/sun4u/starfire/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 starfire 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_STARFIRE_KERN_DIR)/$(UNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
UNIX32_LINK	= $(ROOT_STARFIRE_KERN_DIR_32)/$(UNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
UNIX_BIN	= $(OBJS_DIR)/$(UNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
KRTLD_32	= misc/krtld
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
KRTLD_64	= misc/$(SUBDIR64)/krtld
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
KRTLD		= $(KRTLD_$(CLASS))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
LIBS		= $(GENLIB) $(PLATLIB) $(CPULIB)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
GENUNIX		= genunix
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
GENUNIX_DIR	= ../../$(GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
GENOPTS		= -L $(GENUNIX_DIR)/$(OBJS_DIR) -l $(GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
CPU_DIR		= .
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
CPUOPTS		= -L $(CPU_DIR)/$(OBJS_DIR) -l $(CPUNAME)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
PLAT_DIR	= ../../platmod
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
PLATOPTS	= -L $(PLAT_DIR)/$(OBJS_DIR) -l $(PLATMOD)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
LIBOPTS		= $(GENOPTS) $(PLATOPTS) $(CPUOPTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
CTFEXTRAOBJS	= $(OBJS_DIR)/vers.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
#	Include common rules.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
include $(UTSBASE)/sun4u/starfire/Makefile.starfire
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
#	Define targets
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
ALL_TARGET	= $(UNIX_BIN)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
LINT_TARGET	= $(LINT_LIB)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
INSTALL_TARGET	= $(UNIX_BIN) $(ROOTMODULE) $(UNIX32_LINK)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
#	This is UNIX_DIR. Use a short path.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
UNIX_DIR	= .
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
#	Overrides
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
CLEANFILES	+= $(UNIX_O) $(MODSTUBS_O) $(OBJS_DIR)/vers.c \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
		   $(OBJS_DIR)/vers.o $(CPU_OBJ) $(CPULIB) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
		   $(DTRACESTUBS_O) $(DTRACESTUBS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
CLOBBERFILES	= $(CLEANFILES) $(UNIX_BIN)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
CLEANLINTFILES	+= $(LINT_LIB)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
# lint pass one enforcement 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
# Turn on doubleword alignment for 64 bit counter timer registers
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
CFLAGS += $(CCVERBOSE) -dalign
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
#	Default build targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
def:		$(DEF_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
all:		$(ALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
clean:		$(CLEAN_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
clobber:	$(CLOBBER_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
lint:		$(LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
clean.lint:	$(CLEAN_LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
install:  	$(INSTALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
$(UNIX_BIN):	$(UNIX_O) $(MODSTUBS_O) $(MAPFILE) $(LIBS) $(DTRACESTUBS) 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
	$(LD) -dy -b -o $@ -e _start -I $(KRTLD) -M $(MAPFILE) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
	    $(UNIX_O) $(MODSTUBS_O) $(LIBOPTS) $(DTRACESTUBS) 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
	$(CTFMERGE_UNIQUIFY_AGAINST_GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
	$(POST_PROCESS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
$(UNIX32_LINK):	$(ROOT_PSM_KERN_DIR_32) $(UNIX_BIN)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
	-$(RM) $@; ln -s $(SUBDIR64)/$(UNIX) $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
symcheck:	$(UNIX_O) $(MODSTUBS_O) $(LIBS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
	$(LD) -dy -b -o $(SYM_MOD) -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
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
#$(UNIX).glom:	$(UNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
#	${LD} -dy -b -z nodefs -o $@ -e _start -I $(KRTLD) -M $(MAPFILE) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
#	$(UNIX_O) $(MODSTUBS_O) $(GENUNIX_DIR)/$(GENUNIX)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
#	$(POST_PROCESS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
$(UNIX_O):	$(OBJECTS) $(OBJS_DIR)/vers.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
	$(LD) -r -o $@ $(OBJECTS) $(OBJS_DIR)/vers.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
#	Special rules for generating assym.h for inclusion in assembly files.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
$(DSF_DIR)/$(OBJS_DIR)/assym.h:	FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
	@cd $(DSF_DIR); $(MAKE) all.targ
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
$(GENLIB):	FRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
	@(cd $(GENLIB_DIR); pwd; $(MAKE) all.targ)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
	@pwd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
$(PLATLIB):
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
	?@(cd $(PLAT_DIR); pwd; $(MAKE) all.targ)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
	?@pwd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
#	CPU_OBJ now comprises of 2 object files which come from sun4 common
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
#	and from architecture dependent code.  OBJS_DIR is prepended where
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
#	CPU_OBJ is defined to allow for building multiple CPU_OBJ's
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
$(CPULIB):	$(CPU_OBJ)
580
70dfd36fd02c 6237094 perl build should honor $(CC)
wesolows
parents: 0
diff changeset
   169
	$(BUILD.SO) $(CPU_OBJ)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
#	The global lint target builds the kernel lint library (llib-lunix.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
#	which is equivalent to a lint of /unix.o. Then all kernel modules for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
#	this architecture are linted against the kernel lint library.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
#	Note:	lint errors in the kernel lint library will be repeated for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
#		each module. It is important that the kernel lint library
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
#		be clean to keep the textual output to a reasonable level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
$(LINT_LIB):	$(LINT_LIB_DIR) $(LINTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
	@-$(ECHO) "\n$(UNIX): (library construction):"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
	@$(LINT) -o $(UNIX) $(LINTFLAGS) $(LINTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
	@$(MV) $(@F) $@
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
lintlib:	$(LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
#	Include common targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
include $(UTSBASE)/sun4u/starfire/Makefile.targ