# This makefile has been tested on # computer: SGI IP28 # OS: IRIX 6.5 # compiler: MIPSpro f90 7.2 # C: MIPSpro C # OpenGL: Mesa 3.0, Glut 3.7.1, f90gl 1.2.0 #------------- User configuration parameters --------------- # modify these for your system # any relative paths should be relative to a subdirectory of the directory # containing this makefile # procedure name mangling approach used by your fortran compiler # LOWERCASE - convert to lower case # UNDERSCORE - convert to lower case and append underscore # UPPERCASE - convert to upper case FNAME = UNDERSCORE # the include directory(ies) for OpenGL (GL is a subdirectory of it) and GLUT OGLINC = -I$(MESAHOME)/include # the include directory for X11 X11INC = -I/usr/X11/include # the library directory(ies) for OpenGL and GLUT OGLLIBDIR = -L$(MESAHOME)/lib32 # the OpenGL, GLU and GLUT libraries OGLLIB = -lglut -lMesaGLU -lMesaGL # the library directory for X11 X11LIBDIR = -L/usr/local/X11R5/lib # the X11 libraries X11LIB = -lXmu -lXi -lXext -lX11 # extra characters to put into the library names, in case there is # more than one OpenGL installed. For example if LIBNAME is Mesa # then the libraries will be libMesaf90GL.a etc. LIBNAME = Mesa # commands for making a library MAKELIB = ar rcv RANLIB = true # fortran 90 compiler and compiler flags F90 = f90 F90FLAGS = -O -n32 # C compiler and compiler flags CC = cc CFLAGS = -n32 -woff 1048 -DFNAME=$(FNAME) # The suffix for module files generated by the compiler. If none are # generated, then use 'junk' or something (do not leave it blank). MOD = mod # The compiler flag to get at the module file for opengl_kinds in ../include/GL USEMOD = -I../include/GL #----------- end of user configuration parameters ------------ # The preprocessor F90PPR = ../util/sppr # The include file for f90ppr directives F90PPR_INC = ../fppincs/fppgigm3 # collect the macros to be passed to subservant makefiles PASSMACROS = "FNAME=$(FNAME)" "OGLINC=$(OGLINC)" \ "MAKELIB=$(MAKELIB)" "RANLIB=$(RANLIB)" "F90=$(F90)" \ "F90FLAGS=$(F90FLAGS)" "CC=$(CC)" "CFLAGS=$(CFLAGS)" "MOD=$(MOD)" \ "USEMOD=$(USEMOD)" "X11INC=$(X11INC)" \ "F90PPR=$(F90PPR)" "F90PPR_INC=$(F90PPR_INC)" \ "OGLLIBDIR=$(OGLLIBDIR)" "OGLLIB=$(OGLLIB)" \ "X11LIBDIR=$(X11LIBDIR)" "X11LIB=$(X11LIB)" install: cd util; make -f mfmost sppr $(PASSMACROS) cd util; make -f mfmost mkfppinc $(PASSMACROS) cd gl; make -f mfmost install $(PASSMACROS) "LIBNAME=$(LIBNAME)" cd glu; make -f mfmost install $(PASSMACROS) "LIBNAME=$(LIBNAME)" cd glut; make -f mfmost install $(PASSMACROS) "LIBNAME=" libgl: cd gl; make -f mfmost library $(PASSMACROS) "LIBNAME=$(LIBNAME)" libglu: cd glu; make -f mfmost library $(PASSMACROS) "LIBNAME=$(LIBNAME)" libglut: cd glut; make -f mfmost library $(PASSMACROS) "LIBNAME=" clean: cd gl; make -f mfmost clean cd glu; make -f mfmost clean cd glut; make -f mfmost clean cd examples; make -f mfgigm3 clean cd util; make -f mfmost clean reallyclean: cd gl; make -f mfmost clean cd glu; make -f mfmost clean cd glut; make -f mfmost clean cd examples; make -f mfgigm3 clean cd util; make -f mfmost clean rm -rf lib/lib* rm -f include/GL/*.mod