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