MINI MINI MANI MO

Path : /proc/self/root/opt/oracle/product/18c/dbhomeXE/network/lib/
File Upload :
Current File : //proc/self/root/opt/oracle/product/18c/dbhomeXE/network/lib/ins_net_client.mk

# $Id: cus_net_client.mk /unix/16 2017/06/29 23:13:08 adadhich Exp $
#
# cus_net_client.mk - "make" file to reload network client executables
# 
# NOTE: ORACLE_HOME must be either:
#   . set in the user's environment
#   . passed in on the command line
#   . defined in a modified version of this makefile
#
# MODIFIED  (MM/DD/YY)
# adadhich   06/21/17 - bug 26153144: No backup of old executables
# bhmathur   05/30/16 - Bug 23484840: Set 600 on ldflagsO.
# skramas    05/05/16 - Permissions for backup
# pkale      08/18/10 - Replace -fPIC with KPIC_OPTION
# adadhich   08/06/10 - Bug 9803056: No need to build 32-bit nnfgt.o
# spamu      12/28/09 - add -fPIC
# shwagarw   09/02/08 - Bug # 5551406
# donlee     06/16/04 - mv RMF of ntcontab and nnfgt 
# donlee     05/20/04 - rm -f ntcontab.[os], nnfgt.[os] 
# donlee     03/02/04 - macroize TR 
# jboyce     11/21/03  - 
# jboyce     11/17/03  - mksoftlinks:
# donlee     03/08/02  - cannot use $<
# donlee     02/27/02  - mkldflags: echo already adds a NEWLINE
# donlee     02/27/02  - define/use macro covers for INSTALL_TARGS
# donlee     02/26/02  - use relevant LINKLINE macros
# smendiol   07/24/01  - obsolete trcasst
# donlee     02/08/01 -  rm unneeded macro defs
# donlee     02/08/01  - rm unnecessary def of ECHO
# mkrohan    10/12/00  - Switch from LINKEXSYSLIBS to LINKLDLIBS
# mkrohan    10/11/00  - Adding genagtsh
# mkrohan    05/20/00  - Bug #1304913
#

include $(ORACLE_HOME)/network/lib/env_network.mk 

LIBNET=$(LIBHOME)$(LIB_PREFIX)$(COMMONNAME).$(LIB_EXT)

CATLDFLAGS=$(CAT) $(NETWORKINSTALL)ldflags.* | $(TR) '\n' ' '
CFLAGS_SHIP+= $(KPIC_OPTION)

INSTALL_TARGS=clean $(INSTALL_NET_CLIENT_TARGS)

default: itrcroute  itnsping itrcfmt

tnsping: $(S0NSPING) $(NSPING)
	$(SILENT)$(ECHO) " - Linking $(TNSPING)"
	$(RMF) $@
	$(TNSPING_LINKLINE)

itnsping: tnsping
	-$(RMF) $(BINHOME)tnsping
	-$(MV) tnsping $(BINHOME)tnsping
	-$(CHMOD) 751 $(BINHOME)tnsping

trcroute: $(S0NUR) $(LIBNULOCAL)
	$(SILENT)$(ECHO) " - Linking $(TRCROUTE)"
	$(RMF) $@
	$(TRCROUTE_LINKLINE)

itrcroute: trcroute
	-$(RMF) $(BINHOME)trcroute
	-$(MV) trcroute $(BINHOME)trcroute
	-$(CHMOD) 751 $(BINHOME)trcroute

itrcfmt: 
	$(ECHO) "Do not relink 'trcfmt'"

# Target for relinking ntcontab.o

