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