xref: /titanic_52/usr/src/uts/sun4u/jalapeno/Makefile (revision bdfc6d18da790deeec2e0eb09c625902defe2498)
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# uts/sun4u/jalapeno/Makefile
24#
25# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
26# Use is subject to license terms.
27#
28#pragma ident	"%Z%%M%	%I%	%E% SMI"
29#
30#	This makefile drives the production of the sun4u UltraSPARC driver module.
31#
32#	sun4u implementation architecture dependent
33#
34
35#
36#	Path to the base of the uts directory tree (usually /usr/src/uts).
37#
38UTSBASE	= ../..
39
40#
41#	Define the module and object file sets.
42#
43MODULE		= SUNW,UltraSPARC-IIIi
44OBJECTS		= $(JALAPENO_OBJS:%=$(OBJS_DIR)/%)
45LINTS		= $(JALAPENO_OBJS:%.o=$(LINTS_DIR)/%.ln)
46ROOTMODULE	= $(ROOT_PSM_CPU_DIR)/$(MODULE)
47ROOTSOFTLINKS	= $(SOFTLINKS:%=$(ROOT_PSM_CPU_DIR)/%)
48
49CPU_DIR		= .
50HERE		= ../jalapeno
51
52#
53#	Include common rules.
54#
55include $(UTSBASE)/sun4u/Makefile.sun4u
56
57#
58#	Override defaults
59#
60CLEANFILES	+= $(CPULIB) $(SYM_MOD)
61
62#
63#	Define targets
64#
65ALL_TARGET	= $(SYM_MOD)
66LINT_TARGET	= $(MODULE).lint
67INSTALL_TARGET	= def $(BINARY) $(ROOTMODULE) $(ROOTSOFTLINKS)
68
69#
70# lint pass one enforcement
71#
72CFLAGS += $(CCVERBOSE) -DCHEETAH -DJALAPENO -DCPU_IMP_L1_CACHE_PARITY \
73	     -DCPU_IMP_ECACHE_ASSOC -DCPU_IMP_DUAL_PAGESIZE
74ASFLAGS +=  -DCHEETAH -DJALAPENO -DCPU_IMP_L1_CACHE_PARITY \
75	    -DCPU_IMP_ECACHE_ASSOC -DCPU_IMP_DUAL_PAGESIZE
76
77#
78# cpu-module-specific flags
79#
80CPPFLAGS += -DCPU_MODULE -DCHEETAH -DJALAPENO -DCPU_IMP_L1_CACHE_PARITY \
81	    -DCPU_IMP_ECACHE_ASSOC -DCPU_IMP_DUAL_PAGESIZE
82AS_CPPFLAGS += -DCPU_MODULE -DCHEETAH -DJALAPENO -DCPU_IMP_L1_CACHE_PARITY \
83	       -DCPU_IMP_ECACHE_ASSOC -DCPU_IMP_DUAL_PAGESIZE
84
85#
86#	Default build targets.
87#
88.KEEP_STATE:
89
90def:		$(DEF_DEPS)
91
92all:		$(ALL_DEPS)
93
94clean:		$(CLEAN_DEPS)
95
96clobber:	$(CLOBBER_DEPS)
97
98lint:		$(LINT_DEPS)
99
100modlintlib:	$(MODLINTLIB_DEPS)
101
102clean.lint:	$(CLEAN_LINT_DEPS)
103
104install:	$(INSTALL_DEPS)
105
106$(CPULIB):	$(BINARY)
107	$(LD) -o $(CPULIB) -G $(BINARY)
108
109$(SYM_MOD):	$(UNIX_O) $(CPULIB)
110	@echo "resolving symbols against unix.o"
111	@(cd $(UNIX_DIR); pwd; \
112	    CPU_DIR=$(HERE) SYM_MOD=$(HERE)/$(SYM_MOD) $(MAKE) symcheck)
113
114$(ROOTSOFTLINKS): $(ROOTMODULE)
115	$(RM) $@; $(SYMLINK) $(MODULE) $@ $(CHOWNLINK) $(CHGRPLINK)
116
117#	Include common targets.
118#
119include $(UTSBASE)/sun4u/Makefile.targ
120