xref: /titanic_44/usr/src/cmd/fwflash/i386/Makefile (revision 5a7763bf3e9db4cfe6cb523b096cb74af71e3793)
1*5a7763bfSjmcp#
2*5a7763bfSjmcp# CDDL HEADER START
3*5a7763bfSjmcp#
4*5a7763bfSjmcp# The contents of this file are subject to the terms of the
5*5a7763bfSjmcp# Common Development and Distribution License (the "License").
6*5a7763bfSjmcp# You may not use this file except in compliance with the License.
7*5a7763bfSjmcp#
8*5a7763bfSjmcp# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*5a7763bfSjmcp# or http://www.opensolaris.org/os/licensing.
10*5a7763bfSjmcp# See the License for the specific language governing permissions
11*5a7763bfSjmcp# and limitations under the License.
12*5a7763bfSjmcp#
13*5a7763bfSjmcp# When distributing Covered Code, include this CDDL HEADER in each
14*5a7763bfSjmcp# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*5a7763bfSjmcp# If applicable, add the following below this CDDL HEADER, with the
16*5a7763bfSjmcp# fields enclosed by brackets "[]" replaced with your own identifying
17*5a7763bfSjmcp# information: Portions Copyright [yyyy] [name of copyright owner]
18*5a7763bfSjmcp#
19*5a7763bfSjmcp# CDDL HEADER END
20*5a7763bfSjmcp#
21*5a7763bfSjmcp# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
22*5a7763bfSjmcp# Use is subject to license terms.
23*5a7763bfSjmcp#
24*5a7763bfSjmcp#ident	"%Z%%M%	%I%	%E% SMI"
25*5a7763bfSjmcp#
26*5a7763bfSjmcp# cmd/fwflash/i386/Makefile
27*5a7763bfSjmcp#
28*5a7763bfSjmcp#
29*5a7763bfSjmcp
30*5a7763bfSjmcp
31*5a7763bfSjmcpPROG=		fwflash
32*5a7763bfSjmcpOBJS=		fwflash.o
33*5a7763bfSjmcpSRCS=		fwflash.c
34*5a7763bfSjmcpLINTFILE=	fwflash.ln
35*5a7763bfSjmcp
36*5a7763bfSjmcp
37*5a7763bfSjmcpall:	$(PROG)
38*5a7763bfSjmcplint:	lint_SRCS
39*5a7763bfSjmcp
40*5a7763bfSjmcpinclude $(SRC)/Makefile.master
41*5a7763bfSjmcpinclude $(SRC)/cmd/Makefile.cmd
42*5a7763bfSjmcpinclude ../Makefile.com
43*5a7763bfSjmcp
44*5a7763bfSjmcp$(ROOTUSRSBIN)/$(PROG) :=	FILEMODE = 0555
45*5a7763bfSjmcp
46*5a7763bfSjmcp#
47*5a7763bfSjmcp# Message catalog
48*5a7763bfSjmcp#
49*5a7763bfSjmcpPOFILES= $(SRCS:%.c=%.po)
50*5a7763bfSjmcpPOFILE= fwflash_msg.po
51*5a7763bfSjmcp
52*5a7763bfSjmcpCFLAGS	+= -g -D_POSIX_PTHREAD_SEMANTICS
53*5a7763bfSjmcpLDLIBS += -ldevinfo -lumem
54*5a7763bfSjmcp
55*5a7763bfSjmcp#
56*5a7763bfSjmcp# Message catalog
57*5a7763bfSjmcp#
58*5a7763bfSjmcp
59*5a7763bfSjmcp$(POFILES): ../common/$(SRCS)
60*5a7763bfSjmcp	$(RM) messages.po
61*5a7763bfSjmcp	$(XGETTEXT) $(XGETFLAGS) \
62*5a7763bfSjmcp	    `($(GREP) -l gettext ../common/fwflash.c || echo /dev/null)`
63*5a7763bfSjmcp	$(SED) "/^domain/d" messages.po > $@
64*5a7763bfSjmcp	$(RM) messages.po
65*5a7763bfSjmcp
66*5a7763bfSjmcp$(POFILE): $(POFILES)
67*5a7763bfSjmcp	$(RM) $@
68*5a7763bfSjmcp	cat $(POFILES) > $@
69*5a7763bfSjmcp
70*5a7763bfSjmcp
71*5a7763bfSjmcpclean:
72*5a7763bfSjmcp	$(RM) $(PROG) $(OBJS)
73*5a7763bfSjmcp
74*5a7763bfSjmcpclobber: clean
75*5a7763bfSjmcp	$(RM) $(POFILE) $(POFILES) $(LINTFILE)
76*5a7763bfSjmcp
77*5a7763bfSjmcpinstall_h:
78*5a7763bfSjmcp	@cd ../common ; $(MAKE) install_h
79*5a7763bfSjmcp
80*5a7763bfSjmcp$(PROG): install_h $(OBJS)
81*5a7763bfSjmcp	$(LINK.c) -o $(PROG) $(OBJS) $(COMMON_OBJS) $(LDFLAGS) $(LDLIBS)
82*5a7763bfSjmcp	$(POST_PROCESS)
83*5a7763bfSjmcp
84*5a7763bfSjmcp%.o: ../common/%.c
85*5a7763bfSjmcp	$(COMPILE.c) $(CFLAGS) -o $@ $<
86*5a7763bfSjmcp
87*5a7763bfSjmcpinstall: all $(ROOTUSRSBIN) $(ROOTUSRSBIN)/$(PROG)
88*5a7763bfSjmcp
89*5a7763bfSjmcplint_SRCS: ../common/$(SRCS:%.c=%.ln)
90*5a7763bfSjmcp
91*5a7763bfSjmcp_msg msg:	$(POFILE)
92