Home | History | Annotate | Download | only in in.mpathd
      1 #
      2 # CDDL HEADER START
      3 #
      4 # The contents of this file are subject to the terms of the
      5 # Common Development and Distribution License (the "License").
      6 # You may not use this file except in compliance with the License.
      7 #
      8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9 # or http://www.opensolaris.org/os/licensing.
     10 # See the License for the specific language governing permissions
     11 # and limitations under the License.
     12 #
     13 # When distributing Covered Code, include this CDDL HEADER in each
     14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15 # If applicable, add the following below this CDDL HEADER, with the
     16 # fields enclosed by brackets "[]" replaced with your own identifying
     17 # information: Portions Copyright [yyyy] [name of copyright owner]
     18 #
     19 # CDDL HEADER END
     20 #
     21 #
     22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     23 # Use is subject to license terms.
     24 #
     25 
     26 PROG		= in.mpathd
     27 ROOTFS_PROG	= $(PROG)
     28 OBJS		= mpd_tables.o mpd_main.o mpd_probe.o
     29 SRCS		= $(OBJS:%.o=%.c)
     30 DEFAULTFILES	= mpathd.dfl
     31 
     32 include ../../../Makefile.cmd
     33 
     34 ROOTCMDDIR	= $(ROOT)/lib/inet
     35 
     36 POFILE		= $(PROG).po
     37 POFILES		= $(SRCS:%.c=%.po)
     38 
     39 C99MODE		= $(C99_ENABLE)
     40 
     41 #
     42 # We need access to the ancillary data features which are only available
     43 # via the SUS standards.  Further, C99 support requires SUSv3 or higher.
     44 #
     45 CPPFLAGS += -D_XOPEN_SOURCE=600 -D__EXTENSIONS__
     46 LDLIBS	+= -lsocket -lnsl -lsysevent -lnvpair -lipmp -linetutil -ldlpi
     47 LINTFLAGS += -erroff=E_INCONS_ARG_DECL2 -erroff=E_INCONS_ARG_USED2
     48 
     49 #
     50 # Instrument in.mpathd with CTF data to ease debugging.
     51 #
     52 CTFCONVERT_HOOK = && $(CTFCONVERT_O)
     53 CTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(OBJS)
     54 $(OBJS) := CFLAGS += $(CTF_FLAGS)
     55 
     56 .KEEP_STATE:
     57 
     58 all:		$(PROG)
     59 
     60 $(PROG):	$(OBJS)
     61 		$(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(CTFMERGE_HOOK)
     62 		$(POST_PROCESS)
     63 
     64 include ../Makefile.lib
     65 
     66 $(ROOTLIBINETPROG):
     67 		$(RM) $@; $(SYMLINK) ../../../lib/inet/$(PROG) $@
     68 
     69 $(ROOTSBINPROG):
     70 		$(RM) $@; $(SYMLINK) ../lib/inet/$(PROG) $@
     71 
     72 install:	all $(ROOTLIBINETPROG) $(ROOTSBINPROG) $(ROOTCMD) \
     73 		$(ROOTETCDEFAULTFILES)
     74 
     75 clean:
     76 		$(RM) $(OBJS)
     77 
     78 lint:		lint_SRCS
     79 
     80 $(POFILE): 	$(POFILES)
     81 		$(RM) $@
     82 		$(CAT) $(POFILES) > $@
     83 
     84 include ../../../Makefile.targ
     85