Makefile revision 82629e3015252bf18319ba3815c773df23e21436
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
2dd2efa5a06a9befe46075cf41e16f57533c9f98willf# CDDL HEADER START
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# The contents of this file are subject to the terms of the
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Common Development and Distribution License (the "License").
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# You may not use this file except in compliance with the License.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# or http://www.opensolaris.org/os/licensing.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# See the License for the specific language governing permissions
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# and limitations under the License.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# When distributing Covered Code, include this CDDL HEADER in each
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# If applicable, add the following below this CDDL HEADER, with the
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# fields enclosed by brackets "[]" replaced with your own identifying
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# information: Portions Copyright [yyyy] [name of copyright owner]
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# CDDL HEADER END
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Use is subject to license terms.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfPROG= ldmad
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfMANIFEST= ldoms-agents.xml
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfSVCMETHOD= ldoms-agents
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinclude ../Makefile.cmd
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfLOCAL_SRCS= ldmad.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ldma_log.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ldma_device.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ldma_system.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ldma_dio.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_lib.c
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfLOCAL_OBJS= $(LOCAL_SRCS:%.c=%.o)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfCOMMONBASE = ../../common
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfCOMMON_SRCS = mdesc_findname.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_findnodeprop.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_fini.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_getpropval.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_getpropstr.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_init_intern.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_nodecount.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_rootnode.c \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mdesc_scandag.c
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfCOMMON_OBJS = $(COMMON_SRCS:%.c=%.o)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfOBJS = $(LOCAL_OBJS) $(COMMON_OBJS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfSRCS = $(LOCAL_SRCS) $(COMMON_SRCS:%.c=$(COMMONBASE)/mdesc/%.c)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfROOTCMDDIR= $(ROOTLIB)/ldoms
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfROOTMANIFESTDIR= $(ROOTSVCPLATFORMSUN4V)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf$(ROOTMANIFEST) := FILEMODE= 444
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfLDLIBS += -lds -ldladm -ldevinfo -lpri
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfINCS += -I$(ROOT)/usr/platform/sun4v/include/sys
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfINCS += -I$(SRC)/uts/sun4v
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfCPPFLAGS += $(INCS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfC99MODE = $(C99_ENABLE)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfLINTFLAGS += -erroff=E_BAD_PTR_CAST_ALIGN
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf.KEEP_STATE:
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfall: $(PROG)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf$(PROG): $(OBJS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(CC) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(POST_PROCESS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinstall: all .WAIT $(ROOTCMD) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfcheck: $(CHKMANIFEST)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflint: lint_SRCS
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfclean:
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(RM) $(PROG) $(OBJS) $(LINT_FILES)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinclude ../Makefile.targ
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf%.o: $(COMMONBASE)/mdesc/%.c
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(COMPILE.c) -o $@ $<
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(POST_PROCESS_O)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf