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 # 17 UTSBASE = ../.. 18 19 # 20 # Define the module and object file sets. 21 # 22 MODULE = acpica 23 OBJECTS = $(ACPICA_OBJS:%=$(OBJS_DIR)/%) 24 LINTS = $(ACPICA_OBJS:%.o=$(LINTS_DIR)/%.ln) 25 ROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE) 26 INC_PATH += -I$(UTSBASE)/intel/sys/acpi 27 INC_PATH += -I$(UTSBASE)/i86pc 28 INC_PATH += -I$(SRC)/common 29 30 # 31 # Include common rules. 32 # 33 include $(UTSBASE)/intel/Makefile.intel 34 35 # 36 # Define targets 37 # 38 ALL_TARGET = $(BINARY) $(CONFMOD) 39 LINT_TARGET = $(MODULE).lint 40 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) 41 42 # 43 # Overrides. 44 # 45 DEBUG_DEFS += $(DEBUG_FLGS) 46 47 # 48 # lint pass one non-enforcement 49 # 50 CFLAGS += $(CCVERBOSE) -DPWRDMN -DACPI_USE_LOCAL_CACHE -DACPI_DEBUG_OUTPUT 51 52 # 53 # 3rd party code is not lint clean 54 # 55 CERRWARN += -erroff=E_STATEMENT_NOT_REACHED 56 57 LINTFLAGS += -errchk=%none 58 LINTFLAGS += -errhdr=%none 59 LINTFLAGS += -erroff=%all 60 LINTFLAGS += -errwarn=%none 61 62 CERRWARN += -_gcc=-Wno-unused-variable 63 CERRWARN += -_gcc=-Wno-parentheses 64 CERRWARN += -_gcc=-Wno-uninitialized 65 CERRWARN += -_gcc=-Wno-unused-function 66 67 # 68 # Default build targets. 69 # 70 .KEEP_STATE: 71 72 def: $(DEF_DEPS) 73 74 all: $(ALL_DEPS) 75 76 clean: $(CLEAN_DEPS) 77 78 clobber: $(CLOBBER_DEPS) 79 80 lint: $(LINT_DEPS) 81 82 modlintlib: $(MODLINTLIB_DEPS) 83 84 clean.lint: $(CLEAN_LINT_DEPS) 85 86 install: $(INSTALL_DEPS) 87 88 # 89 # Include common targets. 90 # 91 include $(UTSBASE)/intel/Makefile.targ