Makefile revision 9e39c5ba00a55fa05777cc94b148296af305e135
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# CDDL HEADER START
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# The contents of this file are subject to the terms of the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# Common Development and Distribution License (the "License").
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# You may not use this file except in compliance with the License.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# or http://www.opensolaris.org/os/licensing.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# See the License for the specific language governing permissions
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# and limitations under the License.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# When distributing Covered Code, include this CDDL HEADER in each
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# If applicable, add the following below this CDDL HEADER, with the
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# fields enclosed by brackets "[]" replaced with your own identifying
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# information: Portions Copyright [yyyy] [name of copyright owner]
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# CDDL HEADER END
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# Use is subject to license terms.
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# cmd/fwflash/plugins/sparc
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorSRCS= tavor-MELLANOX.c hermon-MELLANOX.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorOBJECTS= $(SRCS:%.c=%.o)
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorPLUGINS= $(SRCS:%.c=%.so)
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorPOFILES= $(SRCS:%.c=%.po)
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorLINTFILE= $(SRCS:%.c=%.ln)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorVERIFYPOFILE= fwflash_verify_msg.po
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorCLOBBERFILES= $(PLUGINS) $(OBJECTS) $(LINTFILE) \
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(POFILES) $(VERIFYPOFILE)
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorTEXT_DOMAIN= SUNW_OST_OSCMD
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorall: $(PLUGINS)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorinclude $(SRC)/Makefile.master
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorinclude $(SRC)/cmd/fwflash/Makefile.com
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorCFLAGS += -g -D_POSIX_PTHREAD_SEMANTICS -I$(ROOT)/usr/include
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorMANUFACTURING_MODE=0
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorCFLAGS += -DMANUFACTURING_MODE=$(MANUFACTURING_MODE)
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorLDLIBS += -ldevinfo -lumem -lc
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorDYNFLAGS += -Bdynamic
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorLIBS= $(DYNLIB)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill TaylorBUILD.SO= $(LD) -o $@ -G $(DYNFLAGS)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor%.o: ../vendor/%.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(COMPILE.c) $<
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(POST_PROCESS_O)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor%.so: %.o
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(BUILD.SO) $<
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(POST_PROCESS)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor%.ln: ../vendor/%.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(LINT.c) $(LINTFLAGS) -c $<
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor%.po: ../vendor/%.c
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(RM) messages.po
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(XGETTEXT) $(XGETFLAGS) \
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor `($(GREP) -l gettext $< || echo /dev/null)`
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(SED) "/^domain/d" messages.po > $@
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(RM) messages.po
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor# Message catalog
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor#
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor$(VERIFYPOFILE): $(POFILES)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(RM) $@
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor cat $(POFILES) > $@
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorinstall: $(ROOTLIBFWFLASHVERIFY) \
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(ROOTLIBFWFLASHVERIFY)/tavor-MELLANOX.so \
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(ROOTLIBFWFLASHVERIFY)/hermon-MELLANOX.so
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorclean:
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(RM) $(OBJECTS)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorclobber: clean
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor $(RM) $(CLOBBERFILES)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorlint: lint_SRCS
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylorlint_SRCS: $(LINTFILE)
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor
9e39c5ba00a55fa05777cc94b148296af305e135Bill Taylor_msg msg: $(VERIFYPOFILE)