xref: /titanic_52/usr/src/uts/intel/ibp/Makefile (revision 49d3bc91e27cd871b950d56c01398fa2f2e12ab4)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
23#
24#
25
26#
27#	Path to the base of the uts directory tree (usually /usr/src/uts).
28#
29UTSBASE	= ../..
30
31#
32#	Define the module and object file sets.
33#
34MODULE		= ibp
35OBJECTS		= $(IBD_OBJS:%=$(OBJS_DIR)/%)
36LINTS		= $(IBD_OBJS:%.o=$(LINTS_DIR)/%.ln)
37ROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
38CONF_SRCDIR	= $(UTSBASE)/common/io/ib/clients/ibd
39LDFLAGS		+= -dy -Nmisc/mac -Nmisc/ibtl -Nmisc/ibcm -Nmisc/ibmf -Ndrv/ip \
40		-Nmisc/dls -Ndrv/dld
41WARLOCK_OUT	= $(IBD_OBJS:%.o=%.ll)
42WARLOCK_OK	= $(MODULE).ok
43WLCMD_DIR	= $(UTSBASE)/common/io/warlock
44#
45#	Include common rules.
46#
47include $(UTSBASE)/intel/Makefile.intel
48
49#
50#	Define targets
51#
52ALL_TARGET	= $(BINARY) $(CONFMOD)
53LINT_TARGET	= $(MODULE).lint
54INSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
55
56#
57# For now, disable these lint checks; maintainers should endeavor
58# to investigate and remove these for maximum lint coverage.
59# Please do not carry these forward to new Makefiles.
60#
61LINTTAGS	+= -erroff=E_BAD_PTR_CAST_ALIGN
62LINTTAGS	+= -erroff=E_PTRDIFF_OVERFLOW
63
64#
65#	Default build targets.
66#
67.KEEP_STATE:
68
69def:		$(DEF_DEPS)
70
71all:		$(ALL_DEPS)
72
73clean:		$(CLEAN_DEPS)
74		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
75
76clobber:	$(CLOBBER_DEPS)
77		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
78
79lint:		$(LINT_DEPS)
80
81modlintlib:	$(MODLINTLIB_DEPS)
82
83clean.lint:	$(CLEAN_LINT_DEPS)
84
85install:	$(INSTALL_DEPS)
86
87#
88#	Include common targets.
89#
90include $(UTSBASE)/intel/Makefile.targ
91
92#
93#       Defines for local commands.
94#
95WARLOCK         = warlock
96WLCC            = wlcc
97TOUCH           = touch
98TEST            = test
99
100warlock: $(WARLOCK_OK)
101
102$(WARLOCK_OK): $(WARLOCK_OUT) $(WLCMD_DIR)/ibd.wlcmd warlock_ddi.files
103	$(WARLOCK) -c $(WLCMD_DIR)/ibd.wlcmd $(WARLOCK_OUT) \
104		-l ../warlock/ddi_dki_impl.ll
105	$(TOUCH) $@
106
107%.ll: $(UTSBASE)/common/io/ib/clients/ibd/%.c \
108	$(UTSBASE)/common/sys/ib/clients/ibd/ibd.h
109	$(WLCC)  $(CPPFLAGS) -DDEBUG -o $@ $<
110
111warlock_ddi.files:
112	@cd ../warlock; pwd; $(MAKE) warlock
113