Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber#
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber# CDDL HEADER START
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber#
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber# The contents of this file are subject to the terms of the
2a31251cc5f428f96ee3d322a78556310a681e14Stéphane Graber# Common Development and Distribution License, Version 1.0 only
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# (the "License"). You may not use this file except in compliance
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# with the License.
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# or http://www.opensolaris.org/os/licensing.
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber# See the License for the specific language governing permissions
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# and limitations under the License.
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# When distributing Covered Code, include this CDDL HEADER in each
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# If applicable, add the following below this CDDL HEADER, with the
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# fields enclosed by brackets "[]" replaced with your own identifying
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# information: Portions Copyright [yyyy] [name of copyright owner]
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# CDDL HEADER END
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# Use is subject to license terms.
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#pragma ident "%Z%%M% %I% %E% SMI"
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge#
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# cmd/picl/plugins/sun4v/ontario/piclsbl/Makefile
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie StrandbogeLIBRARY= libpiclsbl.a
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie StrandbogeVERS= .1
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie StrandbogeOBJECTS= piclsbl.o
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge# include library definitions
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandbogeinclude $(SRC)/lib/Makefile.lib
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandbogeinclude $(SRC)/Makefile.psm
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandbogeinclude $(SRC)/cmd/picl/plugins/Makefile.com
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie StrandbogeSRCS= $(OBJECTS:%.o=%.c)
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie StrandbogeLINT_SRC= $(LINTLIB:%.ln=%)
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber$(OBJS_DIR)/%.o: $(SRC)/sun4v/ontario/piclsbl/%.c
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber $(COMPILE.c) -o $@ $<
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber $(CTFCONVERT_O)
807f4c9e1eaae674c76fd3a97d0b4a8810004177Jamie Strandboge
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber$(LINTS_DIR)/%.ln: $(SRC)/sun4v/ontario/piclsbl/%.c
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber @($(LHEAD) $(LINT.c) $< $(LTAIL))
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
f2f545857cd6b06689bb1220d66d3577f802dbbcJesse TaneLIBS = $(DYNLIB)
f2f545857cd6b06689bb1220d66d3577f802dbbcJesse Tane
f2f545857cd6b06689bb1220d66d3577f802dbbcJesse TaneROOT_PLATFORM = $(USR_PLAT_DIR)/SUNW,Sun-Fire-T200
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberDYNFLAGS_PLAT = /usr/platform/\$$PLATFORM/lib/picl/plugins
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberDYNFLAGS_SUN4V = /usr/platform/sun4v/lib/picl/plugins
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberDYNFLAGS_COM = /usr/lib/picl/plugins
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberROOTLIBDIR = $(ROOT_PLAT_PLUGINDIR)
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberCLEANFILES= $(LINTOUT) $(LINTLIB)
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberCPPFLAGS += -I$(SRC)/sun4v/ontario/piclsbl
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberCPPFLAGS += -I$(SRC)/uts/common/sys
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberCPPFLAGS += -I$(SRC)/lib/libpcp/common
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberCPPFLAGS += -D_REENTRANT
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberCFLAGS += $(CCVERBOSE)
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberLDLIBS += -L$(SRC)/lib/libpicl/$(MACH) -L$(SRC)/lib/libpicltree/$(MACH)
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberLDLIBS += -L$(ROOT)/usr/lib/picl/plugins
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberDYNFLAGS += -R$(DYNFLAGS_COM)
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberLDLIBS += -lc -lpicltree -lrt -lumem -lnvpair
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberLINTFLAGS += -erroff=E_BAD_PTR_CAST_ALIGN -v
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber.KEEP_STATE:
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberSUBDIRS=
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberPOFILE= piclsbl.po
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane GraberPOFILE_RENAME= piclsbl_sun4v.po
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graber
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graberall := TARGET= all
8da250dad4b11c4983031742a83fb8f358044fe0Stéphane Graberinstall := TARGET= install
c08a0b7c4e459f32a939391bc5c9667eb7c7ab5cSerge Hallynclean := TARGET= clean
198b363fff1de9afcee2f26b9aa847316f589afeSerge Hallynclobber := TARGET= clobber
198b363fff1de9afcee2f26b9aa847316f589afeSerge Hallynlint := TARGET= lint
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn_msg := TARGET= _msg
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallynall: $(LIBS) $(LIBLINKS)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyninstall: all $(ROOTLIBDIR) $(ROOTLIBS) $(ROOTLINKS)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
773bd28258371ad0058ff946c5cf94419920ffddSerge Hallyn_msg: $(MSGDOMAIN) $(POFILE)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn $(RM) $(MSGDOMAIN)/$(POFILE)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn $(CP) $(POFILE) $(MSGDOMAIN)/$(POFILE_RENAME)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn$(MSGDOMAIN):
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn $(INS.dir)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn$(LIBLINKS): FRC
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn $(RM) $(LIBLINKS); $(SYMLINK) $(DYNLIB) $(LIBLINKS)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn# include library targets
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyninclude $(SRC)/cmd/picl/plugins/Makefile.targ
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyninclude $(SRC)/lib/Makefile.targ
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallynlint :
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn $(LINT.c) $(SRCS)
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn$(SUBDIRS): FRC
94a77f3fd8be2fb87f7d1465521fac3ec4b7e6b5Serge Hallyn @cd $@; pwd; $(MAKE) $(TARGET)
773bd28258371ad0058ff946c5cf94419920ffddSerge Hallyn
773bd28258371ad0058ff946c5cf94419920ffddSerge HallynFRC:
773bd28258371ad0058ff946c5cf94419920ffddSerge Hallyn