1 # CDDL HEADER START
   2 #
   3 # The contents of this file are subject to the terms of the
   4 # Common Development and Distribution License (the "License").
   5 # You may not use this file except in compliance with the License.
   6 #
   7 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   8 # or http://www.opensolaris.org/os/licensing.
   9 # See the License for the specific language governing permissions
  10 # and limitations under the License.
  11 #
  12 # When distributing Covered Code, include this CDDL HEADER in each
  13 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  14 # If applicable, add the following below this CDDL HEADER, with the
  15 # fields enclosed by brackets "[]" replaced with your own identifying
  16 # information: Portions Copyright [yyyy] [name of copyright owner]
  17 #
  18 # CDDL HEADER END
  19 #
  20 #
  21 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  22 # Use is subject to license terms.
  23 #
  24 
  25 DYNPROG= svadm svboot
  26 
  27 include ../../Makefile.cmd
  28 include ../Makefile.com
  29 
  30 PROG = $(DYNPROG)
  31 LPROG = $(PROG:%=%.li)
  32 
  33 SUBDIRS= etc
  34 
  35 svadm   := POBJS = svadm.o
  36 svboot  := POBJS = svboot.o
  37 
  38 OBJS=   svadm.o svboot.o
  39 SRCS=   $(OBJS:%.o=%.c)
  40 POFILE = sv_all.po
  41 POFILES = $(OBJS:%.o=%.po)
  42 
  43 svadm   := LDLIBS += -lunistat -ldscfg
  44 svboot  := LDLIBS += -lunistat -ldscfg
  45 
  46 CFLAGS += -v
  47 LINTFLAGS += -erroff=E_NAME_USED_NOT_DEF2
  48 LINTFLAGS += -erroff=E_SEC_SCANF_UNBOUNDED_COPY
  49 LINTFLAGS += -erroff=E_SEC_PRINTF_VAR_FMT
  50 ROOTLINK1 = $(ROOTUSRSBIN)/svadm
  51 ROOTLINK2 = $(ROOTUSRSBIN)/svboot
  52 
  53 all     :=      TARGET= all
  54 install :=      TARGET= install
  55 clean   :=      TARGET= clean
  56 clobber :=      TARGET= clobber
  57 lint    :=      TARGET= lint
  58 
  59 .KEEP_STATE:
  60 
  61 .PARALLEL: $(OBJS)
  62 
  63 all:    $(SUBDIRS) $(PROG) $(POFILES) 
  64 
  65 install: $(SUBDIRS) all $(ROOTPROG) $(ROOTLINK1) $(ROOTLINK2)
  66 
  67 lint:   $(SUBDIRS) $(LPROG)
  68 
  69 clean:  $(SUBDIRS)
  70         $(RM) *.o $(POFILE)
  71 
  72 $(PROG): $$(POBJS)
  73         $(LINK.c) $(POBJS) -o $@ $(LDLIBS)
  74         $(POST_PROCESS)
  75 
  76 $(POFILE): $(POFILES)
  77         $(RM) $@
  78         $(CAT) $(POFILES) > $@
  79 
  80 $(SUBDIRS):     FRC
  81         @cd $@; pwd; $(MAKE) $(TARGET)
  82 
  83 $(LPROG):
  84         $(LINT.c) $(@:%.li=%.c) $(LDLIBS)
  85 
  86 $(ROOTLINK1):   $(ROOTUSRSBIN) $(ROOTPROG)
  87         -$(RM) $@; $(LN) $(ROOTBIN)/svadm $@
  88 
  89 $(ROOTLINK2):   $(ROOTUSRSBIN) $(ROOTPROG)
  90         -$(RM) $@; $(LN) $(ROOTBIN)/svboot $@
  91 
  92 FRC:
  93 
  94 include ../../Makefile.targ