#
# Copyright (C) 1990,1991 Silicon Graphics, Inc.
#
#_______________________________________________________________________
#______________ S I L I C O N G R A P H I C S I N C . ____________
#
# usr/src/toolkits/Inventor/make/so_commondefs
# $Revision: 1.1 $
#
# Description:
# Common definitions for Inventor Makefiles
#
# Author(s): David Mott
#
#______________ S I L I C O N G R A P H I C S I N C . ____________
#_______________________________________________________________________
#
#
# Decide whether building for Sherwood or Cypress
# The INVENTORLIB variables are used by the apps Makefiles.
#
include $(ROOT)/usr/include/make/commondefs
SHERWOOD_DEF = -DBUILD_SHERWOOD
SHERWOOD_NCBIND = -S
INVENTORLIB = -lInventor
INVENTORLIBXT = -lInventorXt
INVENTORLIBGL = -lInventorGL
INVENTORLIB_C = -lInventor_c
INVENTORLIBXT_C = -lInventorXt_c
INVENTORLIBGL_C = -lInventorGL_c
INVENTORLIBDBG = -lInventorDebug
INVENTORLIBXTDBG = -lInventorXtDebug
INVENTORLIBGLDBG = -lInventorGLDebug
# which release
SO_RELEASE = 3.0
#
# Directories to install into (minus the $ROOT prefix)
#
INSTALL_INCL = /usr/include
INSTALL_DATA = /usr/share/data/Inventor
INSTALL_MAN1 = /usr/man/so_man/man1
INSTALL_MAN3 = /usr/man/so_man/man3
INSTALL_BIN = /usr/sbin
INSTALL_LIB = /usr/lib
SO_MAKE = $(DEPTH)../make
#
# Decide how to optimize, based on the SOBUILD environment variable.
# Note: This relies on the smake '#if' features.
#
SO_COMMONOPTS = +p -float -Wf,-XNp12000
#ifdef SOBUILD
#if $(SOBUILD) == "DEBUG"
OPTIMIZER = -g
SO_LCDEFS = -DDEBUG
SO_LC++DEFS = -DDEBUG -DFUNCPROTO $(SHERWOOD_DEF)
SO_LC++OPTS = -fullwarn $(SO_COMMONOPTS)
SO_NCBIND = $(SHERWOOD_NCBIND)
#elif $(SOBUILD) == "DEBUGINSTALL"
OPTIMIZER = -O
SO_LCDEFS = -DDEBUG
SO_LC++DEFS = -DDEBUG -DFUNCPROTO $(SHERWOOD_DEF)
SO_LC++OPTS = +p $(SO_COMMONOPTS)
SO_NCBIND = $(SHERWOOD_NCBIND)
#elif $(SOBUILD) == "PROFILE"
OPTIMIZER = -O -p
SO_LCDEFS = -DPROFILE
SO_LC++DEFS = -DPROFILE -DFUNCPROTO $(SHERWOOD_DEF)
SO_LC++OPTS = +p $(SO_COMMONOPTS)
SO_NCBIND = $(SHERWOOD_NCBIND)
#elif $(SOBUILD) == "OPTIMIZE"
OPTIMIZER = -O
SO_LCDEFS = -DOPTIMIZE
SO_LC++DEFS = -DOPTIMIZE -DFUNCPROTO $(SHERWOOD_DEF)
SO_LC++OPTS = +p $(SO_COMMONOPTS)
SO_NCBIND = $(SHERWOOD_NCBIND)
#elif $(SOBUILD) == "C2OPTIMIZE"
OPTIMIZER = -O
SO_LCDEFS = -DOPTIMIZE
SO_LC++DEFS = -DOPTIMIZE -DFUNCPROTO -D__C_PLUS_PLUS_2 $(SHERWOOD_DEF)
SO_LC++OPTS = +p $(SO_COMMONOPTS) -Wf,-XNd8000 -Wf,-XNk10000
SO_NCBIND = -2 $(SHERWOOD_NCBIND)
#elif $(SOBUILD) == "C2DEBUG"
OPTIMIZER = -g
SO_LCDEFS = -DDEBUG
SO_LC++DEFS = -DDEBUG -DFUNCPROTO -D__C_PLUS_PLUS_2 $(SHERWOOD_DEF)
SO_LC++OPTS = -fullwarn $(SO_COMMONOPTS) -Wf,-XNd8000 -Wf,-XNk10000
SO_NCBIND = -2 $(SHERWOOD_NCBIND)
#elif $(SOBUILD) == "C2DEBUGINSTALL"
OPTIMIZER = -O
SO_LCDEFS = -DDEBUG
SO_LC++DEFS = -DDEBUG -DFUNCPROTO -D__C_PLUS_PLUS_2 $(SHERWOOD_DEF)
SO_LC++OPTS = -fullwarn $(SO_COMMONOPTS) -Wf,-XNd8000 -Wf,-XNk10000
SO_NCBIND = -2 $(SHERWOOD_NCBIND)
#else
OPTIMIZER = -O
SO_LCDEFS = -DOPTIMIZE
SO_LC++DEFS = -DOPTIMIZE -DFUNCPROTO $(SHERWOOD_DEF)
SO_LC++OPTS = +p $(SO_COMMONOPTS)
SO_NCBIND = $(SHERWOOD_NCBIND)
#endif
#else
OPTIMIZER = -O
SO_LCDEFS = -DOPTIMIZE
SO_LC++DEFS = -DOPTIMIZE -DFUNCPROTO $(SHERWOOD_DEF)
SO_LC++OPTS = +p $(SO_COMMONOPTS)
SO_NCBIND = $(SHERWOOD_NCBIND)
#endif
# common rules - for makes in subdirectories
# lib common rules - for makes in top level library dirs
# prog common rules - for makes in top level program dirs
SO_COMMONRULES = $(SO_MAKE)/so_commonrules
SO_LIBCOMMONRULES = $(SO_MAKE)/so_libcommonrules
SO_INCLCOMMONRULES = $(SO_MAKE)/so_inclcommonrules
SO_PROGCOMMONRULES = $(SO_MAKE)/so_progcommonrules
SGI_COMMONRULES = $(ROOT)/usr/include/make/commonrules
#
# target directory where objects will be placed.
#
DATADIR = $(DEPTH)data
DOCDIR = $(DEPTH)doc
# for clean - files ending in ~ are emacs backups
LDIRT = *~
#
# Installation directories
#
HINST_DIR = include/Inventor/$(SUB_DIR)
ORIG_DIR = $(DEPTH)$(SECTION_DIR)include/Inventor/$(SUB_DIR)
CAPI_HINST_DIR = include/Inventor_c/$(SUB_DIR)
CPP_DIR = $(DEPTH)$(SECTION_DIR)include/Inventor_c++/$(SUB_DIR)
CAPI_DIR = $(DEPTH)$(SECTION_DIR)include/Inventor_c/$(SUB_DIR)
CAPI_SOLIB = $(DEPTH)$(SECTION_DIR)$(CAPI_LIB)