Home | History | Annotate | Download | only in libg_fc
      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