ntcontab.o:
	$(RMF) ntcontab.*
	(if [ "$(GENNT)" = "compile" ] ; then \
	  $(BINHOME)gennttab > ntcontab.c ;\
	  $(CC) $(CFLAGS_SHIP) -c ntcontab.c ;\
	  $(RMF) $(LIBHOME)ntcontab.o ;\
	  $(MV) ntcontab.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)
	(if [ "$(GENNT)" = "assemble" ] ; then \
	  $(BINHOME)gennttab > ntcontab.s ;\
	  $(AS) $(ASFLAGS_SHIP) ntcontab.o ntcontab.s ;\
	  $(RMF) $(LIBHOME)ntcontab.o ;\
	  $(MV) ntcontab.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)
	(if [ "$(GENNT)" = "oratmp" ] ; then \
	  $(BINHOME)gennttab > ntcontab.c ;\
	  /lib/idcpp ntcontab.c oratmp.c ;\
	  $(COMP) -i oratmp.c -o oratmp.s -f ntcontab.c ;\
	  $(AS) -o ntcontab.o oratmp.s ;\
	  $(RMF) oratmp.c oratmp.s ;\
	  $(RMF) $(LIBHOME)ntcontab.o ;\
	  $(MV) ntcontab.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)
	(if [ "$(GENNT)" = "binary" ] ; then \
	  $(BINHOME)gennttab > ntcontab.c ;\
	  TARGET_BINARY_INTERFACE=$(BINARY_INTERFACE) ;\
	  export TARGET_BINARY_INTERFACE ;\
	  $(CC) $(CFLAGS_SHIP) -c ntcontab.c ;\
	  -$(RMF) $(LIBHOME)ntcontab.o ;\
	  -$(MV) ntcontab.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)

nnfgt.o:
	$(RMF) nnfgt.*
	(if [ "$(GENNT)" = "compile" ] ; then \
	  $(BINHOME)gennfgt > nnfgt.c ;\
	  $(CC) $(CFLAGS_SHIP) -c nnfgt.c ;\
	  $(RMF) $(LIBHOME)nnfgt.o ;\
	  $(MV) nnfgt.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)
	(if [ "$(GENNT)" = "assemble" ] ; then \
	  $(BINHOME)gennfgt > nnfgt.s ;\
	  $(AS) $(ASFLAGS_SHIP) nnfgt.o nnfgt.s ;\
	  $(RMF) $(LIBHOME)nnfgt.o ;\
	  $(MV) nnfgt.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)
	(if [ "$(GENNT)" = "oratmp" ] ; then \
	  $(BINHOME)gennfgt > nnfgt.c ;\
	  /lib/idcpp nnfgt.c oratmp.c ;\
	  $(COMP) -i oratmp.c -o oratmp.s -f nnfgt.c ;\
	  $(AS) -o nnfgt.o oratmp.s ;\
	  $(RMF) oratmp.c oratmp.s ;\
	  $(RMF) $(LIBHOME)nnfgt.o ;\
	  $(MV) nnfgt.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)
	(if [ "$(GENNT)" = "binary" ] ; then \
	  $(BINHOME)gennfgt > nnfgt.c ;\
	  TARGET_BINARY_INTERFACE=$(BINARY_INTERFACE) ;\
	  export TARGET_BINARY_INTERFACE ;\
	  $(CC) $(CFLAGS_SHIP) -c nnfgt.c ;\
	  -$(RMF) $(LIBHOME)nnfgt.o ;\
	  -$(MV) nnfgt.o $(LIBHOME) ;\
          $(AR) rv $(LIBNET) $(LIBHOME)$@ ; fi)

preinstall:
	-$(CHMOD) 755 $(BINHOME)
 
install: preinstall $(INSTALL_TARGS)
 
clean:

client_sharedlib:
	$(GENCLNTSH)
	$(GENAGTSH) $(LIBAGTSH) 1.0

# $(CATLDFLAGS) strips away all the newlines; $(ECHO) adds one
mkldflags: empty_ldflags
	-$(SILENT) $(CATLDFLAGS) >> $(LIBHOME)ldflags 
	-$(SILENT) $(ECHO) >> $(LIBHOME)ldflags

empty_ldflags:
	-$(SILENT) $(RMF) $(LIBHOME)ldflags
	-$(SILENT) $(TOUCH) $(LIBHOME)ldflags

mk_softlinks:
	$(LNS) $(OHLIBNETWORK) $(LOC_LIBNETWORKSH)
	$(LNS) $(LIBNETWORKSH) $(OHLIBNETWORKSH)
	$(LNS) $(OHLIBNL) $(LOC_LIBNLSH)
	$(LNS) $(LIBNLSH) $(OHLIBNLSH)
	$(LNS) $(OHLIBLDAP) $(LOC_LIBLDAPSH)
	$(LNS) $(LIBLDAPSH) $(OHLIBLDAPSH)
	$(LNS) $(OHLIBRPC) $(LOC_LIBRPCSH)
	$(LNS) $(LIBRPCSH) $(OHLIBRPCSH)

OHA YOOOO