Home | History | Annotate | Download | only in luxadm
      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 src/sun_nws/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 src/sun_nws/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 2008 Sun Microsystems, Inc.  All rights reserved.
     23 # Use is subject to license terms.
     24 #
     25 #ident	"@(#)Makefile	1.16	08/06/23 SMI"
     26 #
     27 # src/sun_nws/luxadm/Makefile
     28 #
     29 
     30 include ../Makefile.config
     31 include ../Makefile.cmds
     32 
     33 BUILD64	= $(POUND_SIGN)
     34 
     35 MODULE  	 = luxadm
     36 
     37 STAGING32	 = $(PROTO_ROOT)/usr/sbin
     38 STAGING64	 = 
     39 
     40 GENCAT_NAME	 = a5k_g_fc_i18n_cat
     41 GENCAT_COMMON_DIR= $(COM_OBJ)/$(OBJ32)
     42 GENMSG_LUX       = $(OBJ32)/$(MODULE).msg
     43 LUXGENCAT        = $(LCMESSAGES)/$(GENCAT_NAME)
     44 
     45 CPPFLAGS32	+= $(DTEXTDOM)
     46 
     47 sparc_MODULE_PKGS	= SUNWluxop SUNWluxopr
     48 i386_MODULE_PKGS	= SUNWluxop
     49 MODULE_PKGS		= $($(MACH)_MODULE_PKGS)
     50 
     51 sparc_PKG_PROJ_DEPENDS	 = liba5k
     52 sparc_PKG_PROJ_DEPENDS	+= libg_fc
     53 PKG_PROJ_DEPENDS	 = $($(MACH)_PKG_PROJ_DEPENDS)
     54 
     55 sparc_PROJ_DEPENDS  = liba5k
     56 sparc_PROJ_DEPENDS += libg_fc
     57 PROJ_DEPENDS 	 = hbaapi
     58 PROJ_DEPENDS	+= $($(MACH)_PROJ_DEPENDS)
     59 
     60 COMMON_SRC	 = adm.c
     61 COMMON_SRC	+= fabric_conf.c
     62 COMMON_SRC	+= fchba.c
     63 COMMON_SRC	+= lux_util.c
     64 
     65 sparc_SRC	 = g_adm.c
     66 sparc_SRC	+= diag.c
     67 sparc_SRC	+= fcalupdate.c
     68 sparc_SRC	+= hotplug.c
     69 sparc_SRC	+= qlgcupdate.c
     70 sparc_SRC	+= setboot.c
     71 
     72 i386_SRC	 = x86_adm.c
     73 i386_SRC	+= errormsgs.c 
     74 
     75 MODULE_SRC	 = $(COMMON_SRC)
     76 MODULE_SRC	+= $($(MACH)_SRC)
     77 
     78 MODULE_OBJ_32    = $(MODULE_SRC:%.c=$(OBJ32)/%.o)
     79 MODULE_OBJ_64    = 
     80 
     81 BINARY32         = $(OBJ32)/$(MODULE)
     82 BINARY64         = 
     83 BINARIES         = $(BINARY32) $(BINARY64)
     84 
     85 
     86 sparc_INCLUDES	 = -I$(COM_INC)
     87 sparc_INCLUDES	+= -I$(MOD_INC_LIBG_FC)
     88 sparc_INCLUDES	+= -I$(MOD_INC_LIBA5K)
     89 i386_INCLUDES	 = 
     90 COMMON_INCLUDES	+= $($(MACH)_INCLUDES)
     91 COMMON_INCLUDES	+= -I$(COM_INC_FC)
     92 COMMON_INCLUDES	+= -I$(COMMON_FC_IMPL_HDRS_DIR)
     93 COMMON_INCLUDES	+= -I$(MOD_INC_HBAAPI)
     94 COMMON_INCLUDES	+= -I../sun_fc/src
     95 COMMON_INCLUDES	+= -DDEVCTL_LIB
     96 
     97 sparc_LDLIBS	 = -la5k
     98 sparc_LDLIBS    += -lg_fc
     99 
    100 i386_LDLIBS	 =
    101 LDLIBS		+= $($(MACH)_LDLIBS)
    102 
    103 LDLIBS          += -lnvpair
    104 LDLIBS          += -ldevinfo
    105 LDLIBS		+= -ldevice
    106 LDLIBS		+= -lkstat
    107 LDLIBS		+= -ldevid
    108 LDLIBS		+= -lHBAAPI
    109 LDLIBS		+= -lcfgadm
    110 
    111 LDLIBS32	 = -L$(LIB_A5K_32)
    112 LDLIBS32	+= -L$(LIBG_FC_32)
    113 LDLIBS32	+= -L$(LIBHBAAPI_32)
    114 LDLIBS32	+= -L$(ON_LIB_32)
    115 LDLIBS32	+= -L$(ON_USRLIB_32)
    116 LDLIBS32	+= $(LDLIBS)
    117 
    118 LDLIBS64	 =
    119 
    120 LINT_TARGETS	= cmd_lint32
    121 
    122 # Handle creating our directories when needed
    123 DIRS += $(LCMESSAGES)
    124 DIRS += $(GENCAT_COMMON_DIR)
    125 
    126 
    127 ALLPREQ 	 = $(PROJ_DEPENDS)
    128 ALLPREQ 	+= $(OBJ32)
    129 ALLPREQ		+= .WAIT
    130 ALLPREQ 	+= $(BINARIES)
    131 
    132 INSTALLPREQ	 = all
    133 INSTALLPREQ	+= .WAIT
    134 INSTALLPREQ     += $(STAGING32) 
    135 INSTALLPREQ     += $(LCMESSAGES)
    136 INSTALLPREQ	+= $(GENCAT_COMMON_DIR)
    137 INSTALLPREQ	+= .WAIT
    138 INSTALLPREQ     += $(STAGING32)/$(MODULE)
    139 INSTALLPREQ     += $(LCMESSAGES)/ibfirmware
    140 INSTALLPREQ     += $(LUXGENCAT)
    141 
    142 PKGPREQ		 = install 
    143 PKGPREQ		+= $(PKG_PROJ_DEPENDS:%=%_installed)
    144 PKGPREQ         += $(PKGAREA) 
    145 PKGPREQ		+= .WAIT
    146 PKGPREQ         += $(MODULE_PKGS:%=$(PKGAREA)/%)
    147 
    148 CLEANFILES     = $(MODULE_OBJ_32)
    149 
    150 CLOBBERFILES   = 
    151 CLOBBERFILES  += $(GENCAT_COMMON_DIR)/$(GENCAT_NAME)
    152 CLOBBERFILES  += $(MOD_LINT_LIB)
    153 
    154 NUKEFILES      = $(CLOBBERFILES)
    155 NUKEFILES     += $(STAGING32)/$(MODULE)
    156 NUKEFILES     += $(LUXGENCAT)
    157 NUKEFILES     += $(LCMESSAGES)/ibfirmware
    158 NUKEFILES     += $(MODULE_PKGS:%=$(PKGAREA)/%)
    159 
    160 include ../Makefile.common
    161 
    162 $(LCMESSAGES)/ibfirmware:	$(LCMESSAGES) $(SRC_DIR)/ibfirmware
    163 	$(INSTALL) -s -m 644 -f $(LCMESSAGES) $(SRC_DIR)/ibfirmware
    164 
    165 COMPILE.cpp = $(CC) -E -C $(CFLAGS32) $(CPPFLAGS32) $(INCLUDES)
    166 
    167 $(GENMSG_LUX): $(MODULE_SRC:%=$(SRC_DIR)/%)
    168 	genmsg -d -p '$(COMPILE.cpp)' -o $@ $(MODULE_SRC:%=$(SRC_DIR)/%)
    169 
    170 $(GENCAT_COMMON_DIR)/$(GENCAT_NAME): $(GENMSG_LUX)
    171 	gencat $@ $(GENMSG_LUX)
    172 
    173 $(LUXGENCAT):      $(LCMESSAGES) $(GENCAT_COMMON_DIR)/$(GENCAT_NAME)
    174 	$(INSTALL) -s -m 644 -f $(LCMESSAGES) $(GENCAT_COMMON_DIR)/$(GENCAT_NAME)
    175 
    176