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