Makefile revision a1e9eea083a8f257157edb8a1efb5bbd300eb4bf
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder# CDDL HEADER START
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner#
d5a225e7c58f6a8ab7b5acda22841784a19e261fmcodescu# The contents of this file are subject to the terms of the
d5a225e7c58f6a8ab7b5acda22841784a19e261fmcodescu# Common Development and Distribution License (the "License").
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu# You may not use this file except in compliance with the License.
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian Maeder#
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder# or http://www.opensolaris.org/os/licensing.
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder# See the License for the specific language governing permissions
d5a225e7c58f6a8ab7b5acda22841784a19e261fmcodescu# and limitations under the License.
d5a225e7c58f6a8ab7b5acda22841784a19e261fmcodescu#
d5a225e7c58f6a8ab7b5acda22841784a19e261fmcodescu# When distributing Covered Code, include this CDDL HEADER in each
d5a225e7c58f6a8ab7b5acda22841784a19e261fmcodescu# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski# If applicable, add the following below this CDDL HEADER, with the
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
f3faf4e4346b6224a3aaeeac11bac8b5c8932a29Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
996a56a455d65cfac4ddedd44fd90cfc1ea849aeChristian Maeder#
46947810076241f06f3e2919edb2289ed84d6c15Christian Maeder# CDDL HEADER END
5a87ed846cc38cb0e3adf8f736d95614d3e724a3Christian Maeder#
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu#
6505786996adb0239e26bb669ea579d630fa46a4Christian Maeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
4a8f990902448d0562fbe1a98ce685ddbd531d38Christian Maeder# Use is subject to license terms.
996a56a455d65cfac4ddedd44fd90cfc1ea849aeChristian Maeder#
996a56a455d65cfac4ddedd44fd90cfc1ea849aeChristian Maeder
953127f27b7854580057a92e8269fd7a8716a800Christian MaederDYNPROG= svadm svboot
f3faf4e4346b6224a3aaeeac11bac8b5c8932a29Christian Maeder
996a56a455d65cfac4ddedd44fd90cfc1ea849aeChristian Maederinclude ../../Makefile.cmd
74b841a4b332085d5fd79975a13313c2681ae595Christian Maederinclude ../Makefile.com
74b841a4b332085d5fd79975a13313c2681ae595Christian Maeder
f3faf4e4346b6224a3aaeeac11bac8b5c8932a29Christian MaederPROG = $(DYNPROG)
010997ddd12186698c1ebdbcddb63a670552b3c2Adrián RiescoLPROG = $(PROG:%=%.li)
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksa
b8bbe51da2883ef86242bccb3ee6744ba5922f08Christian MaederSUBDIRS= etc
329f09824e0b9202d1327e52358912eddac8ad38Christian Maeder
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksasvadm := POBJS = svadm.o
076d5429ce08d87ebced34c308d41225e0d12cdeChristian Maedersvboot := POBJS = svboot.o
d9435c21e9292561d38b689c1a0e5ab52982277aChristian Maeder
2fffd97efb53c792854c1557a87fd4f994e5a2b3mcodescuOBJS= svadm.o svboot.o
f3faf4e4346b6224a3aaeeac11bac8b5c8932a29Christian MaederSRCS= $(OBJS:%.o=%.c)
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian MaederPOFILE = sv_all.po
43b4c41fbb07705c9df321221ab9cb9832460407Christian MaederPOFILES = $(OBJS:%.o=%.po)
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maeder
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maedersvadm := LDLIBS += -lunistat -ldscfg
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maedersvboot := LDLIBS += -lunistat -ldscfg
7bf4436b6f9987b070033a323757b206c898c1beChristian Maeder
e9249d3ecd51a2b6a966a58669953e58d703adc6Till MossakowskiCFLAGS += -v
ba904a15082557e939db689fcfba0c68c9a4f740Christian MaederLINTFLAGS += -erroff=E_NAME_USED_NOT_DEF2
410ff490af511ffa09b52e4de631d36a154b9730Christian MaederLINTFLAGS += -erroff=E_SEC_SCANF_UNBOUNDED_COPY
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian MaederLINTFLAGS += -erroff=E_SEC_PRINTF_VAR_FMT
ba904a15082557e939db689fcfba0c68c9a4f740Christian MaederROOTLINK1 = $(ROOTUSRSBIN)/svadm
c208973c890b8f993297720fd0247bc7481d4304Christian MaederROOTLINK2 = $(ROOTUSRSBIN)/svboot
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maederall := TARGET= all
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maederinstall := TARGET= install
dc62afbf79603699b39b2387f48298634f642e67cmaederclean := TARGET= clean
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maederclobber := TARGET= clobber
a80f2865b6b40a922bcccfce0cb0d047edc33e3aChristian Maederlint := TARGET= lint
54ea981a0503c396c2923a1c06421c6235baf27fChristian Maeder
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maeder.KEEP_STATE:
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maeder
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksa.PARALLEL: $(OBJS)
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maeder
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksaall: $(SUBDIRS) $(PROG) $(POFILES)
4dfed20c33d6c11a723c0c34d4a38006b9f8d4c1Christian Maeder
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maederinstall: $(SUBDIRS) all $(ROOTPROG) $(ROOTLINK1) $(ROOTLINK2)
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maeder
152c178f9f9969ce729361a5c61aa4ff2c9ed840Christian Maederlint: $(SUBDIRS) $(LPROG)
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maeder
6505786996adb0239e26bb669ea579d630fa46a4Christian Maederclean: $(SUBDIRS)
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder $(RM) *.o $(POFILE)
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder
61fd362000bd36e5230f1bdb69cfa06dc766f3e6Christian Maeder$(PROG): $$(POBJS)
fb891ddc67e73a126dfca1664396ec75068fd8cbMihai Codescu $(LINK.c) $(POBJS) -o $@ $(LDLIBS)
d0bdd8509225b64accad2f9420d6a608e2dcffcaChristian Maeder $(POST_PROCESS)
c5bc8d60f7c753f81746828329d9e92db1ab7abaChristian Maeder
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder$(POFILE): $(POFILES)
61fd362000bd36e5230f1bdb69cfa06dc766f3e6Christian Maeder $(RM) $@
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder $(CAT) $(POFILES) > $@
450423c9f0a895858fca35a122783120df27eb4bMihai Codescu
450423c9f0a895858fca35a122783120df27eb4bMihai Codescu$(SUBDIRS): FRC
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu @cd $@; pwd; $(MAKE) $(TARGET)
42e78fd3454812d4f98b06154fdabc5ec3488718mcodescu
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksa$(LPROG):
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksa $(LINT.c) $(@:%.li=%.c) $(LDLIBS)
f8065e835104ae5eaa148e9b37a81e768990724bEugen Kuksa
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder$(ROOTLINK1): $(ROOTUSRSBIN) $(ROOTPROG)
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder -$(RM) $@; $(LN) $(ROOTBIN)/svadm $@
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder$(ROOTLINK2): $(ROOTUSRSBIN) $(ROOTPROG)
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder -$(RM) $@; $(LN) $(ROOTBIN)/svboot $@
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder
95c27038582e8a2ce24923bee69ef15931b8b87bChristian MaederFRC:
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maederinclude ../../Makefile.targ
95c27038582e8a2ce24923bee69ef15931b8b87bChristian Maeder