Makefile revision c4800545504378963d9f2eeb253f06899664f9f6
ecc06cbc32c5a2b91a17e65c1820c9c66313d35cMukund Sivaraman#
ecc06cbc32c5a2b91a17e65c1820c9c66313d35cMukund Sivaraman# CDDL HEADER START
ecc06cbc32c5a2b91a17e65c1820c9c66313d35cMukund Sivaraman#
94c7301f6f0ada7aa84ede5808ab8fdec5bae6b5Mark Andrews# The contents of this file are subject to the terms of the
94c7301f6f0ada7aa84ede5808ab8fdec5bae6b5Mark Andrews# Common Development and Distribution License (the "License").
505d311709be77b2bd6ebb2aead84771588f9c29Mark Andrews# You may not use this file except in compliance with the License.
505d311709be77b2bd6ebb2aead84771588f9c29Mark Andrews#
505d311709be77b2bd6ebb2aead84771588f9c29Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5d79b60fc5e4dad4f04da39570517d20a2425f8bMukund Sivaraman# or http://www.opensolaris.org/os/licensing.
5d79b60fc5e4dad4f04da39570517d20a2425f8bMukund Sivaraman# See the License for the specific language governing permissions
5d79b60fc5e4dad4f04da39570517d20a2425f8bMukund Sivaraman# and limitations under the License.
5d79b60fc5e4dad4f04da39570517d20a2425f8bMukund Sivaraman#
5d79b60fc5e4dad4f04da39570517d20a2425f8bMukund Sivaraman# When distributing Covered Code, include this CDDL HEADER in each
5d79b60fc5e4dad4f04da39570517d20a2425f8bMukund Sivaraman# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5d79b60fc5e4dad4f04da39570517d20a2425f8bMukund Sivaraman# If applicable, add the following below this CDDL HEADER, with the
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
322e6b5be784d79d15fea9db9440dd821162c574Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
27bc16fcdc67f9afefefb54ae98dfdae3a5bc1f8Mukund Sivaraman#
27bc16fcdc67f9afefefb54ae98dfdae3a5bc1f8Mukund Sivaraman# CDDL HEADER END
27bc16fcdc67f9afefefb54ae98dfdae3a5bc1f8Mukund Sivaraman#
5b13a593fe7d8055992bd12aeb399bdb06e2a533Mukund Sivaraman# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
5b13a593fe7d8055992bd12aeb399bdb06e2a533Mukund Sivaraman# Use is subject to license terms.
95bef099e9762c8078c0ba9749293b488727dc58Mark Andrews#
95bef099e9762c8078c0ba9749293b488727dc58Mark Andrews#ident "%Z%%M% %I% %E% SMI"
6c1f9f5c71ff526402f3b3e87749a9ddf102f75eTinderbox User#
95bef099e9762c8078c0ba9749293b488727dc58Mark Andrews#
464c2c673b879071da66cab5a627baf35c5e0f90Evan Hunt# cmd/fwflash/plugins/transport/sparc
464c2c673b879071da66cab5a627baf35c5e0f90Evan Hunt#
464c2c673b879071da66cab5a627baf35c5e0f90Evan Hunt
226dd20bbd6c6bdeadffa71361d9a0ec61308d69Evan HuntSRCS= ses.c
226dd20bbd6c6bdeadffa71361d9a0ec61308d69Evan Hunt
226dd20bbd6c6bdeadffa71361d9a0ec61308d69Evan HuntOBJECTS= $(SRCS:%.c=%.o)
10d7ab44cc72170c527dde8cc9e049e046342769Mark AndrewsPLUGINS= $(SRCS:%.c=%.so)
10d7ab44cc72170c527dde8cc9e049e046342769Mark AndrewsPOFILES= ses.po
10d7ab44cc72170c527dde8cc9e049e046342769Mark AndrewsIDENTPOFILE= fwflash_transport_identify_ses.po
4071efbec0e87b987aaf109f1ae8050aa8ecbcb8Evan HuntLINTFILE= ses.ln
4071efbec0e87b987aaf109f1ae8050aa8ecbcb8Evan HuntSLINKS= sgen.so
4071efbec0e87b987aaf109f1ae8050aa8ecbcb8Evan Hunt
4071efbec0e87b987aaf109f1ae8050aa8ecbcb8Evan HuntCLEANFILES= $(OBJECTS)
4071efbec0e87b987aaf109f1ae8050aa8ecbcb8Evan HuntCLOBBERFILES= $(PLUGINS) $(POFILES) $(IDENTPOFILE) $(LINTFILE) $(SLINKS)
4071efbec0e87b987aaf109f1ae8050aa8ecbcb8Evan Hunt
b6214feb63f48e9c08f16394ae5b6902b45b9c38Evan Hunt
b6214feb63f48e9c08f16394ae5b6902b45b9c38Evan Hunt
b6214feb63f48e9c08f16394ae5b6902b45b9c38Evan Huntall: $(PLUGINS)
26177be2946c99a34096b7d8c202139dfc0e9760Mark Andrews_msg msg: $(IDENTPOFILE)
26177be2946c99a34096b7d8c202139dfc0e9760Mark Andrews
26177be2946c99a34096b7d8c202139dfc0e9760Mark Andrews
26177be2946c99a34096b7d8c202139dfc0e9760Mark Andrewsinclude $(SRC)/Makefile.master
8e73941f33fad57111142a62d99717abc001912eMark Andrewsinclude $(SRC)/cmd/fwflash/Makefile.com
8e73941f33fad57111142a62d99717abc001912eMark Andrews
5b1c7ef35bb495820360182b5192689f33f1cc7dMark AndrewsCFLAGS += -g -D_POSIX_PTHREAD_SEMANTICS
5b1c7ef35bb495820360182b5192689f33f1cc7dMark AndrewsDYNFLAGS += -Bdynamic
5b1c7ef35bb495820360182b5192689f33f1cc7dMark AndrewsLDLIBS += -L$(ROOT)/usr/lib/scsi -ldevinfo -lumem -lc -lscsi -lses
913d976eca8751851111c0b4357f650295d4aa3dMark AndrewsLDFLAGS += -R/usr/lib/scsi
913d976eca8751851111c0b4357f650295d4aa3dMark Andrews
913d976eca8751851111c0b4357f650295d4aa3dMark AndrewsBUILD.SO= $(LD) -o $@ -G $(DYNFLAGS) $(LDFLAGS) $(LDLIBS)
7bc21557f3583bab18fd9a002d115aaa5faa5561Mukund Sivaraman
7bc21557f3583bab18fd9a002d115aaa5faa5561Mukund Sivaraman$(PLUGINS) := FILEMODE = 0555
7bc21557f3583bab18fd9a002d115aaa5faa5561Mukund Sivaraman
7bc21557f3583bab18fd9a002d115aaa5faa5561Mukund Sivaraman
7bc21557f3583bab18fd9a002d115aaa5faa5561Mukund Sivaraman$(ROOTLIBFWFLASHPLUGINS)/$(SLINKS) : $(ROOTLIBFWFLASHPLUGINS)/ses.so
7bc21557f3583bab18fd9a002d115aaa5faa5561Mukund Sivaraman @$(RM) $@
7bc21557f3583bab18fd9a002d115aaa5faa5561Mukund Sivaraman $(SYMLINK) $(PLUGINS) $@
a727cdff50383b98a150922e16a470cc63225309Tinderbox User
268c4e79c40845fb0005c44d177497bf5fad4518Mark Andrewsinstall: $(ROOTLIBFWFLASHPLUGINS) \
268c4e79c40845fb0005c44d177497bf5fad4518Mark Andrews $(ROOTLIBFWFLASHPLUGINS)/ses.so \
c8821d124c532e0a65752b378f924d4259499fd3Mark Andrews $(ROOTLIBFWFLASHPLUGINS)/$(SLINKS)
c8821d124c532e0a65752b378f924d4259499fd3Mark Andrews
c8821d124c532e0a65752b378f924d4259499fd3Mark Andrewsclobber clean:
63042d5b579ae3d43104133007e55c224c698904Evan Hunt $(RM) $(CLEANFILES) $(CLOBBERFILES)
c8821d124c532e0a65752b378f924d4259499fd3Mark Andrews
58f7af60e79a5aaf58f6a8861c306d4c617fb1d1Mukund Sivaramanlint: lint_SRCS
58f7af60e79a5aaf58f6a8861c306d4c617fb1d1Mukund Sivaraman
58f7af60e79a5aaf58f6a8861c306d4c617fb1d1Mukund Sivaraman%.o: ../common/%.c
58f7af60e79a5aaf58f6a8861c306d4c617fb1d1Mukund Sivaraman $(COMPILE.c) $<
58f7af60e79a5aaf58f6a8861c306d4c617fb1d1Mukund Sivaraman $(POST_PROCESS_O)
58f7af60e79a5aaf58f6a8861c306d4c617fb1d1Mukund Sivaraman
9b17fd447c684a84b2f5fbfb04ad6e890ae2078cMukund Sivaraman%.so: %.o
9b17fd447c684a84b2f5fbfb04ad6e890ae2078cMukund Sivaraman $(BUILD.SO) $<
9b17fd447c684a84b2f5fbfb04ad6e890ae2078cMukund Sivaraman
9b17fd447c684a84b2f5fbfb04ad6e890ae2078cMukund Sivaraman
9b17fd447c684a84b2f5fbfb04ad6e890ae2078cMukund Sivaraman#
e13d04fda918c0c14c2247475bb99e0760d9a6a4Evan Hunt# Message catalog
e13d04fda918c0c14c2247475bb99e0760d9a6a4Evan Hunt#
b51391848127d0303bd385a555c76aef57d1b4ebEvan Hunt$(POFILES): ../common/$(SRCS)
b51391848127d0303bd385a555c76aef57d1b4ebEvan Hunt $(RM) messages.po
b51391848127d0303bd385a555c76aef57d1b4ebEvan Hunt $(XGETTEXT) $(XGETFLAGS) \
35928b7e1af8ea4d01a2855ab833dfe59d2345faMukund Sivaraman `($(GREP) -l gettext ../common/ses.c || echo /dev/null)`
bfd4b9e11aa9e8c2b43022a6b7a896b26bd5d7a0Witold Krecicki $(SED) "/^domain/d" messages.po > $@
bfd4b9e11aa9e8c2b43022a6b7a896b26bd5d7a0Witold Krecicki $(RM) messages.po
29868ebbe3c7bc06f833e329ea190dc442331bf1Mark Andrews
29868ebbe3c7bc06f833e329ea190dc442331bf1Mark Andrews$(IDENTPOFILE): $(POFILES)
29868ebbe3c7bc06f833e329ea190dc442331bf1Mark Andrews $(RM) $@
92cc6acdff1ecbf157e4ab0efe3f79367233f022Mark Andrews cat $(POFILES) > $@
92cc6acdff1ecbf157e4ab0efe3f79367233f022Mark Andrews
2f450fcd295795fb1771432e098af3d6e52c8a0bMark Andrewslint_SRCS: ../common/$(SRCS:%.c=%.ln)
e939674d53a127ddeeaf4b41fd72933f0b493308Mark Andrews
e939674d53a127ddeeaf4b41fd72933f0b493308Mark Andrewsmsg: $(IDENTPOFILE)
e939674d53a127ddeeaf4b41fd72933f0b493308Mark Andrews