Makefile revision c4800545504378963d9f2eeb253f06899664f9f6
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley#
9a5087bf58f651bfff841192aba5afd06760d6ceTinderbox User# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# Common Development and Distribution License (the "License").
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley# You may not use this file except in compliance with the License.
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# or http://www.opensolaris.org/os/licensing.
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews#
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
9a5087bf58f651bfff841192aba5afd06760d6ceTinderbox User#ident "%Z%%M% %I% %E% SMI"
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# cmd/fwflash/sparc/Makefile
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPROG= fwflash
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserOBJS= fwflash.o
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserSRCS= fwflash.c
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserLINTFILE= fwflash.ln
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userall: $(PROG)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userlint: lint_SRCS
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinclude $(SRC)/Makefile.master
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(SRC)/cmd/Makefile.cmd
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinclude ../Makefile.com
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(ROOTUSRSBIN)/$(PROG) := FILEMODE = 0555
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Message catalog
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserPOFILES= $(SRCS:%.c=%.po)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserPOFILE= fwflash_msg.po
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserCFLAGS += -g -D_POSIX_PTHREAD_SEMANTICS
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserMANUFACTURING_MODE=0
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserCFLAGS += -DMANUFACTURING_MODE=$(MANUFACTURING_MODE)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserLDLIBS += -ldevinfo -lumem
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Message catalog
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(POFILES): ../common/$(SRCS)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User $(RM) messages.po
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User $(XGETTEXT) $(XGETFLAGS) \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User `($(GREP) -l gettext ../common/fwflash.c || echo /dev/null)`
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User $(SED) "/^domain/d" messages.po > $@
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User $(RM) messages.po
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(POFILE): $(POFILES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cat $(POFILES) > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean:
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User $(RM) $(PROG) $(OBJS)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclobber: clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(POFILE) $(POFILES) $(LINTFILE)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
9fbbfb5757a1e3e86d7dea62c4e63ffc2303ca2bAutomatic Updaterinstall_h:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd ../common ; $(MAKE) install_h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(PROG): install_h $(OBJS)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User $(LINK.c) -o $(PROG) $(OBJS) $(COMMON_OBJS) $(LDFLAGS) $(LDLIBS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(POST_PROCESS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User%.o: ../common/%.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILE.c) $(CFLAGS) -o $@ $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall: all $(ROOTUSRSBIN) $(ROOTUSRSBIN)/$(PROG)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlint_SRCS: ../common/$(SRCS:%.c=%.ln)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_msg msg: $(POFILE)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein