Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek#
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# CDDL HEADER START
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek#
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# The contents of this file are subject to the terms of the
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# Common Development and Distribution License (the "License").
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# You may not use this file except in compliance with the License.
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek#
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# or http://www.opensolaris.org/os/licensing.
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# See the License for the specific language governing permissions
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# and limitations under the License.
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek#
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# When distributing Covered Code, include this CDDL HEADER in each
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# If applicable, add the following below this CDDL HEADER, with the
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# fields enclosed by brackets "[]" replaced with your own identifying
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# information: Portions Copyright [yyyy] [name of copyright owner]
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek#
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# CDDL HEADER END
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek#
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek#
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub HrozekPROG= installgrub
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub HrozekPCFS_SRC= $(SRC)/common/fs/pcfs.c
f232789430a080384188d5da89b19d874cf17513Jakub HrozekEINFO_SRC= ./../common/bblk_einfo.c
f232789430a080384188d5da89b19d874cf17513Jakub HrozekUTILS_SRC =./../common/boot_utils.c
f232789430a080384188d5da89b19d874cf17513Jakub HrozekEXTRA_SRC =./../common/mboot_extra.c
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub HrozekOBJS= installgrub.o pcfs_glue.o pcfs.o bblk_einfo.o boot_utils.o mboot_extra.o
f232789430a080384188d5da89b19d874cf17513Jakub HrozekSRCS= installgrub.c pcfs_glue.c $(PCFS_SRC) $(UTILS_SRC) $(EINFO_SRC) \
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(EXTRA_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub HrozekSBINLINKS= $(PROG)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekinclude ../Makefile.com
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub HrozekCPPFLAGS += -I$(SRC)/uts/i86pc -I$(SRC)/uts/intel -I$(SRC)/uts/common
f232789430a080384188d5da89b19d874cf17513Jakub HrozekCERRWARN += -_gcc=-Wno-unused-label
f232789430a080384188d5da89b19d874cf17513Jakub HrozekCERRWARN += -_gcc=-Wno-unused-function
f232789430a080384188d5da89b19d874cf17513Jakub HrozekCERRWARN += -_gcc=-Wno-uninitialized
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub HrozekLDLIBS += -lmd5
95cc3f4be93d3cb5bb28bb3787f0aace4edb3124Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozeki386_CFLAGS += -D_LARGEFILE64_SOURCE
f232789430a080384188d5da89b19d874cf17513Jakub Hrozeki386_CFLAGS += -D_FILE_OFFSET_BITS=64
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
95cc3f4be93d3cb5bb28bb3787f0aace4edb3124Jakub HrozekLDLIBS += -lfdisk
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub HrozekLINTFLAGS += \
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek -erroff=E_BAD_PTR_CAST_ALIGN \
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek -erroff=E_STATIC_UNUSED \
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek -erroff=E_FUNC_RET_MAYBE_IGNORED \
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek -erroff=E_FUNC_RET_MAYBE_IGNORED2 \
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek -xerroff=E_NAME_DEF_NOT_USED2
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub HrozekC99MODE= -xc99=%all
f232789430a080384188d5da89b19d874cf17513Jakub HrozekC99LMODE= -Xc99=%all
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek.KEEP_STATE:
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekall: $(PROG)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek$(PROG): $(OBJS)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(POST_PROCESS)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek# pick pcfs from usr/src/common/fs
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekpcfs.o: $(PCFS_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(COMPILE.c) -o $@ $(PCFS_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekboot_utils.o: $(UTILS_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(COMPILE.c) -o $@ $(UTILS_SRC)
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekmboot_extra.o: $(EXTRA_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(COMPILE.c) -o $@ $(EXTRA_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekbblk_einfo.o: $(EINFO_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(COMPILE.c) -o $@ $(EINFO_SRC)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekinstall: all $(ROOTSBINPROG) .WAIT $(ROOTUSRSBINLINKS)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekclean:
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek $(RM) $(OBJS)
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozeklint: lint_SRCS
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek
f232789430a080384188d5da89b19d874cf17513Jakub Hrozekinclude ../Makefile.targ
f232789430a080384188d5da89b19d874cf17513Jakub Hrozek