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 2008 Sun Microsystems, Inc.  All rights reserved.
  22 # Use is subject to license terms.
  23 #
  24 
  25 include ../../Makefile.cmd
  26 include ../Makefile.com
  27 
  28 DYNPROG =       iiadm iiboot iicpbmp iicpshd
  29 
  30 PROG=$(DYNPROG)
  31 
  32 PROG1 = iiadm
  33 PROG2 = iiboot
  34 PROG3 = iicpbmp
  35 PROG4 = iicpshd
  36 
  37 SUBDIRS= etc
  38 
  39 iiadm   := POBJS = iiadm.o
  40 iiboot  := POBJS = iiboot.o
  41 iicpbmp := POBJS = iicpbmp.o
  42 iicpshd := POBJS = iicpshd.o
  43 
  44 iiadm   := LDLIBS += -lnsctl -ldscfg -lunistat -lm
  45 iiboot  := LDLIBS += -ldscfg -lunistat
  46 iicpbmp := LDLIBS += -ldscfg -lunistat
  47 iicpshd := LDLIBS += -ldscfg -lunistat
  48 
  49 OBJS=   iiadm.o iiboot.o iicpbmp.o iicpshd.o
  50 POFILE = dsw_all.po
  51 SRCS=   $(OBJS:%.o=%.c)
  52 POFILES= $(OBJS:%.o=%.po)
  53 
  54 CFLAGS +=       $(CCVERBOSE) -D_DSW_
  55 LINTFLAGS +=    -Xa -n -s -x -m -u -Dlint -errhdr=%user -D_DSW_ -DDEBUG
  56 LINTFLAGS +=    -erroff=E_SEC_SCANF_UNBOUNDED_COPY
  57 LINTFLAGS +=    -erroff=E_SEC_PRINTF_VAR_FMT
  58 CERRWARN +=     -_gcc=-Wno-unused-variable
  59 CERRWARN +=     -_gcc=-Wno-parentheses
  60 CERRWARN +=     -_gcc=-Wno-uninitialized
  61 
  62 all     :=      TARGET= all
  63 install :=      TARGET= install
  64 clean   :=      TARGET= clean
  65 clobber :=      TARGET= clobber
  66 lint    :=      TARGET= lint
  67 
  68 .KEEP_STATE:
  69 
  70 .PARALLEL: $(OBJS)
  71 
  72 all: $(SUBDIRS) $(PROG) $(POFILES)
  73 
  74 install: $(SUBDIRS) all $(ROOTPROG)
  75         -$(RM) $(ROOT)/usr/sbin/$(PROG1)
  76         -$(RM) $(ROOT)/usr/sbin/$(PROG2)
  77         -$(RM) $(ROOT)/usr/sbin/$(PROG3)
  78         -$(RM) $(ROOT)/usr/sbin/$(PROG4)
  79         -$(SYMLINK) ../bin/$(PROG1) $(ROOT)/usr/sbin/$(PROG1)
  80         -$(SYMLINK) ../bin/$(PROG2) $(ROOT)/usr/sbin/$(PROG2)
  81         -$(SYMLINK) ../bin/$(PROG3) $(ROOT)/usr/sbin/$(PROG3)
  82         -$(SYMLINK) ../bin/$(PROG4) $(ROOT)/usr/sbin/$(PROG4)
  83 
  84 $(POFILE): $(POFILES)
  85         $(RM) $@
  86         $(CAT) $(POFILES) > $@
  87 
  88 lint:   $(SUBDIRS) lint_SRCS
  89 
  90 clean:  $(SUBDIRS)
  91         $(RM) *.o $(POFILES)
  92 
  93 $(PROG): $(OBJS)
  94         $(LINK.c) $(POBJS) -o $@ $(LDLIBS)
  95         $(POST_PROCESS)
  96 
  97 $(SUBDIRS):     FRC
  98         @cd $@; pwd; $(MAKE) $(TARGET)
  99 
 100 FRC:
 101 
 102 include ../../Makefile.targ