Makefile revision ae115bc77f6fcde83175c75b4206dc2e50747966
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
0e8cf9a887c70f96ac448b06c069d90b830215ccMark Andrews# CDDL HEADER START
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# The contents of this file are subject to the terms of the
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Common Development and Distribution License (the "License").
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# You may not use this file except in compliance with the License.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# or http://www.opensolaris.org/os/licensing.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# See the License for the specific language governing permissions
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# and limitations under the License.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
822f6cdabb1edd44472c7a758b5cae71376fa9beBrian Wellington#
0c310d16b05ee94743d33f6920907edee6084fc8Michael Graff# CDDL HEADER END
0c310d16b05ee94743d33f6920907edee6084fc8Michael Graff#
0c310d16b05ee94743d33f6920907edee6084fc8Michael Graff#
82d05588933a3c765aa8518fe455d6477d640b99Mark Andrews# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
0c310d16b05ee94743d33f6920907edee6084fc8Michael Graff# Use is subject to license terms.
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews#
3761c433912beabe43abeed2c3513b6201c59f64Mark Andrews# ident "%Z%%M% %I% %E% SMI"
822f6cdabb1edd44472c7a758b5cae71376fa9beBrian Wellington#
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsPROG= bootadm
0c310d16b05ee94743d33f6920907edee6084fc8Michael Graff
82d05588933a3c765aa8518fe455d6477d640b99Mark Andrewsi386_DATA= filelist.ramdisk filelist.safe
0e8cf9a887c70f96ac448b06c069d90b830215ccMark Andrews
0c310d16b05ee94743d33f6920907edee6084fc8Michael GraffSBINLINKS= $(PROG)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsOBJS= bootadm.o bootadm_upgrade.o
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsSRCS = $(OBJS:.o=.c)
a98551ef592e9be6008e0141ceeb32efd586c5efMark Andrews
a98551ef592e9be6008e0141ceeb32efd586c5efMark Andrewsinclude ../Makefile.com
8d3e74b1683f714a484bbcf73249e8ee470e36d7Mark Andrews
54c26ab21c61c6d6b1e484bb88dc3ac263845d17Mark AndrewsROOTBOOTSOLARISDATA= $($(MACH)_DATA:%=$(ROOTBOOTSOLARIS)/%)
54c26ab21c61c6d6b1e484bb88dc3ac263845d17Mark AndrewsROOTUSRSBINLINKS= $(SBINLINKS:%=$(ROOTUSRSBIN)/%)
c1e7aff941dbf40090fec49300e728ad017d4f0cMark Andrews
4fd3e3482c7e4ce01e2cf28f13e0152c8e50d746Mark Andrews$(ROOTBOOTSOLARISDATA) := OWNER = root
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews$(ROOTBOOTSOLARISDATA) := GROUP = sys
eb6bd543c7d072efdca509eb17f8f301c1467b53Mark Andrews$(ROOTBOOTSOLARISDATA) := FILEMODE = 0644
deaaf94332abbfdb3aff53675546acfed16e5eb6Mark Andrews
deaaf94332abbfdb3aff53675546acfed16e5eb6Mark Andrews.KEEP_STATE:
deaaf94332abbfdb3aff53675546acfed16e5eb6Mark Andrews
eb6bd543c7d072efdca509eb17f8f301c1467b53Mark AndrewsLDLIBS += -lnvpair
deaaf94332abbfdb3aff53675546acfed16e5eb6Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Writing into string literals is incorrect. We need to match gcc's
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# behavior, which causes us to take SIGSEGV on such a write.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsCFLAGS += $(XSTRCONST)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsCPPFLAGS += -D_FILE_OFFSET_BITS=64
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews# Add paths to pick up headers
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsCFLAGS += -I../../../uts/common
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark AndrewsLINTFLAGS += -I../../../uts/common
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrewsall: $(PROG)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews$(PROG): $(OBJS) bootadm.h
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
15330e4fa27c82ac04cc2ce234ec930e4b6b42d3Mark Andrews $(POST_PROCESS)
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews
15330e4fa27c82ac04cc2ce234ec930e4b6b42d3Mark Andrews$(ROOTUSRSBINLINKS):
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
15330e4fa27c82ac04cc2ce234ec930e4b6b42d3Mark Andrews
15330e4fa27c82ac04cc2ce234ec930e4b6b42d3Mark Andrewsinstall: all $(ROOTSBINPROG) $(ROOTBOOTSOLARISDATA) .WAIT $(ROOTUSRSBINLINKS)
44a966dff66061ac3f266c6b451a70733eb78e82Mark Andrews
44a966dff66061ac3f266c6b451a70733eb78e82Mark Andrewsclean:
44a966dff66061ac3f266c6b451a70733eb78e82Mark Andrews -$(RM) $(OBJS)
44a966dff66061ac3f266c6b451a70733eb78e82Mark Andrews
44a966dff66061ac3f266c6b451a70733eb78e82Mark Andrews_msg:
ffe74cc719aa0f10c38fbc1f2f3ea7db0960cb8fMark Andrews
8a17d1e7cdba9fdcf71fb2f821a954a251204105Mark Andrewslint: lint_SRCS
ffe74cc719aa0f10c38fbc1f2f3ea7db0960cb8fMark Andrews
ffe74cc719aa0f10c38fbc1f2f3ea7db0960cb8fMark Andrewsinclude ../Makefile.targ
2bc0da0cd874b15593d65338ba96e90ceed13072Mark Andrews