xref: /illumos-gate/usr/src/cmd/fwflash/plugins/sparc/Makefile (revision 9e39c5ba00a55fa05777cc94b148296af305e135)
1*9e39c5baSBill Taylor#
2*9e39c5baSBill Taylor# CDDL HEADER START
3*9e39c5baSBill Taylor#
4*9e39c5baSBill Taylor# The contents of this file are subject to the terms of the
5*9e39c5baSBill Taylor# Common Development and Distribution License (the "License").
6*9e39c5baSBill Taylor# You may not use this file except in compliance with the License.
7*9e39c5baSBill Taylor#
8*9e39c5baSBill Taylor# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*9e39c5baSBill Taylor# or http://www.opensolaris.org/os/licensing.
10*9e39c5baSBill Taylor# See the License for the specific language governing permissions
11*9e39c5baSBill Taylor# and limitations under the License.
12*9e39c5baSBill Taylor#
13*9e39c5baSBill Taylor# When distributing Covered Code, include this CDDL HEADER in each
14*9e39c5baSBill Taylor# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*9e39c5baSBill Taylor# If applicable, add the following below this CDDL HEADER, with the
16*9e39c5baSBill Taylor# fields enclosed by brackets "[]" replaced with your own identifying
17*9e39c5baSBill Taylor# information: Portions Copyright [yyyy] [name of copyright owner]
18*9e39c5baSBill Taylor#
19*9e39c5baSBill Taylor# CDDL HEADER END
20*9e39c5baSBill Taylor#
21*9e39c5baSBill Taylor# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
22*9e39c5baSBill Taylor# Use is subject to license terms.
23*9e39c5baSBill Taylor#
24*9e39c5baSBill Taylor# cmd/fwflash/plugins/sparc
25*9e39c5baSBill Taylor#
26*9e39c5baSBill Taylor
27*9e39c5baSBill TaylorSRCS=		tavor-MELLANOX.c hermon-MELLANOX.c
28*9e39c5baSBill TaylorOBJECTS=	$(SRCS:%.c=%.o)
29*9e39c5baSBill TaylorPLUGINS=	$(SRCS:%.c=%.so)
30*9e39c5baSBill TaylorPOFILES=	$(SRCS:%.c=%.po)
31*9e39c5baSBill TaylorLINTFILE=	$(SRCS:%.c=%.ln)
32*9e39c5baSBill Taylor
33*9e39c5baSBill TaylorVERIFYPOFILE=	fwflash_verify_msg.po
34*9e39c5baSBill Taylor
35*9e39c5baSBill TaylorCLOBBERFILES=	$(PLUGINS) $(OBJECTS) $(LINTFILE) \
36*9e39c5baSBill Taylor		$(POFILES) $(VERIFYPOFILE)
37*9e39c5baSBill TaylorTEXT_DOMAIN= SUNW_OST_OSCMD
38*9e39c5baSBill Taylor
39*9e39c5baSBill Taylorall:		$(PLUGINS)
40*9e39c5baSBill Taylor
41*9e39c5baSBill Taylor
42*9e39c5baSBill Taylorinclude $(SRC)/Makefile.master
43*9e39c5baSBill Taylorinclude $(SRC)/cmd/fwflash/Makefile.com
44*9e39c5baSBill Taylor
45*9e39c5baSBill Taylor
46*9e39c5baSBill TaylorCFLAGS  += -g -D_POSIX_PTHREAD_SEMANTICS -I$(ROOT)/usr/include
47*9e39c5baSBill TaylorMANUFACTURING_MODE=0
48*9e39c5baSBill TaylorCFLAGS += -DMANUFACTURING_MODE=$(MANUFACTURING_MODE)
49*9e39c5baSBill TaylorLDLIBS	+= -ldevinfo -lumem -lc
50*9e39c5baSBill TaylorDYNFLAGS += -Bdynamic
51*9e39c5baSBill TaylorLIBS=   $(DYNLIB)
52*9e39c5baSBill Taylor
53*9e39c5baSBill TaylorBUILD.SO=	$(LD) -o $@ -G $(DYNFLAGS)
54*9e39c5baSBill Taylor
55*9e39c5baSBill Taylor%.o: ../vendor/%.c
56*9e39c5baSBill Taylor	$(COMPILE.c) $<
57*9e39c5baSBill Taylor	$(POST_PROCESS_O)
58*9e39c5baSBill Taylor
59*9e39c5baSBill Taylor%.so: %.o
60*9e39c5baSBill Taylor	$(BUILD.SO) $<
61*9e39c5baSBill Taylor	$(POST_PROCESS)
62*9e39c5baSBill Taylor
63*9e39c5baSBill Taylor%.ln: ../vendor/%.c
64*9e39c5baSBill Taylor	$(LINT.c) $(LINTFLAGS) -c $<
65*9e39c5baSBill Taylor
66*9e39c5baSBill Taylor%.po: ../vendor/%.c
67*9e39c5baSBill Taylor	$(RM) messages.po
68*9e39c5baSBill Taylor	$(XGETTEXT) $(XGETFLAGS) \
69*9e39c5baSBill Taylor	    `($(GREP) -l gettext $< || echo /dev/null)`
70*9e39c5baSBill Taylor	$(SED) "/^domain/d" messages.po > $@
71*9e39c5baSBill Taylor	$(RM) messages.po
72*9e39c5baSBill Taylor
73*9e39c5baSBill Taylor#
74*9e39c5baSBill Taylor# Message catalog
75*9e39c5baSBill Taylor#
76*9e39c5baSBill Taylor
77*9e39c5baSBill Taylor$(VERIFYPOFILE):	$(POFILES)
78*9e39c5baSBill Taylor	$(RM) $@
79*9e39c5baSBill Taylor	cat $(POFILES) > $@
80*9e39c5baSBill Taylor
81*9e39c5baSBill Taylorinstall: $(ROOTLIBFWFLASHVERIFY) \
82*9e39c5baSBill Taylor	$(ROOTLIBFWFLASHVERIFY)/tavor-MELLANOX.so \
83*9e39c5baSBill Taylor	$(ROOTLIBFWFLASHVERIFY)/hermon-MELLANOX.so
84*9e39c5baSBill Taylor
85*9e39c5baSBill Taylorclean:
86*9e39c5baSBill Taylor	$(RM) $(OBJECTS)
87*9e39c5baSBill Taylor
88*9e39c5baSBill Taylorclobber: clean
89*9e39c5baSBill Taylor	$(RM) $(CLOBBERFILES)
90*9e39c5baSBill Taylor
91*9e39c5baSBill Taylorlint:		lint_SRCS
92*9e39c5baSBill Taylorlint_SRCS:	$(LINTFILE)
93*9e39c5baSBill Taylor
94*9e39c5baSBill Taylor_msg msg:	$(VERIFYPOFILE)
95