1450N/A#
1450N/A# Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
1450N/A#
1450N/A# Permission is hereby granted, free of charge, to any person obtaining a
1450N/A# copy of this software and associated documentation files (the "Software"),
1450N/A# to deal in the Software without restriction, including without limitation
1450N/A# the rights to use, copy, modify, merge, publish, distribute, sublicense,
1450N/A# and/or sell copies of the Software, and to permit persons to whom the
1450N/A# Software is furnished to do so, subject to the following conditions:
1450N/A#
1450N/A# The above copyright notice and this permission notice (including the next
1450N/A# paragraph) shall be included in all copies or substantial portions of the
1450N/A# Software.
1450N/A#
1450N/A# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1450N/A# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1450N/A# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
1450N/A# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1450N/A# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1450N/A# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
1450N/A# DEALINGS IN THE SOFTWARE.
1450N/A#
1450N/A#
1450N/A###############################################################################
1450N/A#
1450N/A# This Makefile builds mdb modules.
1450N/A# It is designed to build both kernel kmdb and mdb .so files
1450N/A#
1450N/A###############################################################################
1450N/A
1450N/A
1450N/ATOP:sh=hg root
1450N/AKERNEL = $(TOP)/open-src/kernel
1450N/ABUILD_TYPE = 64
1450N/Ainclude $(TOP)/open-src/common/Makefile.init
1450N/A# Need common defaults
1450N/Ainclude $(TOP)/open-src/common/Makefile.defs
1450N/Ainclude $(KERNEL)/Makefile.rules
1450N/A
1450N/AKMOD = i915
1450N/AMDBMOD = i915.so
1450N/AMODULES = $(KMOD) $(MDBMOD)
1450N/A
1450N/ACFLAGS += -v -K PIC -xc99=%all -xdebugformat=stabs -xildoff
1450N/ACFLAGS += -D_ELF64 -DMDB_DEBUG -D_KERNEL -D_KMDB -g -m64
1450N/ACPPFLAGS += -I$(KERNEL) -I$(KERNEL)/sys/drm -I$(KERNEL)/sys -I/usr/include
1450N/AKMOD_LDFLAGS = -dy -r -Nmisc/kmdbmod -Mmapfile
1450N/ASO_LDFLAGS = $(LDFLAGS) -Wl,-z,direct -Wl,-z,text -M mapfile
1450N/ASO_LDFLAGS += -Wl,-z,parent=/usr/bin$(ARCHLIBSUBDIR)/mdb
1450N/ACPPFLAGS += -xO3 -m64 -Ui386 -U__i386 -Xa -errtags=yes -errwarn=%all \
1450N/A -erroff=E_EMPTY_TRANSLATION_UNIT -erroff=E_STATEMENT_NOT_REACHED \
1450N/A -W0,-xglobalstatic -g -W0,-noglobal \
1450N/A -DTEXT_DOMAIN=\"SUNW_OST_OSCMD\" -D_ERRNO_VERIFY -DMDB_DEBUG \
1450N/A -D_KERNEL -D_ELF64
1450N/A
1450N/ASOURCES = i915.c
1450N/AOBJECTS = $(SOURCES:%.c=%.o)
1450N/ALINTFILES = $(SOURCES:%.c=%.ln)
1450N/ABC_OBJS = $(SOURCES:%.c=%.o.bc)
1450N/A
1450N/Aall: $(MODULES)
1450N/A
1450N/A.KEEP_STATE:
1450N/A
1450N/A.NO_PARALLEL:
1450N/A.PARALLEL: $(OBJECTS) $(LINTFILES)
1450N/A
1450N/A$(OBJECTS): $(SOURCES)
1450N/A @print CFLAGS=$(CFLAGS)
1450N/A $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
1450N/A $(CTFCONVERT) $(CTFCVTFLAGS) $@
1450N/A
1450N/A$(KMOD): $(OBJECTS)
1450N/A $(LD) -o $@ $(OBJECTS) $(KMOD_LDFLAGS) $(LIBS)
1450N/A $(CTFMERGE) $(CTFMERGE_LABEL) -o $@ $(OBJECTS)
1450N/A
1450N/A$(MDBMOD): $(OBJECTS)
1450N/A $(CC) $(CFLAGS) $(CPPFLAGS) -G -o $@ $(SOURCES) $(LDFLAGS) \
1450N/A $(SO_LDFLAGS) $(LIBS)
1450N/A
1450N/Ainstall: $(MODULES)
1450N/A @print Installing $(KMOD) in $(PROTODIR)$(ROOT_KMOD_DIR)
1450N/A @print Installing $(MDBMOD) in $(PROTODIR)$(ROOT_MDB_DIR)
1450N/A @mkdir -p $(PROTODIR)$(ROOT_KMOD_DIR)
1450N/A @mkdir -p $(PROTODIR)$(ROOT_MDB_DIR)
1450N/A @$(INSTALL_SCRIPT) -m 555 $(KMOD) $(PROTODIR)$(ROOT_KMOD_DIR)
1450N/A @$(INSTALL_SCRIPT) -m 555 $(MDBMOD) $(PROTODIR)$(ROOT_MDB_DIR)
1450N/A
1450N/Aclean:
1450N/A rm -f $(OBJECTS) $(BC_OBJS) $(MODULES)
1450N/A
1450N/Aclean.lint:
1450N/A rm -f $(LINTFILES)
1450N/A
1450N/Aclobber: clean clean.lint
1450N/A rm -f $(MODULES)
1450N/A
1450N/A%.ln:%.c
1450N/A $(LINT) $(LINTFLAGS) $(CPPFLAGS) -o $@ $<
1450N/A
1450N/Alint: $(LINTFILES)
1450N/A