# Entering /ade/b/1663622200/oracle/precomp/install/cus_precomp.mk
include $(ORACLE_HOME)/precomp/lib/env_precomp.mk


MAKEFILE=$(PRECOMPLIB)ins_precomp.mk

cust_shlibs:$(LD_SHLIBS) $(DLOPEN_LIBS) $(NEW_LD_SHLIBS) $(NEW_DLOPENLIBS)\
	$(VARLIBS)

mk_softlinks:
	$(LNS) $(ORACLE_HOME)/lib/libsqlsh$(RDBMS_VERSION).a $(ORACLE_HOME)/lib/libsql$(RDBMS_VERSION).a

preinstall:
	$(CHMOD) $(EXE_PROT) $(ORACLE_HOME)/bin

install: preinstall $(INSTALL_TARGS) 
	
gen_pcscfg $(PCSCFG):
	$(SILENT)$(RMF)  $(ORACLE_HOME)/precomp/admin/$(PCSCFG)
	$(SILENT)$(ECHO) $(PCSCFG_SYS_INCLUDE) >> $(ORACLE_HOME)/precomp/admin/$(PCSCFG)
	$(SILENT)$(ECHO) "ltype=short" >> $(ORACLE_HOME)/precomp/admin/$(PCSCFG)
	$(SILENT)$(ECHO) $(DEFINE) >> $(ORACLE_HOME)/precomp/admin/$(PCSCFG)

clean_sh:
	$(RMF) $(ALL_EXECS)

$(INSTALL_SHORTCUT_TARGETS):
	$(MAKE) -f $(PRECOMPLIB)ins_precomp.mk relink EXENAME=$@

$(INSTALL_SHORTCUT_32_64_TARGETS):
	$(MAKE) -f $(PRECOMPLIB)ins_precomp.mk relink EXENAME=$@ $(PL_LINK_OVERRIDES)

$(INSTALL_RENAMED_32_64_TARGETS):
	$(MAKE) -f $(PRECOMPLIB)ins_precomp.mk relink EXENAME=$@ $(PL_LINK_OVERRIDES)
PRECOMPBIN=$(PRECOMPLIB)

relink:	$(PRECOMPBIN)$(EXENAME)
	$(RMF) $(BINHOME)$(EXENAME)
	$(MV) $(PRECOMPBIN)$(EXENAME) $(BINHOME)

rmlinks:
	($(CD) $(PRECOMPPUBLIC); $(RMF) SQLCA.H)
	($(CD) $(PRECOMPPUBLIC); $(RMF) ORACA.H)
	($(CD) $(PRECOMPPUBLIC); $(RMF) SQLDA.H)
	($(CD) $(PRECOMPPUBLIC); $(RMF) SQLCA.COB)
	($(CD) $(PRECOMPPUBLIC); $(RMF) ORACA.COB)
	($(CD) $(PRECOMPPUBLIC); $(RMF) SQLCA.FOR)
	($(CD) $(PRECOMPPUBLIC); $(RMF) ORACA.FOR)
	($(CD) $(PRECOMPPUBLIC); $(RMF) BNDDSC.FOR)
	($(CD) $(PRECOMPPUBLIC); $(RMF) SELDSC.FOR)

links:	rmlinks
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) sqlca.h    || $(LNS) sqlca.h    SQLCA.H
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) oraca.h    || $(LNS) oraca.h    ORACA.H
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) sqlda.h    || $(LNS) sqlda.h    SQLDA.H
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) sqlca.cob  || $(LNS) sqlca.cob  SQLCA.COB
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) oraca.cob  || $(LNS) oraca.cob  ORACA.COB
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) sqlca.for  || $(LNS) sqlca.for  SQLCA.FOR
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) oraca.for  || $(LNS) oraca.for  ORACA.FOR
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) bnddsc.for || $(LNS) bnddsc.for BNDDSC.FOR
	$(CD) $(PRECOMPPUBLIC); $(IS_EXIST) seldsc.for || $(LNS) seldsc.for SELDSC.FOR

comp_adalib:
	$(CD) $(PRECOMPADALIB) ; $(MAKE) -f $(PRECOMPLIB)ins_precomp.mk compile
dei_adalib:
	$(CD) $(PRECOMPADALIB) ; $(MAKE) -f $(PRECOMPLIB)ins_precomp.mk clean

.SUFFIXES: .a .ada

ADASRC= sqaqss.ada sqaosl.ada sqaoslb.ada
DEC_UN= sql_standard oracle_sqllib

compile: $(INS_ADA_COMPILE)

clean: $(INS_ADA_CLEAN)

compile_verdix: GVAS_table_verdix
	a.make -e -v -f $(ADASRC)
clean_verdix:
	$(ADACLEAN)
GVAS_table_verdix:	
	$(ECHO) 1 | a.mklib -i > /dev/null

