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.14 08/07/01 SMI" 26 # 27 # src/sun_nws/libg_fc/Makefile 28 # 29 30 include ../Makefile.config 31 include ../Makefile.libs 32 33 34 NAME = libg_fc.a 35 VERS = .2 36 37 #MODULE = $(NAME)$(VERS) 38 39 DYNLIB = $(NAME:.a=.so$(VERS)) 40 LIBLINKS = $(NAME:.a=.so) 41 LIBNAME = $(NAME:lib%.a=%) 42 43 MODULE = $(DYNLIB) 44 45 STAGING32 = $(PROTO_ROOT)/lib 46 sparc_STAGING64 = $(STAGING32)/sparcv9 47 i386_STAGING64 = $(STAGING32)/amd64 48 STAGING64 = $($(MACH)_STAGING64) 49 50 GENCAT_NAME = a5k_g_fc_i18n_cat 51 GENCAT_COMMON_DIR= $(COM_OBJ)/$(OBJ32) 52 GENMSG_LIB = $(OBJ32)/$(NAME).msg 53 LUXGENCAT = $(LCMESSAGES)/$(GENCAT_NAME) 54 55 MODULE_PKGS = SUNWluxop 56 MODULE_PKGS += SUNWluxopr 57 58 PKG_PROJ_DEPENDS = liba5k 59 PKG_PROJ_DEPENDS += luxadm 60 61 MODULE_SRC = cmd.c 62 MODULE_SRC += errormsgs.c 63 MODULE_SRC += genf.c 64 MODULE_SRC += hot.c 65 MODULE_SRC += io.c 66 MODULE_SRC += map.c 67 MODULE_SRC += mpath.c 68 69 MODULE_OBJ_32 = $(MODULE_SRC:%.c=$(OBJ32)/%.o) 70 MODULE_OBJ_64 = $(MODULE_SRC:%.c=$(OBJ64)/%.o) 71 72 BINARY32 = $(OBJ32)/$(MODULE) 73 $(BUILD64)BINARY64 = $(OBJ64)/$(MODULE) 74 BINARIES = $(BINARY32) $(BINARY64) 75 76 77 MAPDIR= $(SRC_DIR) 78 MAPFILE= $(MAPDIR)/mapfile 79 80 LIBS = $(DYNLIB) 81 82 DYNFLAGS += -M $(MAPFILE) 83 84 LDLIBS = -lc 85 LDLIBS += -ldevice 86 LDLIBS += -ldevid 87 LDLIBS += -ldevinfo 88 LDLIBS += -lnvpair 89 90 LDLIBS32 = -L$(ON_LIB_32) 91 LDLIBS32 += -L$(ON_USRLIB_32) 92 LDLIBS32 += -R$(OS_LIB_32) 93 LDLIBS32 += -R$(OS_USRLIB_32) 94 LDLIBS32 += $(LDLIBS) 95 96 LDLIBS64 = -L$(ON_LIB_64) 97 LDLIBS64 += -L$(ON_USRLIB_64) 98 LDLIBS64 += -R$(OS_LIB_64) 99 LDLIBS64 += -R$(OS_USRLIB_64) 100 LDLIBS64 += $(LDLIBS) 101 102 LINT_TARGETS = lib_lint32 103 $(BUILD64)LINT_TARGETS += .WAIT 104 $(BUILD64)LINT_TARGETS += lib_lint64 105 106 sparc_C_PICFLAGS = -K PIC 107 i386_C_PICFLAGS = -K pic 108 109 COMMON_INCLUDES += -I$(COM_INC) 110 COMMON_INCLUDES += -I$(MOD_INC_LIBA5K) 111 COMMON_INCLUDES += -I$(COM_INC_FC) 112 COMMON_INCLUDES += -I$(COMMON_FC_IMPL_HDRS_DIR) 113 COMMON_INCLUDES += -I$(MOD_INC_FCP) 114 115 # Handle creating our directories when needed 116 DIRS += $(LCMESSAGES) 117 118 ALLPREQ = $(OBJ32) 119 $(BUILD64)ALLPREQ += $(OBJ64) 120 ALLPREQ += .WAIT 121 ALLPREQ += $(BINARIES) 122 ALLPREQ += .WAIT 123 ALLPREQ += $(OBJ32)/$(LIBLINKS) 124 $(BUILD64)ALLPREQ += $(OBJ64)/$(LIBLINKS) 125 126 INSTALLPREQ = all 127 INSTALLPREQ += .WAIT 128 INSTALLPREQ += $(STAGING32) 129 $(BUILD64)INSTALLPREQ += $(STAGING64) 130 INSTALLPREQ += $(GENCAT_COMMON_DIR) 131 INSTALLPREQ += .WAIT 132 INSTALLPREQ += $(LCMESSAGES) 133 INSTALLPREQ += $(STAGING32)/$(MODULE) 134 INSTALLPREQ += $(STAGING32)/$(LIBLINKS) 135 $(BUILD64)INSTALLPREQ += $(STAGING64)/$(MODULE) 136 $(BUILD64)INSTALLPREQ += $(STAGING64)/$(LIBLINKS) 137 INSTALLPREQ += $(LUXGENCAT) 138 139 PKGPREQ = install 140 PKGPREQ += $(PKG_PROJ_DEPENDS:%=%_installed) 141 PKGPREQ += $(PKGAREA) 142 PKGPREQ += .WAIT 143 PKGPREQ += $(PKGAREA)/SUNWluxop 144 PKGPREQ += $(PKGAREA)/SUNWluxopr 145 146 CLEANFILES = $(MODULE_OBJ_32) 147 CLEANFILES += $(MODULE_OBJ_64) 148 149 CLOBBERFILES = 150 CLOBBERFILES += $(GENCAT_COMMON_DIR)/$(GENCAT_NAME) 151 CLOBBERFILES += $(MOD_LINT_LIB) 152 153 NUKEFILES = $(CLOBBERFILES) 154 NUKEFILES += $(STAGING32)/$(MODULE) 155 NUKEFILES += $(STAGING32)/$(LIBLINKS) 156 NUKEFILES += $(STAGING64)/$(MODULE) 157 NUKEFILES += $(STAGING64)/$(LIBLINKS) 158 NUKEFILES += $(LUXGENCAT) 159 NUKEFILES += $(MODULE_PKGS:%=$(PKGAREA)/%) 160 161 162 include ../Makefile.common 163 164 $(MODULE_OBJ_64):= SPARC64_CFLAGS += -xregs=no%appl 165 $(MODULE_OBJ_64):= SPARC64_CFLAGS += $(sparc_C_PICFLAGS) 166 167 COMPILE.cpp = $(CC) -E -C $(CFLAGS32) $(CPPFLAGS32) $(INCLUDES) 168 169 $(GENMSG_LIB): $(MODULE_SRC:%=$(SRC_DIR)/%) 170 genmsg -d -p '$(COMPILE.cpp)' -o $@ $(MODULE_SRC:%=$(SRC_DIR)/%) 171 172 $(GENCAT_COMMON_DIR)/$(GENCAT_NAME): $(GENMSG_LIB) 173 gencat $@ $(GENMSG_LIB) 174 175 $(LUXGENCAT): $(LCMESSAGES) $(GENCAT_COMMON_DIR)/$(GENCAT_NAME) 176 $(INSTALL) -s -m 644 -f $(LCMESSAGES) $(GENCAT_COMMON_DIR)/$(GENCAT_NAME) 177 178