Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
43733a83ed92359555c0dcc766e04216ba858309Mark Andrews#
43733a83ed92359555c0dcc766e04216ba858309Mark Andrews# CDDL HEADER START
43733a83ed92359555c0dcc766e04216ba858309Mark Andrews#
bda64555f62216c3e785338f372a7ad9b79c197cMark Andrews# The contents of this file are subject to the terms of the
bda64555f62216c3e785338f372a7ad9b79c197cMark Andrews# Common Development and Distribution License, Version 1.0 only
bda64555f62216c3e785338f372a7ad9b79c197cMark Andrews# (the "License"). You may not use this file except in compliance
39c2b741427eedafe5054909773c2e121c078b72Mark Andrews# with the License.
39c2b741427eedafe5054909773c2e121c078b72Mark Andrews#
39c2b741427eedafe5054909773c2e121c078b72Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
de36c606c52ad51e5abca6e42faf655937e5ed10Mark Andrews# or http://www.opensolaris.org/os/licensing.
de36c606c52ad51e5abca6e42faf655937e5ed10Mark Andrews# See the License for the specific language governing permissions
23cb957a81a51a9656917ea98d0ae56b7abdcaccMark Andrews# and limitations under the License.
23cb957a81a51a9656917ea98d0ae56b7abdcaccMark Andrews#
23cb957a81a51a9656917ea98d0ae56b7abdcaccMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
23cb957a81a51a9656917ea98d0ae56b7abdcaccMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
28d8b4118da7abed531ca09136a6d1402837d721Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
28d8b4118da7abed531ca09136a6d1402837d721Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
28d8b4118da7abed531ca09136a6d1402837d721Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
d6c0627d1e4d841eac9576427f2d4a0cf9a47e2cMark Andrews#
d6c0627d1e4d841eac9576427f2d4a0cf9a47e2cMark Andrews# CDDL HEADER END
d6c0627d1e4d841eac9576427f2d4a0cf9a47e2cMark Andrews#
5d7b81d2a49d237ff5e73fdc4bd3394a3ee29392Mark Andrews#
5d7b81d2a49d237ff5e73fdc4bd3394a3ee29392Mark Andrews# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
72968611203d10e8a2dcee633984b455703fef7fMark Andrews# Use is subject to license terms.
5d7b81d2a49d237ff5e73fdc4bd3394a3ee29392Mark Andrews#
8f63de30293716a22054e7db47f27e81bab545c5Mark Andrews# ident "%Z%%M% %I% %E% SMI"
8f63de30293716a22054e7db47f27e81bab545c5Mark Andrews#
8f63de30293716a22054e7db47f27e81bab545c5Mark Andrews# cmd/picl/plugins/sun4u/daktari/psvcpolicy/Makefile
caa8797a00ccb1a02f1690dda5b4aeda9a1db5a7Mark Andrews#
caa8797a00ccb1a02f1690dda5b4aeda9a1db5a7Mark AndrewsLIBRARY= libpsvcpolicy_psr.a
9ae90732df942a7ffcbaa26ba254b55248ce79a5Mark AndrewsVERS= .1
9ae90732df942a7ffcbaa26ba254b55248ce79a5Mark Andrews
9ae90732df942a7ffcbaa26ba254b55248ce79a5Mark AndrewsOBJECTS= psvcpolicy.o
f3222d48cc3d81706d198faa00dea9720eb0768dMark Andrews
c1567cb58cbf2eb816320ff49f000afafea02a85Mark Andrews# include library definitions
f3222d48cc3d81706d198faa00dea9720eb0768dMark Andrewsinclude $(SRC)/lib/Makefile.lib
c73c1c33ec9569c8f9ffd205b48f044f9b03795bMark Andrewsinclude $(SRC)/Makefile.psm
c73c1c33ec9569c8f9ffd205b48f044f9b03795bMark Andrews
c73c1c33ec9569c8f9ffd205b48f044f9b03795bMark Andrewsinclude $(SRC)/cmd/picl/plugins/Makefile.com
e95cc59f90d35f2d482b6f9c19ba96818275335cMark Andrews
0062c1ddfe0b2f0a4e206a5d460d8e7d58e29b80Brian WellingtonSRCS= $(OBJECTS:%.o=%.c)
0062c1ddfe0b2f0a4e206a5d460d8e7d58e29b80Brian Wellington
9aa1fb4861dc1d45f5a02fb1b9a9b815cc863747Mark AndrewsLIBS = $(DYNLIB)
0062c1ddfe0b2f0a4e206a5d460d8e7d58e29b80Brian Wellington
48b0f5ff87f0a5a138129bcd855fd72908491321Andreas GustafssonPLATFORM = SUNW,Sun-Fire-880
48b0f5ff87f0a5a138129bcd855fd72908491321Andreas GustafssonDYNFLAGS_PLAT = /usr/platform/\$$PLATFORM/lib/picl/plugins
48b0f5ff87f0a5a138129bcd855fd72908491321Andreas GustafssonDYNFLAGS_SUN4U = /usr/platform/sun4u/lib/picl/plugins
0b809e3e23f9f3d9697def5f447aa57d5aeef56bAndreas GustafssonDYNFLAGS_COM = /usr/lib/picl/plugins
cde7dfea4c1267a2b526114f4ea80fe9db1fc557Brian Wellington
cde7dfea4c1267a2b526114f4ea80fe9db1fc557Brian WellingtonCLEANFILES= $(LINTOUT) $(LINTLIB)
fca9cc33ad4299e58e53aa5273d805477267e27aBrian Wellington
fca9cc33ad4299e58e53aa5273d805477267e27aBrian WellingtonCPPFLAGS += -I$(SRC)/uts/sun4u
fca9cc33ad4299e58e53aa5273d805477267e27aBrian WellingtonCPPFLAGS += -I$(ROOT)/usr/platform/sun4u/include
fca9cc33ad4299e58e53aa5273d805477267e27aBrian WellingtonCPPFLAGS += -I$(SRC)/cmd/picl/plugins/sun4u/psvc/psvcobj
2ca2e1a1ceec59a40f977f01ba8e8f4c0424c484Brian WellingtonCPPFLAGS += -D_REENTRANT
2ca2e1a1ceec59a40f977f01ba8e8f4c0424c484Brian Wellington
2ca2e1a1ceec59a40f977f01ba8e8f4c0424c484Brian WellingtonZDEFS =
84185d19c7a9ef1ac23cc6236c8773697d4efeb1Brian WellingtonCFLAGS += $(CCVERBOSE)
84185d19c7a9ef1ac23cc6236c8773697d4efeb1Brian WellingtonLDLIBS += -L$(ROOT)/usr/lib
84185d19c7a9ef1ac23cc6236c8773697d4efeb1Brian WellingtonLDLIBS += -L$(SRC)/lib/libpicl/$(MACH) -L$(SRC)/lib/libpicltree/$(MACH)
683f10428e292811317df38fa324f242abbf7384Mark AndrewsLDLIBS += -L$(SRC)/cmd/picl/plugins/sun4u/psvc/psvcobj
683f10428e292811317df38fa324f242abbf7384Mark AndrewsLDLIBS += -L$(SRC)/cmd/picl/plugins/sun4u/psvc/psvcplugin
683f10428e292811317df38fa324f242abbf7384Mark AndrewsDYNFLAGS += -R$(DYNFLAGS_PLAT):$(DYNFLAGS_SUN4U):$(DYNFLAGS_COM)
5da1e589c2288dbe87002f771005a78d80a2e258Mark Andrews
5da1e589c2288dbe87002f771005a78d80a2e258Mark AndrewsLDLIBS += -lpicltree -lrt -lpsvcobj -lpsvcplugin
5da1e589c2288dbe87002f771005a78d80a2e258Mark AndrewsLDLIBS += -lc -ldevice -lcfgadm
5da1e589c2288dbe87002f771005a78d80a2e258Mark Andrews
5da1e589c2288dbe87002f771005a78d80a2e258Mark AndrewsLINTFLAGS +=
5da1e589c2288dbe87002f771005a78d80a2e258Mark Andrews
852fa3b2e32719d094f3ad6513238841ae1f078bMark Andrews.KEEP_STATE:
852fa3b2e32719d094f3ad6513238841ae1f078bMark Andrews
852fa3b2e32719d094f3ad6513238841ae1f078bMark AndrewsPLATLIBS= $(USR_PLAT_DIR)/$(PLATFORM)/lib/
8569ab045a4cf6ecd1b5a3354ddb1c93ef34ea57Brian Wellington
8569ab045a4cf6ecd1b5a3354ddb1c93ef34ea57Brian WellingtonUTSBASE= $(SRC)/uts
8569ab045a4cf6ecd1b5a3354ddb1c93ef34ea57Brian Wellington
a5c077e40c784cf9e25c95a1ab94db2faab04ae9Brian WellingtonSUBDIRS=
a5c077e40c784cf9e25c95a1ab94db2faab04ae9Brian Wellington
a5c077e40c784cf9e25c95a1ab94db2faab04ae9Brian WellingtonPOFILE= psvcpolicy.po
a5c077e40c784cf9e25c95a1ab94db2faab04ae9Brian WellingtonPOFILE_RENAME= psvcpolicy_dak.po
2ca556300b09a94f0937b303386d29b95ef057ddBrian Wellington
2ca556300b09a94f0937b303386d29b95ef057ddBrian Wellingtonall := TARGET= all
2ca556300b09a94f0937b303386d29b95ef057ddBrian Wellingtoninstall := TARGET= install
2ca556300b09a94f0937b303386d29b95ef057ddBrian Wellingtonclean := TARGET= clean
97527fc03cdb061759e2c9529c670ac1c190ef84Brian Wellingtonclobber := TARGET= clobber
97527fc03cdb061759e2c9529c670ac1c190ef84Brian Wellingtonlint := TARGET= lint
e1c2a8b9c120bcfc2f56e866ca3069b8a90c38dbMark Andrews_msg := TARGET= _msg
e1c2a8b9c120bcfc2f56e866ca3069b8a90c38dbMark Andrews
e1c2a8b9c120bcfc2f56e866ca3069b8a90c38dbMark Andrewsall: $(LIBS) $(LIBLINKS)
b7064914ca566fdd67cf0fe7e82d586cbb596470Mark Andrews
b7064914ca566fdd67cf0fe7e82d586cbb596470Mark Andrewsinstall: all $(USR_PSM_LIBS)
b7064914ca566fdd67cf0fe7e82d586cbb596470Mark Andrews
3e67a87fc6be516ec12afa5aa31c2c04d5a6ae17Brian Wellington$(USR_PSM_LIB_DIR):
3e67a87fc6be516ec12afa5aa31c2c04d5a6ae17Brian Wellington @cd $(UTSBASE)/sun4u/daktari; pwd; $(MAKE) $(USR_PSM_LIB_DIR)
3e67a87fc6be516ec12afa5aa31c2c04d5a6ae17Brian Wellington
49f62849e5f80add0ee36b0f9b42cdce8de9748aMark Andrews$(LIBLINKS): FRC
e9472e9f18f1c4f1279be2b3147be13a2bb731d0Mark Andrews $(RM) $(LIBLINKS); $(SYMLINK) $(DYNLIB) $(LIBLINKS)
e9472e9f18f1c4f1279be2b3147be13a2bb731d0Mark Andrews
e9472e9f18f1c4f1279be2b3147be13a2bb731d0Mark Andrews_msg: $(MSGDOMAIN) $(POFILE)
e9472e9f18f1c4f1279be2b3147be13a2bb731d0Mark Andrews $(RM) $(MSGDOMAIN)/$(POFILE)
e9472e9f18f1c4f1279be2b3147be13a2bb731d0Mark Andrews $(CP) $(POFILE) $(MSGDOMAIN)/$(POFILE_RENAME)
d073663cb45bef2fff5f9a43b9b6006edfc52483Mark Andrews
d073663cb45bef2fff5f9a43b9b6006edfc52483Mark Andrews$(MSGDOMAIN):
d073663cb45bef2fff5f9a43b9b6006edfc52483Mark Andrews $(INS.dir)
d83346263dc68358d73de2a8be60846c9c92950eAndreas Gustafsson
cad61731f8e960d9d99034a2a6eaafe1069c405cMark Andrews
cad61731f8e960d9d99034a2a6eaafe1069c405cMark Andrews# include library targets
54469c2b2262f6a3f09610df69e16e9c75fd1fe5Mark Andrewsinclude $(SRC)/cmd/picl/plugins/Makefile.targ
54469c2b2262f6a3f09610df69e16e9c75fd1fe5Mark Andrewsinclude $(SRC)/lib/Makefile.targ
54469c2b2262f6a3f09610df69e16e9c75fd1fe5Mark Andrews
90e303b114e56db5809fdd19805243457fa43cd9Olafur Gudmundsson$(USR_PSM_LIB_DIR)/%: % $(USR_PSM_LIB_DIR)
90e303b114e56db5809fdd19805243457fa43cd9Olafur Gudmundsson $(INS.file) ;\
90e303b114e56db5809fdd19805243457fa43cd9Olafur Gudmundsson $(RM) -r $(USR_PSM_LIB_DIR)/libpsvcpolicy_psr.so; \
adbb11147cd5d97d140485fa37e85e66e15cf594Mark Andrews $(SYMLINK) ./libpsvcpolicy_psr.so$(VERS) $(USR_PSM_LIB_DIR)/libpsvcpolicy_psr.so
b938d2af619822a8262c86223cad958511e716a9Andreas Gustafsson
adbb11147cd5d97d140485fa37e85e66e15cf594Mark Andrewslint :
9ab461a6ffed2ae2fe0380c30b69052db7473405Mark Andrews $(LINT.c) $(SRCS)
9ab461a6ffed2ae2fe0380c30b69052db7473405Mark Andrews
b627356826f7b22e2ef396b80e8394eac76bc109Mark Andrews$(SUBDIRS): FRC
77467267d97c781f3f3d050e229a874831e59c3dMark Andrews @cd $@; pwd; $(MAKE) $(TARGET)
13ba983cc86bc7d80d5f66ba09002f7d510a6631Mark Andrews
13ba983cc86bc7d80d5f66ba09002f7d510a6631Mark AndrewsFRC:
3036da01090c0d1e11cddc26af16630d6d9c1f39Mark Andrews