
Installgen
Features and Benefits
Installgen
Demo Available for download...
Bookmark This Page

# ********** This version of the spnc_makefile is for the Sun CC compiler
# ********** Note: This file is currently a placeholder file
# ********** in preparation for Oracle's correction of
# ********** bug id#s 2269576, 2248392, 2258652 (unpublished).
# ********** Additionally, RMAN 10031 errors have been observed after running
# ********** catproc.sql while native PL/SQL compilation is active (bug id# 2383726).
# file: spnc_makefile.mk (renamed from 87_sol_920_spnc_makefile_suncc_1.mk)
# Features: This makefile along with the appropriate init.ora parameters
# enables the Oracle database to compile PL/SQL code into native
# machine code.
#
# Script Sequence#: 87
# Used By: Oracle database
# Usage: Requires parameter setup within init.ora file.
# Copyright 2002 by .com Solutions Inc.
#
# ---------------------- Revision History ---------------
# Date By Changes
# 05-30-2001 dsimpson Initial Release
# This output file was created by Installgen version 1.38 on Sun Nov 10 14:20:50 2002. By .com Solutions Inc. www.dotcomsolutionsinc.net
.SUFFIXES: .so .c .o
I_SYM=-I
PLSQLHOME=*(ORACLE_HOME)/plsql/
# PLSQL include
PLSQLINCLUDE=*(PLSQLHOME)include/
PLSQLINCLUDEH=*(I_SYM)*(PLSQLINCLUDE)
# PLSQL public
PLSQLPUBLIC=*(PLSQLHOME)public/
PLSQLPUBLICH=*(I_SYM)*(PLSQLPUBLIC)
#
# File extensions
#
SO_EXT=so
OBJ_EXT=o
SRC_EXT=c
#
# C compiler flags
#
#optimize for gcc
#OPTIMIZE=-O1
OPTIMIZE=-O3 -fast -U_FASTMATH -assume math_errno -g1 -newc -std1 -DOSF1 -DA_OSF -readonly_strings -ieee -noansi_alias -DARCH_EV56 -arch ev56 -tune ev6
#PIC option for gcc
#PIC=-fpic
PIC=
INCLUDE=*(PLSQLINCLUDEH) *(PLSQLPUBLICH)
PFLAGS=*(INCLUDE)
CFLAGS=*(OPTIMIZE) *(PFLAGS) *(PIC)
RM=/bin/rm -f
#
# Specify C Compiler
#
# CC=/usr/local/bin/gcc
CC=/bin/cc
#
# Compile Rule
#
COMPO=*(CC) **.*(SRC_EXT) -c -o **.*(OBJ_EXT) *(CFLAGS)
COMPILE.c=COMPO
#
# Specify Linker and Linker flags
#
LD=/bin/ld
LDFLAGS=-shared -o *@
SO_COMMAND=*(LD) *(LDFLAGS) *(SHARED_CFLAG) **.*(OBJ_EXT)
.SILENT:
#
# To create shared libraries
#
#%.*(SO_EXT): FORCE
# *(RM) -f *@.old
# -mv *@ *@.old
#*(*(COMPILE.c))
# *(CC) **.*(SRC_EXT) -c -o **.*(OBJ_EXT) *(CFLAGS)
# *(SO_COMMAND)
# *(RM) -f **.*(SRC_EXT) **.*(OBJ_EXT)
.*(SRC_EXT).*(SO_EXT):
*(RM) -f *@.old
-mv *@ *@.old
*(*(COMPILE.c))
*(SO_COMMAND)
*(RM) -f **.*(SRC_EXT) **.*(OBJ_EXT)
FORCE:

