[BACK]Return to so_progcommonrules CVS log [TXT][DIR] Up to [Development] / inventor / make

File: [Development] / inventor / make / Attic / so_progcommonrules (download)

Revision 1.1, Tue Aug 15 12:56:29 2000 UTC (17 years, 2 months ago) by naaman
Branch: MAIN

Initial revision

#
# Copyright (C) 1990,91,92  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_progcommonrules
#   $Revision: 1.1 $
#
#   Description:
#      Inventor program common rules - to be included by top-level Makefiles
#   for programs.  Normally included as SO_PROGCOMMONRULES, which is in 
#   so_commondefs (include this file after including so_commondefs)
#
#
#   Author(s):	David Mott, Gavin Bell
#
#______________  S I L I C O N   G R A P H I C S   I N C .  ____________
#_______________________________________________________________________
#
#

# we have to set these in this file rather than in so_commondefs
# because otherwise, $(DEFINES) doesn't get used.

LCDEFS = $(SO_LCDEFS) $(DEFINES)
LCOPTS = $(SO_LCOPTS) 
LC++DEFS = $(SO_LC++DEFS) $(DEFINES)
LC++OPTS = $(SO_LC++OPTS) -Wf,-XNd8000

#
# Rules for compiling C or C++ object files into an executable.
#

CRULE = $(CCF) -o $@ $> $(LDFLAGS)
C++RULE = $(C++F) -o $@ $> $(LDFLAGS)

#
# Definitions for where to find the Inventor libraries to link with.
# When we start building debug versions of the libraries these will be
# conditionally defined based on SOBUILD.
#

LIBNODEKITS = $(DEPTH)../lib/nodekits/libnodekits.a
LIBINTERACTION = $(DEPTH)../lib/interaction/libinteraction.a
LIBDATABASE = $(DEPTH)../lib/database/libdatabase.a

LIBSOXT = $(DEPTH)../libSoXt/libInventorXt.a
LIBSOGL = $(DEPTH)../libSoGL/libInventorGL.a

LIBNODEKITS_C = $(DEPTH)../lib/nodekits/libnodekits_c.a
LIBINTERACTION_C = $(DEPTH)../lib/interaction/libinteraction_c.a
LIBDATABASE_C = $(DEPTH)../lib/database/libdatabase_c.a

LIBSOXT_C = $(DEPTH)../libSoXt/libInventorXt_c.a
LIBSOGL_C = $(DEPTH)../libSoGL/libInventorGL_c.a

#
# Stuff for the 'install' target.
#
#OTHERSTUFF += $(MAKEFILE)
#IDBTAG = -idb "inventor_dev.src.inventor"
#$install: $(SOURCES) $(OTHERSTUFF)
#	$(INSTALL) -F /usr/src/Inventor/database -u guest -g guest -m 644 \
#		$(IDBTAG) $(SOURCES) $(OTHERSTUFF)
#

# NOTE: this garbage is here so we can suffix our files with .C instead of
#   .c++
C++FILES_TMP = ${C++FILES:.C=.o}
OBJECTS= ${ASFILES:.s=.o} ${C++FILES_TMP:.c++=.o} ${CFILES:.c=.o} ${EFILES:.e=.o} \
         ${FFILES:.f=.o} ${LFILES:.l=.o} ${PFILES:.p=.o} ${RFILES:.r=.o} \
         ${YFILES:.y=.o}
C++FILES_TMP2 = ${C++FILES:.C=..c}
GDIRT= a.out core lex.yy.[co] y.tab.[co] \
	${C++FILES_TMP2:.c++=..c} ${C++FILES_TMP2:.c++=.yuk} ${_FORCE}
.SUFFIXES : .C .c++
.C.o:
.c++.o:
	$(C++F) -c $<

include $(COMMONRULES)