1# This Makefile works on Linux. 2# This is for compiling with xorg7, on a 64-bit CPU. 3 4# CPROF = -pg -g 5USE_ZLIB = -DHAVE_ZLIB 6LZLIB = -lz 7USE_GIFTI = -DHAVE_GIFTI 8LGIFTI = /usr/lib64/libexpat.a 9 10# ---------------------------------------------------------------------- 11# X configuration 12# 13# uncomment to build using local /usr/local/afniX 'X' tree 14# USE_LOCAL_X_TREE = 1 15ifdef USE_LOCAL_X_TREE 16 XROOT = /usr/local/afniX 17 XROOT_I = -I$(XROOT)/include 18else 19 XROOT = /usr 20endif 21 22# uncomment USE_LESSTIF to use lesstif instead of openmotif 23# USE_LESSTIF = 1 24ifdef USE_LESSTIF 25 LESSTIF_DEFS = -DUSING_LESSTIF 26 27 XLIBS = $(XROOT)/lib64/libXm.a $(XROOT)/lib64/libXt.a 28else 29 # default is static motif 30 XLIBS = $(XROOT)/lib64/libXm.a -lXt 31endif 32 33# in case user wants to override with system dynamic libs 34XLIBS = -lXm -lXt 35# ---------------------------------------------------------------------- 36 37CCDEBS = -DAFNI_DEBUG -DIMSEQ_DEBUG -DDISPLAY_DEBUG -DTHD_DEBUG 38CEXTRA = -Wcomment -Wformat -DUSE_TRACING -DHAVE_XDBE $(CPROF) -DDONT_USE_XTDESTROY $(LESSTIF_DEFS) 39 40CC = /usr/bin/gcc -O2 -m64 -fPIC -DREAD_WRITE_64 -DLINUX2 $(CEXTRA) 41CCVOL = /usr/bin/gcc -O2 -m64 -fPIC -DLINUX2 $(CEXTRA) 42CCFAST = /usr/bin/gcc -O2 -m64 -fPIC -DLINUX2 $(CEXTRA) 43CCOLD = /usr/bin/gcc -V 34 -O2 -m64 -fPIC -DREAD_WRITE_64 -DLINUX2 $(CEXTRA) 44 45# The following line includes compiling for the SSE operations. 46# However, I found that it actually makes things worse in some test code. 47# Your mileage may vary. 48 49# CCFAST = /usr/bin/gcc -O3 -march=i686 -ffast-math -mmmx -msse -mfpmath=sse -DLINUX2 $(CEXTRA) 50 51CCMIN = /usr/bin/gcc -m64 $(CPROF) 52CCD = $(CC) $(CCDEBS) 53 54IFLAGS = -I. $(XROOT_I) -I/usr/include 55LFLAGS = -L. -L/usr/lib64 56 57CCSVD = /usr/bin/gcc -O0 -m64 -fPIC 58 59PLUGIN_SUFFIX = so 60PLUGIN_LFLAGS = -shared -fPIC 61PLUGIN_CC = $(CC) 62PLFLAGS = -rdynamic -L. -L/usr/lib64 63 64SYSTEM_NAME = NIH.CentOS.5.3_64 65SHOWOFF = -DSHOWOFF=$(SYSTEM_NAME) 66 67AR = /usr/bin/ar 68RANLIB = /usr/bin/ranlib 69TAR = /bin/tar 70MKDIR = /bin/mkdir 71GZIP = /bin/gzip 72LD = /usr/bin/gcc $(CPROF) 73 74RM = /bin/rm -f 75MV = /bin/mv -f 76CP = /bin/cp -f 77 78LINT = /usr/bin/lint -a -b -u -v -x $(IFLAGS) $(CCDEFS) 79 80INSTALLDIR = ./NIH.CentOS.5.3_64 81LIBDIR = $(INSTALLDIR) 82 83#INSTALL_PREREQ = suma 84INSTALL_PREREQ = suma_gts 85# uncomment if the Gnu Scientific Library is installed (libgsl, libgslcblas) 86GSLPROGS = balloon 87EXPROGS = $(GSLPROGS) 88 89# for pure dynamic linking 90 91# LLIBS = -lmri -lf2c -lXm -lXft -lXp -lXpm -lXext -lXmu -lXt -lSM -lICE -lX11 -lpng -ljpeg $(LZLIB) $(LGIFTI) -lm -ldl -lc 92 93# link choices are made above 94 95LLIBS = -lmri -lf2c $(XLIBS) -lXft -lXp -lXpm -lXext -lXmu -lSM -lICE -lX11 -lpng -ljpeg $(LZLIB) $(LGIFTI) -lm -ldl -lc 96 97# for static linking, as far as possible 98 99# LLIBS = -lmri -lf2c -ldl \ 100# /usr/lib/libXm.a \ 101# /usr/lib/libXpm.a \ 102# /usr/lib/libXext.a \ 103# /usr/lib/libXmu.a \ 104# /usr/lib/libXt.a \ 105# /usr/lib/libSM.a \ 106# /usr/lib/libICE.a \ 107# /usr/lib/libX11.a \ 108# /usr/lib/libm.a \ 109# /usr/lib/libc.a 110 111# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 112# For suma (NO STATIC LINKING OF GL libs) 113SUMA_GLIB_VER = -2.0 114 115#use -lGLw if you have libGLw.a or libGLw.so* or 116# -lMesaGLw if you have Mesa's version (libMesaGLw*) of libGLw 117GLw_IPATH = -IGLw_local 118GLw_LIB = libGLws.a 119 120SUMA_INCLUDE_PATH = $(GLw_IPATH) $(IFLAGS) -I.. -I../niml -Igts/src -I/usr/include/glib-1.2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/local/include 121SUMA_LINK_PATH = -L.. $(LFLAGS) 122#use -lGLw if you have libGLw.a or libGLw.so* or 123# -lMesaGLw if you have Mesa's version (libMesaGLw*) of libGLw 124SUMA_LINK_LIB = $(GLw_LIB) -lGLU -lGL $(LLIBS) 125SUMA_MAKEFILE_NAME = SUMA_Makefile 126SUMA_BIN_ARCHIVE = SUMA_Linux.tar 127SUMA_MDEFS = -DSUMA_GL_NO_CHECK_FRAME_BUFFER 128# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 129 130############################################################### 131 132MAKE = make 133include Makefile.INCLUDE 134