6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# This file and its contents are supplied under the terms of the
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Common Development and Distribution License ("CDDL"), version 1.0.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# You may only use this file in accordance with the terms of version
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# 1.0 of the CDDL.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# A full copy of the text of the CDDL should have accompanied this
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# source. A copy of the CDDL is also available via the Internet at
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# http://www.illumos.org/license/CDDL.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Copyright (c) 2015 Joyent, Inc. All rights reserved.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Path to the base of the uts directory tree (usually /usr/src/uts).
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillUTSBASE = ../..
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Define the module and object file sets.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillMODULE = timerfd
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillOBJECTS = $(TIMERFD_OBJS:%=$(OBJS_DIR)/%)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillLINTS = $(TIMERFD_OBJS:%.o=$(LINTS_DIR)/%.ln)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillROOTMODULE = $(USR_DRV_DIR)/$(MODULE)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillCONF_SRCDIR = $(UTSBASE)/common/io
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Include common rules.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillinclude $(UTSBASE)/intel/Makefile.intel
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillCERRWARN += -_gcc=-Wno-parentheses
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Define targets
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillALL_TARGET = $(BINARY) $(SRC_CONFILE)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillLINT_TARGET = $(MODULE).lint
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Default build targets.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill.KEEP_STATE:
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrilldef: $(DEF_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillall: $(ALL_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillclean: $(CLEAN_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillclobber: $(CLOBBER_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrilllint: $(LINT_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillmodlintlib: $(MODLINTLIB_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillclean.lint: $(CLEAN_LINT_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillinstall: $(INSTALL_DEPS)
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill# Include common targets.
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill#
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrillinclude $(UTSBASE)/intel/Makefile.targ