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