Makefile revision 5a7763bf3e9db4cfe6cb523b096cb74af71e3793
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# CDDL HEADER START
401dae5c9860e94b50eb0ad7b34f0c4fc7c643dfChristian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# The contents of this file are subject to the terms of the
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# Common Development and Distribution License (the "License").
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# You may not use this file except in compliance with the License.
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# or http://www.opensolaris.org/os/licensing.
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# See the License for the specific language governing permissions
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# and limitations under the License.
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# CDDL HEADER END
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# Use is subject to license terms.
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#ident "%Z%%M% %I% %E% SMI"
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# cmd/fwflash/sparc/Makefile
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
904efdc72d29946a966c65fcc624068f38127c84Christian Maeder#
904efdc72d29946a966c65fcc624068f38127c84Christian Maeder
904efdc72d29946a966c65fcc624068f38127c84Christian Maeder
904efdc72d29946a966c65fcc624068f38127c84Christian MaederPROG= fwflash
904efdc72d29946a966c65fcc624068f38127c84Christian MaederOBJS= fwflash.o
904efdc72d29946a966c65fcc624068f38127c84Christian MaederSRCS= fwflash.c
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian MaederLINTFILE= fwflash.ln
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
904efdc72d29946a966c65fcc624068f38127c84Christian Maeder
904efdc72d29946a966c65fcc624068f38127c84Christian Maederall: $(PROG)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederlint: lint_SRCS
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
904efdc72d29946a966c65fcc624068f38127c84Christian Maederinclude $(SRC)/Makefile.master
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederinclude $(SRC)/cmd/Makefile.cmd
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederinclude ../Makefile.com
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
fcf01dad3589ada689a5c32e6178d86b686fdb2fChristian Maeder$(ROOTUSRSBIN)/$(PROG) := FILEMODE = 0555
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# Message catalog
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian MaederPOFILES= $(SRCS:%.c=%.po)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian MaederPOFILE= fwflash_msg.po
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian MaederCFLAGS += -g -D_POSIX_PTHREAD_SEMANTICS
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian MaederLDLIBS += -ldevinfo -lumem
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
61e38a4f194d3adc66646326c938eb9263a2f39bChristian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder# Message catalog
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder#
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder$(POFILES): ../common/$(SRCS)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(RM) messages.po
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(XGETTEXT) $(XGETFLAGS) \
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder `($(GREP) -l gettext ../common/fwflash.c || echo /dev/null)`
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(SED) "/^domain/d" messages.po > $@
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(RM) messages.po
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder$(POFILE): $(POFILES)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(RM) $@
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder cat $(POFILES) > $@
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederclean:
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(RM) $(PROG) $(OBJS)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederclobber: clean
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(RM) $(POFILE) $(POFILES) $(LINTFILE)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederinstall_h:
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder @cd ../common ; $(MAKE) install_h
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder$(PROG): install_h $(OBJS)
61e38a4f194d3adc66646326c938eb9263a2f39bChristian Maeder $(LINK.c) -o $(PROG) $(OBJS) $(COMMON_OBJS) $(LDFLAGS) $(LDLIBS)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(POST_PROCESS)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder%.o: ../common/%.c
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder $(COMPILE.c) $(CFLAGS) -o $@ $<
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederinstall: all $(ROOTUSRSBIN) $(ROOTUSRSBIN)/$(PROG)
61e38a4f194d3adc66646326c938eb9263a2f39bChristian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maederlint_SRCS: ../common/$(SRCS:%.c=%.ln)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder_msg msg: $(POFILE)
4eeeca8e688ff5fb58bad5610d12f3f7a9866e85Christian Maeder