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 = -lexpat 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 -DREAD_WRITE_64 -DLINUX2 $(CEXTRA) 42CCFAST = /usr/bin/gcc -O2 -m64 -fPIC -DREAD_WRITE_64 -DLINUX2 $(CEXTRA) 43CCOLD = $(CC) 44 45OMPFLAG = -fopenmp -DUSE_OMP 46 47# The following line includes compiling for the SSE operations. 48# However, I found that it actually makes things worse in some test code. 49# Your mileage may vary. 50 51# CCFAST = /usr/bin/gcc -O3 -march=i686 -ffast-math -mmmx -msse -mfpmath=sse -DLINUX2 $(CEXTRA) 52 53CCMIN = /usr/bin/gcc -m64 -fPIC $(CPROF) 54CCD = $(CC) $(CCDEBS) 55IFLAGS = -I. $(XROOT_I) -I/usr/include 56LFLAGS = -L. -L/usr/lib64 57 58CCSVD = /usr/bin/gcc -O0 -m64 -fPIC 59 60PLUGIN_SUFFIX = so 61PLUGIN_LFLAGS = -shared -fPIC 62PLUGIN_CC = $(CC) 63PLFLAGS = -rdynamic -L. -L/usr/lib64 64 65SYSTEM_NAME = NIH.openSUSE.11.4_64 66SHOWOFF = -DSHOWOFF=$(SYSTEM_NAME) 67 68AR = /usr/bin/ar 69RANLIB = /usr/bin/ranlib 70TAR = /bin/tar 71MKDIR = /bin/mkdir 72GZIP = /bin/gzip 73LD = /usr/bin/gcc $(CPROF) 74 75RM = /bin/rm -f 76MV = /bin/mv -f 77CP = /bin/cp -f 78 79LINT = /usr/bin/lint -a -b -u -v -x $(IFLAGS) $(CCDEFS) 80 81INSTALLDIR = ./NIH.openSUSE.11.4_64 82LIBDIR = $(INSTALLDIR) 83 84#INSTALL_PREREQ = suma 85INSTALL_PREREQ = suma_gts 86# uncomment if the Gnu Scientific Library is installed (libgsl, libgslcblas) 87GSLPROGS = balloon 88EXPROGS = $(GSLPROGS) 89 90# for pure dynamic linking 91 92# LLIBS = -lmri -lXm -lXft -lXp -lXpm -lXext -lXmu -lXt -lSM -lICE -lX11 -lpng -ljpeg $(LZLIB) $(LGIFTI) -lm -ldl -lc 93 94# link choices are made above 95 96LLIBS = -lmri $(XLIBS) -lXft -lXp -lXpm -lXext -lXmu -lSM -lICE -lX11 -lpng -ljpeg $(LZLIB) $(LGIFTI) -lm -ldl -lc -lf2c 97 98# for static linking, as far as possible 99 100# LLIBS = -lmri -ldl \ 101# /usr/lib/libXm.a \ 102# /usr/lib/libXpm.a \ 103# /usr/lib/libXext.a \ 104# /usr/lib/libXmu.a \ 105# /usr/lib/libXt.a \ 106# /usr/lib/libSM.a \ 107# /usr/lib/libICE.a \ 108# /usr/lib/libX11.a \ 109# /usr/lib/libm.a \ 110# /usr/lib/libc.a 111 112# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 113# For suma (NO STATIC LINKING OF GL libs) 114SUMA_GLIB_VER = -2.0 115 116#use -lGLw if you have libGLw.a or libGLw.so* or 117# -lMesaGLw if you have Mesa's version (libMesaGLw*) of libGLw 118GLw_IPATH = -IGLw_local 119GLw_LIB = libGLws.a 120 121SUMA_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 122SUMA_LINK_PATH = -L.. $(LFLAGS) 123#use -lGLw if you have libGLw.a or libGLw.so* or 124# -lMesaGLw if you have Mesa's version (libMesaGLw*) of libGLw 125SUMA_LINK_LIB = $(GLw_LIB) -lGLU -lGL $(LLIBS) 126SUMA_MAKEFILE_NAME = SUMA_Makefile 127SUMA_BIN_ARCHIVE = SUMA_Linux.tar 128SUMA_MDEFS = -DSUMA_GL_NO_CHECK_FRAME_BUFFER 129# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130 131############################################################### 132 133MAKE = make 134include Makefile.INCLUDE 135