Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
5065N/A#
5065N/A# CDDL HEADER START
5065N/A#
5065N/A# The contents of this file are subject to the terms of the
5065N/A# Common Development and Distribution License, Version 1.0 only
5065N/A# (the "License"). You may not use this file except in compliance
5065N/A# with the License.
5065N/A#
5065N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5065N/A# or http://www.opensolaris.org/os/licensing.
6982N/A# See the License for the specific language governing permissions
6982N/A# and limitations under the License.
5065N/A#
5065N/A# When distributing Covered Code, include this CDDL HEADER in each
5065N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5065N/A# If applicable, add the following below this CDDL HEADER, with the
6982N/A# fields enclosed by brackets "[]" replaced with your own identifying
6982N/A# information: Portions Copyright [yyyy] [name of copyright owner]
6982N/A#
6982N/A# CDDL HEADER END
5065N/A#
5065N/A#
5065N/A# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
5065N/A# Use is subject to license terms.
5065N/A#
6184N/A# ident "%Z%%M% %I% %E% SMI"
5065N/A
5065N/AMYPROG = svccfg
5065N/APROG = $(MYPROG)
5065N/A
5065N/ASRCS = svccfg_main.c \
5065N/A svccfg_engine.c \
5065N/A svccfg_internal.c \
5065N/A svccfg_libscf.c \
5065N/A svccfg_xml.c \
5065N/A svccfg_help.c
5065N/A
5065N/ALNTS = $(SRCS:%.c=%.ln) \
5065N/A manifest_hash.ln
5065N/A
5065N/AMYOBJS = $(SRCS:%.c=%.o) \
5065N/A svccfg_grammar.o \
5065N/A svccfg_lex.o \
5065N/A manifest_hash.o
5065N/AOBJS = $(MYOBJS)
5065N/A
5065N/APOFILES = $(SRCS:%.c=%.po) \
5065N/A svccfg_grammar.po \
5065N/A svccfg_lex.po \
5065N/A ../common/manifest_hash.po
5065N/A
5065N/Ainclude ../../Makefile.cmd
5065N/Ainclude ../Makefile.ctf
5065N/A
5065N/APOFILE = $(PROG)_all.po
5065N/A
5065N/ANATIVE_BUILD=$(POUND_SIGN)
5065N/A$(NATIVE_BUILD)NOT_NATIVE=$(POUND_SIGN)
5065N/A
5065N/A$(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
5065N/A$(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
5065N/A
5065N/AMYCPPFLAGS = -I ../common -I/usr/include/libxml2
5065N/ACPPFLAGS += $(MYCPPFLAGS)
5065N/A
5065N/ALFLAGS = -t
5065N/AYFLAGS = -d
5065N/A
5065N/ACLOBBERFILES += svccfg_lex.c svccfg_grammar.c svccfg_grammar.h \
5065N/A $(MYPROG:%=%-native)
5065N/A
5065N/ALAZYLIBS = -z lazyload -lxml2 -z nolazyload
5065N/ASVCCFG_EXTRA_LIBS = $(LAZYLIBS) -lscf -ll -luutil -lumem -lmd5
5065N/A$(NOT_NATIVE)SVCCFG_EXTRA_LIBS += -ltecla
5065N/A
5065N/ALIBSCF = $(SRC)/lib/libscf
5065N/ALIBTECLA = $(SRC)/lib/libtecla # just for the header
5065N/ALIBUUTIL = $(SRC)/lib/libuutil
5065N/A
5065N/Adebug := COPTFLAG = -g
5065N/A
5065N/Alint := LINTFLAGS = -mux
5065N/Alint := SVCCFG_EXTRA_LIBS = -lscf -ll -luutil -lumem -lmd5
5065N/A
5065N/ALDLIBS += $(SVCCFG_EXTRA_LIBS)
5065N/A
5065N/A$(NATIVE_BUILD)CC = $(NATIVECC)
5065N/A$(NATIVE_BUILD)LD = $(NATIVELD)
5065N/A$(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
5065N/A$(NATIVE_BUILD)CPPFLAGS = \
5065N/A -DNATIVE_BUILD \
5065N/A $(MYCPPFLAGS) \
5065N/A -I$(LIBSCF)/inc \
5065N/A -I$(LIBTECLA) \
5065N/A -I$(LIBUUTIL)/common
5065N/A$(NATIVE_BUILD)LDFLAGS =
5065N/A$(NATIVE_BUILD)LDLIBS = \
5065N/A -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
5225N/A -L$(LIBSCF)/native -R $(LIBSCF)/native \
5225N/A $(SVCCFG_EXTRA_LIBS) -ldoor
5225N/A
5225N/Asvccfg_lex.o svccfg_grammar.o := CCVERBOSE =
5225N/A
5225N/Asvccfg_help.po := XGETFLAGS = -a
5065N/A
5225N/A.KEEP_STATE:
5225N/A.PARALLEL: $(OBJS) $(LNTS)
5225N/A
5225N/Aall debug: $(PROG)
5225N/A
5225N/Anative: FRC
5225N/A @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
5225N/A @cd $(LIBSCF)/native; pwd; $(MAKE) $(MFLAGS) install
5225N/A @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
5225N/A
5225N/A$(PROG): $(OBJS)
5065N/A $(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(CTFMERGE_HOOK)
5225N/A $(POST_PROCESS)
5225N/A
5225N/A$(POFILE): $(POFILES)
5225N/A cat $(POFILES) > $(POFILE)
5225N/A
5225N/Ainstall: all $(ROOTUSRSBINPROG)
5225N/A
5225N/Asvccfg_lex.c: svccfg.l svccfg_grammar.h
5225N/A $(LEX) $(LFLAGS) svccfg.l > $@
5225N/A
5225N/Asvccfg_help.o: svccfg_grammar.h
5065N/Asvccfg_help-native.o: svccfg_grammar.h
5065N/A
5065N/Asvccfg_grammar.h svccfg_grammar.c: svccfg.y
5065N/A $(YACC) $(YFLAGS) svccfg.y
5065N/A @$(MV) y.tab.h svccfg_grammar.h
5065N/A @$(MV) y.tab.c svccfg_grammar.c
5065N/A
5065N/Aclean: FRC
5065N/A $(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o) $(LNTS)
5065N/A
5065N/Alint: $(LNTS)
5065N/A $(LINT.c) $(LINTFLAGS) $(LNTS) $(LDLIBS)
5065N/A
5065N/A%-native.o: %.c
5065N/A $(COMPILE.c) -o $@ $< $(CTFCONVERT_HOOK)
6184N/A $(POST_PROCESS_O)
5065N/A
5065N/A%-native.o: ../common/%.c
5065N/A $(COMPILE.c) -o $@ $< $(CTFCONVERT_HOOK)
6184N/A $(POST_PROCESS_O)
6184N/A
6184N/A%.o: ../common/%.c
6184N/A $(COMPILE.c) $(OUTPUT_OPTION) $< $(CTFCONVERT_HOOK)
6184N/A $(POST_PROCESS_O)
6184N/A
6184N/A%.ln: ../common/%.c
6184N/A $(LINT.c) $(OUTPUT_OPTION) -c $<
6184N/A
5065N/Ainclude ../../Makefile.targ
5065N/A
5065N/AFRC:
5065N/A