Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe#
306bd64cf6568149964abdf8ca748a617ed98500gregames# CDDL HEADER START
306bd64cf6568149964abdf8ca748a617ed98500gregames#
306bd64cf6568149964abdf8ca748a617ed98500gregames# The contents of this file are subject to the terms of the
306bd64cf6568149964abdf8ca748a617ed98500gregames# Common Development and Distribution License (the "License").
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe# You may not use this file except in compliance with the License.
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe#
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe# or http://www.opensolaris.org/os/licensing.
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe# See the License for the specific language governing permissions
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe# and limitations under the License.
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick#
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick# When distributing Covered Code, include this CDDL HEADER in each
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick# If applicable, add the following below this CDDL HEADER, with the
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick# fields enclosed by brackets "[]" replaced with your own identifying
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick# information: Portions Copyright [yyyy] [name of copyright owner]
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar#
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar# CDDL HEADER END
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar#
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawick#
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawick# Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawick#
1f279dc92a60df9f61bf58468162aab0eef072e4brianp
1f279dc92a60df9f61bf58468162aab0eef072e4brianpMYPROG = svccfg
1f279dc92a60df9f61bf58468162aab0eef072e4brianpPROG = $(MYPROG)
1f279dc92a60df9f61bf58468162aab0eef072e4brianp
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawickSRCS = svccfg_main.c \
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawick svccfg_engine.c \
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawick svccfg_internal.c \
39021cf8b495cdb94013ca73531ccb32658fb793rederpj svccfg_libscf.c \
39021cf8b495cdb94013ca73531ccb32658fb793rederpj svccfg_tmpl.c \
39021cf8b495cdb94013ca73531ccb32658fb793rederpj svccfg_xml.c \
39021cf8b495cdb94013ca73531ccb32658fb793rederpj svccfg_help.c
39021cf8b495cdb94013ca73531ccb32658fb793rederpj
39021cf8b495cdb94013ca73531ccb32658fb793rederpjLNTS = $(SRCS:%.c=%.ln) \
39021cf8b495cdb94013ca73531ccb32658fb793rederpj manifest_find.ln \
39021cf8b495cdb94013ca73531ccb32658fb793rederpj manifest_hash.ln
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwroweMYOBJS = $(SRCS:%.c=%.o) \
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe svccfg_grammar.o \
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe svccfg_lex.o \
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe manifest_find.o \
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe manifest_hash.o \
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe notify_params.o
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwroweOBJS = $(MYOBJS)
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowePOFILES = $(SRCS:%.c=%.po) \
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim svccfg_grammar.po \
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim svccfg_lex.po \
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim ../common/manifest_find.po \
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim ../common/manifest_hash.po
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim
7b979864a91b52ecebca11d0a9a22e09349e59baminfrininclude ../../Makefile.cmd
8d755accbdc5ae15bb0d00169b815d264c7de745minfrininclude ../../Makefile.ctf
8d755accbdc5ae15bb0d00169b815d264c7de745minfrin
7b979864a91b52ecebca11d0a9a22e09349e59baminfrinPOFILE = $(PROG)_all.po
7b979864a91b52ecebca11d0a9a22e09349e59baminfrin
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianpNATIVE_BUILD=$(POUND_SIGN)
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianp$(NATIVE_BUILD)NOT_NATIVE=$(POUND_SIGN)
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianp
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaron$(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaron$(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaron
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick# svccfg has a name clash with main() and libl.so.1. However, svccfg must
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick# still export a number of "yy*" (libl) interfaces. Reduce all other symbols
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick# to local scope.
a6f48cc01ab8f5377e570c61826dcdfc36741936trawickMAPFILES += $(MAPFILE.LEX) $(MAPFILE.NGB)
2da345202997f8f5860c801d68f7913c02fc05fctrawickMAPOPTS = $(MAPFILES:%=-M%)
2da345202997f8f5860c801d68f7913c02fc05fctrawick
2da345202997f8f5860c801d68f7913c02fc05fctrawickMYCPPFLAGS = -I ../common -I/usr/include/libxml2
5bd562b1d7da51cb5715899d32bb4c79c54459b0wroweCPPFLAGS += $(MYCPPFLAGS)
5bd562b1d7da51cb5715899d32bb4c79c54459b0wroweLDFLAGS += $(MAPOPTS)
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe
5bd562b1d7da51cb5715899d32bb4c79c54459b0wroweCERRWARN += -_gcc=-Wno-unused-label
5bd562b1d7da51cb5715899d32bb4c79c54459b0wroweCERRWARN += -_gcc=-Wno-implicit-function-declaration
5bd562b1d7da51cb5715899d32bb4c79c54459b0wroweCERRWARN += -_gcc=-Wno-switch
1c06e98017400874d5ff6ad79f13145ec4589225strikerCERRWARN += -_gcc=-Wno-uninitialized
1c06e98017400874d5ff6ad79f13145ec4589225strikerCERRWARN += -_gcc=-Wno-unused-variable
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwroweCERRWARN += -_gcc=-Wno-parentheses
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwrowe
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwroweLFLAGS = -t
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwroweYFLAGS = -d
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwrowe
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwroweCLOBBERFILES += svccfg_lex.c svccfg_grammar.c svccfg_grammar.h \
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwrowe $(MYPROG:%=%-native)
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwrowe
99a041314eb3db0b0cca325c9c40d0a6c5fdf04fwroweSVCCFG_EXTRA_LIBS = -lxml2 -lscf -ll -luutil -lumem -lmd5 -lnvpair
6e119e632566d69798ce6cf4e714ed374b72914frederpj$(NOT_NATIVE)SVCCFG_EXTRA_LIBS += -ltecla
6e119e632566d69798ce6cf4e714ed374b72914frederpj
6e119e632566d69798ce6cf4e714ed374b72914frederpjLIBSCF = $(SRC)/lib/libscf
6e119e632566d69798ce6cf4e714ed374b72914frederpjLIBTECLA = $(SRC)/lib/libtecla # just for the header
6e119e632566d69798ce6cf4e714ed374b72914frederpjLIBUUTIL = $(SRC)/lib/libuutil
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawick
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawickdebug := COPTFLAG = -g
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawick
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawicklint := LINTFLAGS = -mux
bd120542ebe7e09cdbada5daf4924f4690e5ece3trawicklint := SVCCFG_EXTRA_LIBS = -lscf -ll -luutil -lumem -lmd5 -lnvpair
68d439bc0482b2e41053480f748edc2574c2ea7btrawick
68d439bc0482b2e41053480f748edc2574c2ea7btrawickLDLIBS += $(SVCCFG_EXTRA_LIBS)
68d439bc0482b2e41053480f748edc2574c2ea7btrawick
68d439bc0482b2e41053480f748edc2574c2ea7btrawick$(NATIVE_BUILD)CC = $(NATIVECC)
dddbde8480d265d06c84f2281f01e00f8ef52e94mjc$(NATIVE_BUILD)LD = $(NATIVELD)
dddbde8480d265d06c84f2281f01e00f8ef52e94mjc$(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
dddbde8480d265d06c84f2281f01e00f8ef52e94mjc$(NATIVE_BUILD)CPPFLAGS = \
a5ca705e053a6c754c5958aafcd6f0aa60a2e67frbb -DNATIVE_BUILD \
e06675c51d084791089d79c3ac18aeae8dd465fcrbb $(MYCPPFLAGS) \
e06675c51d084791089d79c3ac18aeae8dd465fcrbb -I$(LIBSCF)/inc \
e06675c51d084791089d79c3ac18aeae8dd465fcrbb -I$(LIBTECLA) \
e06675c51d084791089d79c3ac18aeae8dd465fcrbb -I$(LIBUUTIL)/common
481c1206b6065a8f37ab75ca1fc26c947cb37852ianh$(NATIVE_BUILD)LDFLAGS =
481c1206b6065a8f37ab75ca1fc26c947cb37852ianh$(NATIVE_BUILD)LDLIBS = \
481c1206b6065a8f37ab75ca1fc26c947cb37852ianh -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb -L$(LIBSCF)/native -R $(LIBSCF)/native \
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb $(SVCCFG_EXTRA_LIBS)
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb
a964f7434f5c7f512a5fa0d0178260ccb74c84berbbsvccfg_lex.o svccfg_grammar.o := CCVERBOSE =
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrin
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrinsvccfg_help.po := XGETFLAGS = -a
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrin
9335cbd541cca1ca6038af329bbd1645310aabccminfrin.KEEP_STATE:
9335cbd541cca1ca6038af329bbd1645310aabccminfrin.PARALLEL: $(OBJS) $(LNTS)
9335cbd541cca1ca6038af329bbd1645310aabccminfrin
9335cbd541cca1ca6038af329bbd1645310aabccminfrinall debug: $(PROG)
9335cbd541cca1ca6038af329bbd1645310aabccminfrin
9335cbd541cca1ca6038af329bbd1645310aabccminfrinnative: FRC
9335cbd541cca1ca6038af329bbd1645310aabccminfrin @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
9335cbd541cca1ca6038af329bbd1645310aabccminfrin @cd $(LIBSCF)/native; pwd; $(MAKE) $(MFLAGS) install
e156db58351d1c040bc72430f3eb072cb6ae7107brianp @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
e156db58351d1c040bc72430f3eb072cb6ae7107brianp
e156db58351d1c040bc72430f3eb072cb6ae7107brianp$(PROG): $(OBJS) $(MAPFILES)
e156db58351d1c040bc72430f3eb072cb6ae7107brianp $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
1c06e98017400874d5ff6ad79f13145ec4589225striker $(POST_PROCESS)
1c06e98017400874d5ff6ad79f13145ec4589225striker
1c06e98017400874d5ff6ad79f13145ec4589225striker$(POFILE): $(POFILES)
eb1349e4ab58bd2935f7054a1bfc5c86ab5a5fa3striker cat $(POFILES) > $(POFILE)
eb1349e4ab58bd2935f7054a1bfc5c86ab5a5fa3striker
6a94da925498a20a09fde0a66002607be8d83b1astrikerinstall: all $(ROOTUSRSBINPROG)
6a94da925498a20a09fde0a66002607be8d83b1astriker
75161f3b2029c25bdb3f8ab87b85cb1810c479eajerenkrantzsvccfg_lex.c: svccfg.l svccfg_grammar.h
7639aa8b39e0d9dbd096f9cc3379bcd3d5e4003bstriker $(LEX) $(LFLAGS) svccfg.l > $@
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jimsvccfg_help.o: svccfg_grammar.h
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jimsvccfg_help-native.o: svccfg_grammar.h
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jim
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantzsvccfg_grammar.h svccfg_grammar.c: svccfg.y
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz $(YACC) $(YFLAGS) svccfg.y
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz @$(MV) y.tab.h svccfg_grammar.h
f4c472b8dce3c2e559232dbb5b27ed2466922ea4jerenkrantz @$(MV) y.tab.c svccfg_grammar.c
f4c472b8dce3c2e559232dbb5b27ed2466922ea4jerenkrantz
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianpclean: FRC
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp $(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o) $(LNTS)
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp
7e31ef4870c7ef94838585004405e8854fefcc51ianhlint: $(LNTS)
7e31ef4870c7ef94838585004405e8854fefcc51ianh $(LINT.c) $(LINTFLAGS) $(LNTS) $(LDLIBS)
7e31ef4870c7ef94838585004405e8854fefcc51ianh
7e31ef4870c7ef94838585004405e8854fefcc51ianh%-native.o: %.c
7e31ef4870c7ef94838585004405e8854fefcc51ianh $(COMPILE.c) -o $@ $<
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj $(POST_PROCESS_O)
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj%-native.o: ../common/%.c
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj $(COMPILE.c) -o $@ $<
bd496a3a7752a55c849e62ed00cacc492d4f6d3erederpj $(POST_PROCESS_O)
a8c401eadf77822e851f19c7740e7ec6dca03daastoddard
a8c401eadf77822e851f19c7740e7ec6dca03daastoddard%.o: ../common/%.c
a8c401eadf77822e851f19c7740e7ec6dca03daastoddard $(COMPILE.c) $(OUTPUT_OPTION) $<
a8c401eadf77822e851f19c7740e7ec6dca03daastoddard $(POST_PROCESS_O)
93d7153aa172665f55b04463b831ad556269c3efbrianp
791781f2ccc1f1f1bc1b1643861d3da23edfd147jerenkrantz%.ln: ../common/%.c
791781f2ccc1f1f1bc1b1643861d3da23edfd147jerenkrantz $(LINT.c) $(OUTPUT_OPTION) -c $<
2ffa5829cad36f12b0a1fc3481592e85bc210a5bjerenkrantz
2ffa5829cad36f12b0a1fc3481592e85bc210a5bjerenkrantzinclude ../../Makefile.targ
2ffa5829cad36f12b0a1fc3481592e85bc210a5bjerenkrantz
02e8590d904653a95eca31bdf8e60866642bb592sliveFRC:
02e8590d904653a95eca31bdf8e60866642bb592slive