Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# CDDL HEADER START
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# The contents of this file are subject to the terms of the
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# Common Development and Distribution License (the "License").
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# You may not use this file except in compliance with the License.
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# or http://www.opensolaris.org/os/licensing.
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# See the License for the specific language governing permissions
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# and limitations under the License.
c55c68b6a3324172e9dc207926215845880b0f90vboxsync#
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# When distributing Covered Code, include this CDDL HEADER in each
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# If applicable, add the following below this CDDL HEADER, with the
c55c68b6a3324172e9dc207926215845880b0f90vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# CDDL HEADER END
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
87902654924b5893d165c3f31f1d8a50f87205b4vboxsync# Use is subject to license terms.
87902654924b5893d165c3f31f1d8a50f87205b4vboxsync#
87902654924b5893d165c3f31f1d8a50f87205b4vboxsync#
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync# must be before include of Makefile.cmd
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncDYNPROG = scmadm \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync sd_stats \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync sd_diag
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncinclude ../../Makefile.cmd
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncinclude ../Makefile.com
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncSUBDIRS= etc
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncPROG = $(DYNPROG)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
ef18b2695476bf69da3b80e961a45532302ce14fvboxsyncscmadm := POBJS = scmadm.o sdbc_ioctl.o
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncsd_stats := POBJS = sd_stats.o sd_trace.o sdbc_ioctl.o rdc_ioctl.o
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncsd_diag := POBJS = sd_diag.o
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncsdbc_dynmem := POBJS = sdbc_dynmem.o
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncOBJS= scmadm.o\
59190ecd61435d19ba3515b876272aee7bd12298vboxsync sdbc_ioctl.o\
59190ecd61435d19ba3515b876272aee7bd12298vboxsync sd_diag.o\
59190ecd61435d19ba3515b876272aee7bd12298vboxsync sd_stats.o\
59190ecd61435d19ba3515b876272aee7bd12298vboxsync sd_trace.o\
59190ecd61435d19ba3515b876272aee7bd12298vboxsync sdbc_dynmem.o
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncXTRA_OBJS= \
59190ecd61435d19ba3515b876272aee7bd12298vboxsync rdc_ioctl.o
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncSRCS= $(OBJS:%.o=%.c)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncPOFILE = scmadm.po
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncscmadm := LDLIBS += -lnsctl -lunistat -ldscfg
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncsd_stats := LDLIBS += -lunistat -lcurses
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncsd_diag := LDLIBS += -lnsctl
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncsdbc_dynmem := LDLIBS += -lkstat
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncCFLAGS += $(CCVERBOSE) -D_SCM_ -D_SD_8K_BLKSIZE -D_SYSCALL32
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncCPPFLAGS += -DNSC_MULTI_TERABYTE
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncLINTFLAGS += -Xa -n -s -x -m -u -Dlint -errhdr=%user
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncLINTFLAGS += -D_SCM_ -D_SD_8K_BLKSIZE -D_SYSCALL32
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncLINTFLAGS += -erroff=E_SEC_PRINTF_VAR_FMT
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncLINTFLAGS += -erroff=E_SEC_SPRINTF_UNBOUNDED_COPY
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncLINTFLAGS += -erroff=E_SEC_SCANF_UNBOUNDED_COPY
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncLINTFLAGS += -erroff=E_SEC_FORBIDDEN_WARN_ASCFTIME
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncLINTFLAGS += -DDEBUG
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncCERRWARN += -_gcc=-Wno-uninitialized
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncROOTLINK = $(ROOTUSRSBIN)/scmadm
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncall := TARGET= all
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncinstall := TARGET= install
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncclean := TARGET= clean
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncclobber := TARGET= clobber
59190ecd61435d19ba3515b876272aee7bd12298vboxsynclint := TARGET= lint
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync.KEEP_STATE:
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync.PARALLEL: $(OBJS) $(XTRA_OBJS)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncall: $(SUBDIRS) $(PROG) $(POFILE)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncinstall: $(SUBDIRS) all $(ROOTPROG) $(ROOTLINK)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsynclint: $(SUBDIRS) lint_SRCS
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncclean: $(SUBDIRS)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $(RM) *.o
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncrdc_ioctl.o: ../rdc/rdc_ioctl.c
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $(COMPILE.c) ../rdc/rdc_ioctl.c
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync$(PROG): $$(POBJS)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $(LINK.c) $(POBJS) -o $@ $(LDLIBS)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync $(POST_PROCESS)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync$(SUBDIRS): FRC
59190ecd61435d19ba3515b876272aee7bd12298vboxsync @cd $@; pwd; $(MAKE) $(TARGET)
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsync$(ROOTLINK): $(ROOTUSRSBIN) $(ROOTBIN)/scmadm
59190ecd61435d19ba3515b876272aee7bd12298vboxsync -$(RM) $@; $(LN) $(ROOTBIN)/scmadm $@
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncinclude ../../Makefile.targ
59190ecd61435d19ba3515b876272aee7bd12298vboxsync
59190ecd61435d19ba3515b876272aee7bd12298vboxsyncFRC:
59190ecd61435d19ba3515b876272aee7bd12298vboxsync