From 231b2de41e6e719c7062e9be4286e75985058780 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 16 Jan 2002 12:29:43 +0000 Subject: [PATCH] Submission from Sean Spicer which adds Make/makedefs.irix.std.64 which compiles the OSG as 64bit. Small changes by Robert to accomodate recent MacOSX makefile changes. --- Make/makedefs.irix.std.64 | 70 +++++++++++++++++++++++++++++++++++++++ Makefile | 8 ++++- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 Make/makedefs.irix.std.64 diff --git a/Make/makedefs.irix.std.64 b/Make/makedefs.irix.std.64 new file mode 100644 index 000000000..a10f8e53f --- /dev/null +++ b/Make/makedefs.irix.std.64 @@ -0,0 +1,70 @@ +MAKEDIR = $(OSGHOME)/Make +INSTRULES = $(MAKEDIR)/instrules +MAKEDEPEND = Makedepend +OBJS = $(C++FILES:.cpp=.o) $(CFILES:.c=.o) $(YACCFILES:.y=.o) $(LEXFILES:.l=.o) + +DEPFILES = $(OBJS:.o=.d) + + +C++ = CC +YFLAGS = -d +#CFLAGS = -O2 64 -MDupdate $(MAKEDEPEND) -LANG:std -OPT:Olimit=0 -DEBUG:woff=1682 -DEBUG:woff=3303 +CFLAGS = -O2 -64 -LANG:std -OPT:Olimit=0 -DEBUG:woff=1682 -DEBUG:woff=3303 +C++FLAGS = ${CFLAGS} +CPPFLAGS = ${CFLAGS} + +SO_EXT = so +DL_EXT = so + +LDFLAGS = -O2 -64 -LANG:std -OPT:Olimit=0 + +.SUFFIXES: .cpp .o +.cpp.o: + $(C++) $(C++FLAGS) -c $< + +LINKERARGS = +DYNAMICLIBRARYLIB = +PFLOADERPATH = /usr/lib32/libpfdb +GLUTLIB = -lglut +GL_LIBS = -lGLU -lGL -lm +X_LIBS = -lXmu -lX11 -lXi + +# +# TARGET_DIRS are directories that would not exist on the system except +# for the presence of OpenSceneGraph. 'make instclean' removes these +# directories +# +TARGET_DIRS = \ + /usr/include/osg \ + /usr/include/osgDB \ + /usr/include/osgGLUT \ + /usr/include/osgUtil \ + /usr/include/osgText \ + /usr/share/OpenSceneGraph\ + /usr/share/OpenSceneGraph/data\ + /usr/share/OpenSceneGraph/data/Images\ + /usr/share/OpenSceneGraph/data/Test\ + /usr/lib32/osgPlugins\ + + +TARGET_BIN = /usr/bin +TARGET_LIB = /usr/lib32 +TARGET_INCLUDE = /usr/include +TARGET_DATA = /usr/share/OpenSceneGraph/data +TARGET_LOADER_LIB = /usr/lib/osgPlugins + +# +# This definitions are necessary for IRIX. The following statement +# does not work for smake using a sh: +# +# for variable in $(LIST); do ...; done +# +# .. if $(LIST) is a NULL variable. So we have to define 0 length +# strings and check for them inside the for loop +# + +TARGET_LIB_FILES = "" +TARGET_BIN_FILES = "" +TARGET_INCLUDE_FILES = "" +TARGET_DATA_FILES = "" +TARGET_LOADER_FILES = "" diff --git a/Makefile b/Makefile index a2de69158..e20fe8a60 100644 --- a/Makefile +++ b/Makefile @@ -62,6 +62,12 @@ irix: ln -sf makerules.irix makerules $(MAKE) +irix64: + cd Make;\ + ln -sf makedefs.irix.std.64 makedefs ;\ + ln -sf makerules.irix makerules + $(MAKE) + irix.old: cd Make;\ ln -sf makedefs.irix.nonstd makedefs ;\ @@ -101,7 +107,7 @@ clean : $(MAKE_PREP) clobber : $(MAKE_PREP) clean for f in $(DIRS) ; do cd $$f; $(MAKE) clobber; cd ..; done rm -f $(MAKE_PREP) - + depend : $(MAKE_PREP) for f in $(DIRS) ; do cd $$f; $(MAKE) depend; cd ..; done