3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# This file and its contents are supplied under the terms of the
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Common Development and Distribution License ("CDDL"), version 1.0.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# You may only use this file in accordance with the terms of version
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# 1.0 of the CDDL.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# A full copy of the text of the CDDL should have accompanied this
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# source. A copy of the CDDL is also available via the Internet at
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# http://www.illumos.org/license/CDDL.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Copyright 2015 Joyent, Inc.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Path to the base of the uts directory tree (usually /usr/src/uts).
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekUTSBASE = ../..
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Define the module and object file sets.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekMODULE = signalfd
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekOBJECTS = $(SIGNALFD_OBJS:%=$(OBJS_DIR)/%)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekLINTS = $(SIGNALFD_OBJS:%.o=$(LINTS_DIR)/%.ln)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekROOTMODULE = $(USR_DRV_DIR)/$(MODULE)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekCONF_SRCDIR = $(UTSBASE)/common/io
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Include common rules.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekinclude $(UTSBASE)/sparc/Makefile.sparc
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekCERRWARN += -_gcc=-Wno-parentheses
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Define targets
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekALL_TARGET = $(BINARY) $(SRC_CONFILE)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekLINT_TARGET = $(MODULE).lint
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry JelinekINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Default build targets.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek.KEEP_STATE:
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekdef: $(DEF_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekall: $(ALL_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekclean: $(CLEAN_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekclobber: $(CLOBBER_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelineklint: $(LINT_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekmodlintlib: $(MODLINTLIB_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekclean.lint: $(CLEAN_LINT_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekinstall: $(INSTALL_DEPS)
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek# Include common targets.
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinek#
3d729aecc03ea6ebb9bd5d56b8dccd24f57daa41Jerry Jelinekinclude $(UTSBASE)/sparc/Makefile.targ