xref: /illumos-gate/usr/src/uts/intel/acpica/Makefile (revision 726fad2a65f16c200a03969c29cb5c86c2d427db)
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
60#
61#	Default build targets.
62#
63.KEEP_STATE:
64
65def:		$(DEF_DEPS)
66
67all:		$(ALL_DEPS)
68
69clean:		$(CLEAN_DEPS)
70
71clobber:	$(CLOBBER_DEPS)
72
73lint:		$(LINT_DEPS)
74
75modlintlib:	$(MODLINTLIB_DEPS)
76
77clean.lint:	$(CLEAN_LINT_DEPS)
78
79install:	$(INSTALL_DEPS)
80
81#
82#	Include common targets.
83#
84include $(UTSBASE)/intel/Makefile.targ
85