Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
adb8c5e5291be5943122bbff404bc1018c79d555ianh#
910df8b3f50a0515b430b999d4750de94c509f2atrawick# CDDL HEADER START
910df8b3f50a0515b430b999d4750de94c509f2atrawick#
910df8b3f50a0515b430b999d4750de94c509f2atrawick# The contents of this file are subject to the terms of the
910df8b3f50a0515b430b999d4750de94c509f2atrawick# Common Development and Distribution License (the "License").
910df8b3f50a0515b430b999d4750de94c509f2atrawick# You may not use this file except in compliance with the License.
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianp#
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianp# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0d628dd174dd6de13463b10d2599f6cac24e9fe8brianp# or http://www.opensolaris.org/os/licensing.
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp# See the License for the specific language governing permissions
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp# and limitations under the License.
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp#
2fee4fe267fa3577fd71d8c314fe9b527e2b90c0brianp# When distributing Covered Code, include this CDDL HEADER in each
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp# If applicable, add the following below this CDDL HEADER, with the
7bf77d70b6830636bc36e6b76a228c301be23ff7brianp# fields enclosed by brackets "[]" replaced with your own identifying
185b73b1f914e5d8f99f31225cc656b882dcbf73ianh# information: Portions Copyright [yyyy] [name of copyright owner]
6ef713e25735887d4a59a879b97a68bd575ecb92trawick#
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard# CDDL HEADER END
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard#
cef5cb47e2ea4c174c01762d4430613db0f41e5cstoddard#
1eb1f02a23de724c105b2c6c9fbd469a611059c6trawick# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
8abd60101b9794e224795ccf68b8ba984efbc94astoddard# Use is subject to license terms.
8abd60101b9794e224795ccf68b8ba984efbc94astoddard#
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick# This makefile drives the production of the OPL specific
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick# Olympus-C driver module.
6ef713e25735887d4a59a879b97a68bd575ecb92trawick#
6ef713e25735887d4a59a879b97a68bd575ecb92trawick# uts/sun4u/opl/olympus_c/Makefile
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick#
26d590c0e5338f66ca1aad6f925374843fac5121stoddard
26d590c0e5338f66ca1aad6f925374843fac5121stoddard#
26d590c0e5338f66ca1aad6f925374843fac5121stoddard# Path to the base of the uts directory tree (usually /usr/src/uts).
26d590c0e5338f66ca1aad6f925374843fac5121stoddard#
26d590c0e5338f66ca1aad6f925374843fac5121stoddardUTSBASE = ../../..
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wrowe
d472f67198d6b15dd1270136f180cca9c9263243trawick#
d472f67198d6b15dd1270136f180cca9c9263243trawick# Define the module and object file sets.
d472f67198d6b15dd1270136f180cca9c9263243trawick#
d472f67198d6b15dd1270136f180cca9c9263243trawickMODULE = FJSV,SPARC64-VI
d472f67198d6b15dd1270136f180cca9c9263243trawickOBJECTS = $(OLYMPUS_OBJS:%=$(OBJS_DIR)/%)
d472f67198d6b15dd1270136f180cca9c9263243trawickLINTS = $(OLYMPUS_OBJS:%.o=$(LINTS_DIR)/%.ln)
d472f67198d6b15dd1270136f180cca9c9263243trawickROOTMODULE = $(ROOT_OPL_CPU_DIR)/$(MODULE)
a3bb95a3600153c7f09f62749e32093658943c32brianpSOFTLINKS = FJSV,SPARC64-VII
a3bb95a3600153c7f09f62749e32093658943c32brianpROOTSOFTLINKS = $(SOFTLINKS:%=$(ROOT_OPL_CPU_DIR)/%)
a3bb95a3600153c7f09f62749e32093658943c32brianp
b760518cc17e7124ba546ed63063603f1ab82a40aaronCPU_DIR = .
b760518cc17e7124ba546ed63063603f1ab82a40aaronHERE = ../olympus_c
b760518cc17e7124ba546ed63063603f1ab82a40aaron
b760518cc17e7124ba546ed63063603f1ab82a40aaron#
b760518cc17e7124ba546ed63063603f1ab82a40aaron# Include common rules.
b760518cc17e7124ba546ed63063603f1ab82a40aaron#
b760518cc17e7124ba546ed63063603f1ab82a40aaroninclude $(UTSBASE)/sun4u/opl/Makefile.opl
b760518cc17e7124ba546ed63063603f1ab82a40aaron
23d8f62856c1531526042e1c5edf44557cadd2e5trawick#
23d8f62856c1531526042e1c5edf44557cadd2e5trawick# Override defaults
23d8f62856c1531526042e1c5edf44557cadd2e5trawick#
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantzCLEANFILES += $(CPULIB) $(SYM_MOD)
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz
705c8ed3ef608706c91ca12483d7b54ff9007cc9jerenkrantz#
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron# Define targets
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaron#
ef154948c97c53cdc1ad5329cb83c32ad26cf416aaronALL_TARGET = $(SYM_MOD)
c6741d11357aace4c9ba39535d3cb2d751f46114trawickLINT_TARGET = $(MODULE).lint
c6741d11357aace4c9ba39535d3cb2d751f46114trawickINSTALL_TARGET = def $(BINARY) $(ROOTMODULE) $(ROOTSOFTLINKS)
c6741d11357aace4c9ba39535d3cb2d751f46114trawick
c6741d11357aace4c9ba39535d3cb2d751f46114trawick#
7230f1eb017a35b7d20e0e9ec0d234766f2a732dtrawick# Overrides
7230f1eb017a35b7d20e0e9ec0d234766f2a732dtrawick#
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawickALL_BUILDS = $(ALL_BUILDSONLY64)
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawickDEF_BUILDS = $(DEF_BUILDSONLY64)
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawickCLEANLINTFILES += $(LINT32_FILES)
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick#
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick# lint pass one enforcement
86a5d34400b7f586ad2cca97c8b33b2f55bac61btrawick#
6b477c0a238733ca8fd156629310513d29dc7e02trawickOLYMPUS_C_DEFS += -DOLYMPUS_C
6b477c0a238733ca8fd156629310513d29dc7e02trawickCFLAGS += $(CCVERBOSE) $(OLYMPUS_C_DEFS)
6b477c0a238733ca8fd156629310513d29dc7e02trawickCERRWARN += -_gcc=-Wno-uninitialized
6b477c0a238733ca8fd156629310513d29dc7e02trawick
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wroweCPPFLAGS += -DCPU_MODULE -DOLYMPUS_C
2b31ac2c6342d2afcf67b7b0f08c928a87f98c74wroweAS_CPPFLAGS += -DCPU_MODULE -DOLYMPUS_C
557eb8d48357657fa898250560f089c65539c634gregames
557eb8d48357657fa898250560f089c65539c634gregames#
557eb8d48357657fa898250560f089c65539c634gregames# Default build targets.
adb8c5e5291be5943122bbff404bc1018c79d555ianh#
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawick.KEEP_STATE:
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawick
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawickall: $(ALL_DEPS)
25b715e9687f82ea055fdea2a9761c7e5f1ac6eetrawick
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianpdef: $(DEF_DEPS)
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianp
51ced3b28ef430a96586284d4320f7dbdaf7225ebrianpclean: $(CLEAN_DEPS)
a222035458f89e2db231450ba6d5fae8052da5f5aaron
a222035458f89e2db231450ba6d5fae8052da5f5aaronclobber: $(CLOBBER_DEPS)
a222035458f89e2db231450ba6d5fae8052da5f5aaron
a222035458f89e2db231450ba6d5fae8052da5f5aaronlint: $(LINT_DEPS)
4a872628ca5bf20847f442a625c255b643120db0wrowe
4a872628ca5bf20847f442a625c255b643120db0wrowemodlintlib: $(MODLINTLIB_DEPS)
4a872628ca5bf20847f442a625c255b643120db0wrowe
74528257888620220641cd28366731539a37e1f3ianhclean.lint: $(CLEAN_LINT_DEPS)
74528257888620220641cd28366731539a37e1f3ianh
74528257888620220641cd28366731539a37e1f3ianhinstall: $(INSTALL_DEPS)
0cc82c261350ab8dc8a9992cad7197c4d22d597eianh
f2afeedf074acc1a698a9527154eacd138e6c5a1trawick$(CPULIB): $(BINARY)
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp $(BUILD.SO) $(BINARY)
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp$(SYM_MOD): $(UNIX_O) $(CPULIB)
855e263a93fde2e30d10a48a9ffc047039bfc9d9brianp @$(ECHO) "resolving symbols against unix.o"
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb @(cd $(UNIX_DIR); pwd; \
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb CPU_DIR=$(HERE) SYM_MOD=$(HERE)/$(SYM_MOD) $(MAKE) symcheck)
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb$(ROOTSOFTLINKS): $(ROOTMODULE)
54b3b7946d22324cea615d7c8a4ff0c9eadd1f8crbb $(RM) $@; $(SYMLINK) $(MODULE) $@
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb# Include common targets.
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb#
e28c02dc08247d3fcb71e81791cac2311a248dfdrbbinclude $(UTSBASE)/sun4u/opl/Makefile.targ
e28c02dc08247d3fcb71e81791cac2311a248dfdrbb