49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# This file and its contents are supplied under the terms of the
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Common Development and Distribution License ("CDDL"), version 1.0.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# You may only use this file in accordance with the terms of version
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# 1.0 of the CDDL.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# A full copy of the text of the CDDL should have accompanied this
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# source. A copy of the CDDL is also available via the Internet at
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# http://www.illumos.org/license/CDDL.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Copyright 2016 Garrett D'Amore <garrett@damore.org>
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreUTSBASE = ../..
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreMODULE = sfxge
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreOBJECTS = $(SFXGE_OBJS:%=$(OBJS_DIR)/%)
64d07b7cd791cb277b72edd9f8c4373ca6477850Garrett D'AmoreOBJECTS += $(SFXGE_SF_OBJS:%=$(OBJS_DIR)/%)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreLINTS = $(SFXGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreLINTS += $(SFXGE_SF_OBJS:%.o=$(LINTS_DIR)/%.ln)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreinclude $(UTSBASE)/intel/Makefile.intel
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Targets
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreALL_TARGET = $(BINARY)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreLINT_TARGET = $(MODULE).lint
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Overrides
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreINC_PATH += -I$(UTSBASE)/common/io/sfxge -I$(UTSBASE)/common/io/sfxge/common
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# TODO:
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# These are specific to this driver. We will unidef these out later.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Some of them need further cleanup as well (e.g. we shouldn't bother with
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# supporting NDD directly.)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreCPPFLAGS += -U_USE_MTU_UPDATE
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreCFLAGS += $(CCVERBOSE)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Driver depends on GLDv3 (mac)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'AmoreLDFLAGS += -dy -N misc/mac
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Default build targets.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore.KEEP_STATE:
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoredef: $(DEF_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreall: $(ALL_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreclean: $(CLEAN_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreclobber: $(CLOBBER_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amorelint: $(LINT_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoremodlintlib: $(MODLINTLIB_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreclean.lint: $(CLEAN_LINT_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreinstall: $(INSTALL_DEPS)
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore# Include common targets.
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amore#
49ef7e0638c8b771d8a136eae78b1c0f99acc8e0Garrett D'Amoreinclude $(UTSBASE)/intel/Makefile.targ