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 -DLINUX2 $(CEXTRA)
42CCFAST = /usr/bin/gcc -O2 -m64 -fPIC -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 $(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.3_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.3_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 -lf2c -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 -lf2c $(XLIBS) -lXft -lXp -lXpm -lXext -lXmu -lSM -lICE -lX11 -lpng -ljpeg $(LZLIB) $(LGIFTI) -lm  -ldl -lc
97
98# for static linking, as far as possible
99
100# LLIBS = -lmri -lf2c -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