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