1# 2# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 3# Use is subject to license terms. 4# 5# Copyright 2016 Joyent, Inc. 6# 7# 8# This makefile drives the production of the ACPI CA services 9# kernel module. 10# 11# intel architecture dependent 12# 13 14# 15# Path to the base of the uts directory tree (usually /usr/src/uts). 16# 17UTSBASE = ../.. 18 19# 20# Define the module and object file sets. 21# 22MODULE = acpica 23OBJECTS = $(ACPICA_OBJS:%=$(OBJS_DIR)/%) 24LINTS = $(ACPICA_OBJS:%.o=$(LINTS_DIR)/%.ln) 25ROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE) 26INC_PATH += -I$(UTSBASE)/intel/sys/acpi 27INC_PATH += -I$(UTSBASE)/i86pc 28INC_PATH += -I$(SRC)/common 29 30# 31# Include common rules. 32# 33include $(UTSBASE)/intel/Makefile.intel 34 35# 36# Define targets 37# 38ALL_TARGET = $(BINARY) $(CONFMOD) 39LINT_TARGET = $(MODULE).lint 40INSTALL_TARGET = $(BINARY) $(ROOTMODULE) 41 42# 43# Overrides. 44# 45DEBUG_DEFS += $(DEBUG_FLGS) 46 47# 48# lint pass one non-enforcement 49# 50CFLAGS += $(CCVERBOSE) -DPWRDMN -DACPI_USE_LOCAL_CACHE -DACPI_DEBUG_OUTPUT 51 52# 53# 3rd party code is not lint clean 54# 55CERRWARN += -erroff=E_STATEMENT_NOT_REACHED 56 57LINTFLAGS += -errchk=%none 58LINTFLAGS += -errhdr=%none 59LINTFLAGS += -erroff=%all 60LINTFLAGS += -errwarn=%none 61 62CERRWARN += -_gcc=-Wno-unused-variable 63CERRWARN += -_gcc=-Wno-parentheses 64CERRWARN += -_gcc=-Wno-uninitialized 65CERRWARN += -_gcc=-Wno-unused-function 66 67# 68# Default build targets. 69# 70.KEEP_STATE: 71 72def: $(DEF_DEPS) 73 74all: $(ALL_DEPS) 75 76clean: $(CLEAN_DEPS) 77 78clobber: $(CLOBBER_DEPS) 79 80lint: $(LINT_DEPS) 81 82modlintlib: $(MODLINTLIB_DEPS) 83 84clean.lint: $(CLEAN_LINT_DEPS) 85 86install: $(INSTALL_DEPS) 87 88# 89# Include common targets. 90# 91include $(UTSBASE)/intel/Makefile.targ 92