alsys_prereq:
	-ada.mkfam $(ALSYS_FAMILY)
	-ada.mklib $(ALSYS_FAMILY) $(ALSYS_LIB)
compile_alsys: alsys_prereq
	ada.protect -u $(ALSYS_LIB)
	$(ADAMAKE) $(ALSYS_LIB) $(ADASRC)
clean_alsys:
	-ada.rmlib -f $(ALSYS_LIB)
	-ada.rmfam -f $(ALSYS_FAMLIY)

compile_dec: adalib
	ada -A@adalib $(CDEBUG) -v -y $(ADASRC)
	amake -A@adalib -C "$(CDEBUG)" -v $(DEC_UN)
clean_dec:
	$(RMRF) adalib
adalib:
	amklib adalib

compile_powerada: GVAS_table_powerada
	abuild -vF -p -Lalib.list $(ADASRC)
clean_powerada:
	alibrm -F adalib
GVAS_table_powerada:
	$(ECHO) 1 | alibinit > /dev/null
# Exiting /ade/b/1663622200/oracle/precomp/install/cus_precomp.mk
# Entering link.mk

$(LOC_MODADA): $(LIBMOD) $(LIBPGP) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $@"; \
	$(RMF) $@; \
	$(MODADA_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $@

$(LOC_PROC): $(LIBPROC2) $(LIBPGP) $(LIBPLCN) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $@"; \
	$(RMF) $@; \
	$(PROC_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $@

$(LOC_PROCOB): $(LIBPROCOB2) $(LIBPGP) $(LIBPLCN) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $@"; \
	$(RMF) $@; \
	$(PROCOB_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $@

$(LOC_PROFOR): $(LIBPFO) $(LIBPCC) $(LIBPGP) $(LIBPLCN) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $@"; \
	$(RMF) $@; \
	$(PROFOR_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $@

$(LOC_PROPLI): $(LIBPPL) $(LIBPCC) $(LIBPGP) $(LIBPLCN) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $@"; \
	$(RMF) $@; \
	$(PROPLI_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $@

$(LOC_RTSORA): $(LIBSQL)
	$(SILENT)$(ECHO) "Linking $@"; \
	$(RMF) $@; \
	$(RTSORA_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $@

# Exiting link.mk
# Entering s_link.mk


$(LOC_PROCOB32):
	@$(MAKE) -f $(PRECOMPLIB)ins_precomp.mk LIBDIR32=lib32 EXE=$@ CFLAGS="-q32" LDFLAGS="-o $@ $(LDFLAGS_NOWIDE)" PROCOB32

PROCOB32: $(LIBPROCOB2) $(LIBPGP) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $(EXE)"; \
	$(RMF) $(EXE); \
	$(PROCOB_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $(EXE)

$(LOC_PROCOB18_32):
	@$(MAKE) -f $(PRECOMPLIB)ins_precomp.mk LIBDIR=lib32 EXE=$@ CFLAGS="-q32" LDFLAGS="-o $@ $(LDFLAGS_NOWIDE)" PROCOB18_32

PROCOB18_32: $(LIBPCO) $(LIBPCC) $(LIBPGP) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $(EXE)"; \
	$(RMF) $(EXE); \
	$(PROCOB18_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $(EXE)

$(LOC_RTSORA32):
	@$(MAKE) -f $(PRECOMPLIB)ins_precomp.mk LIBDIR=lib32 EXE=$@ CFLAGS="-q32" LDFLAGS="-o $@ $(LDFLAGS_NOWIDE)" COBMODE=32 LOC_RTSORA=$(LOC_RTSORA32) RTSORA32

RTSORA32: $(LIBSQL)
	$(SILENT)$(ECHO) "Linking $(EXE)"; \
	$(RMF) $(EXE); \
	$(RTSORA_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $(EXE)

$(LOC_PROFOR32):
	@$(MAKE) -f $(PRECOMPLIB)ins_precomp.mk LIBDIR=lib32 EXE=$@ CFLAGS="-q32" LDFLAGS="-o $@ $(LDFLAGS_NOWIDE)" PROFOR32

PROFOR32: $(LIBPFO) $(LIBPCC) $(LIBPGP) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $(EXE)"; \
	$(RMF) $(EXE); \
	$(PROFOR_LINKLINE); \
	$(CHMOD) $(EXE_PROT) $(EXE)


MODADA_LINKLINE=$(MAKE) ins_precomp.mk LIBDIR=lib32 EXE=$@ modada32

modada32: $(LIBMOD) $(LIBPGP) $(PLSQLLIBS)
	$(SILENT)$(ECHO) "Linking $(EXE)"; \
	$(RMF) $(EXE); \
	$(MODADA_LINKLINE32); \
	$(MV) $@ $(EXE); \
	$(CHMOD) $(EXE_PROT) $(EXE)

# Exiting s_link.mk
