1# This Makefile is for Mac OSX 10.8 (Mountain Lion) for 64 bit AFNI
2
3USE_ZLIB  = -DHAVE_ZLIB
4LZLIB     = -lz
5USE_GIFTI = -DHAVE_GIFTI
6LGIFTI    = /usr/local64/lib/libexpat64.a
7
8# ------------------------------
9# python from C
10IPYTHON     = -I/sw/include/python2.7 -DSELENIUM_READY
11LPYTHON     = -L/sw/lib/python2.7/config
12LDPYTHON    = -lpython2.7
13
14# ----------------------------------------------------------------------
15# X configuration
16#
17# uncomment to build using local /usr/local/afniX 'X' tree
18USE_LOCAL_X_TREE = 1
19ifdef USE_LOCAL_X_TREE
20    XROOT = /usr/local/afniX
21    XROOT_I = -I$(XROOT)/include
22    XROOT_L = -L$(XROOT)/lib64
23else
24    XROOT = /sw
25    XROOT_L = -L$(XROOT)/lib
26endif
27
28# uncomment USE_LESSTIF to use lesstif instead of openmotif
29# USE_LESSTIF = 1
30ifdef USE_LESSTIF
31    LESSTIF_DEFS = -DUSING_LESSTIF
32
33    XLIBS = $(XROOT)/lib64/libXm.a $(XROOT)/lib64/libXt.a
34else
35    # default is static motif
36    XLIBS = $(XROOT)/lib64/libXm.a -lXt
37endif
38
39# in case user wants to override with system dynamic libs
40# XLIBS = -lXm -lXt
41# ----------------------------------------------------------------------
42
43
44CCDEBS = -DAFNI_DEBUG -DIMSEQ_DEBUG -DDISPLAY_DEBUG -DTHD_DEBUG
45CEXTRA = -m64 -Wcomment -Wformat -DUSE_TRACING -DHAVE_XDBE -UDONT_USE_MCW_MALLOC $(LESSTIF_DEFS)
46CC     = icc -O2 -DDARWIN $(CEXTRA) -diag-disable 161,3180
47CCVOL  = icc -O2 -DDARWIN $(CEXTRA) -diag-disable 161,3180
48CCFAST = icc -O3 -DDARWIN $(CEXTRA) -diag-disable 161,3180
49CCMIN  = /usr/local/bin/gcc -m64
50CCD    = $(CC) $(CCDEBS)
51CCOLD  = $(CC)
52
53OMPFLAG = -openmp -openmp-link static -DUSE_OMP
54
55IFLAGS = -I. $(XROOT_I) -I/usr/local/include -I/usr/X11R6/include -I/sw/include
56LFLAGS = -L/opt/intel/Compiler/11.0/059/lib -L. $(XROOT_L) -L/usr/lib -L/usr/local/lib  \
57         -L/usr/X11R6/lib -L/sw/lib  -Wl,-x -Wl,-multiply_defined \
58         -Wl,warning -Wl,-bind_at_load $(LPYTHON)
59
60CCSVD  = icc -m64 -O0
61
62PLUGIN_SUFFIX = so
63PLUGIN_LFLAGS = -m64 -bundle -flat_namespace -undefined suppress -Wl,-x
64PLUGIN_CC     = $(CC) -dynamic -fno-common
65PLFLAGS       = -m64 -dynamic $(LFLAGS)
66
67# include the line below if you want to include vector arith in 3dDeconvolve_f
68# SPECIAL = -framework Accelerate -DUSE_ACCELERATE
69
70AR     = /usr/bin/ar
71RANLIB = /usr/bin/ranlib
72TAR    = /usr/bin/tar
73MKDIR  = /bin/mkdir
74GZIP   = /usr/bin/gzip
75LD     = icc
76
77RM = /bin/rm -f
78MV = /bin/mv -f
79CP = /bin/cp -f
80
81LINT = /usr/bin/lint -a -b -u -v -x $(IFLAGS) $(CCDEFS)
82
83INSTALLDIR = ./macosx_10.8_icc
84LIBDIR = $(INSTALLDIR)
85SYSTEM_NAME = macosx_10.8_icc
86SHOWOFF = -DSHOWOFF=$(SYSTEM_NAME)
87
88INSTALL_PREREQ = suma_gts
89#INSTALL_PREREQ = suma
90# uncomment if the Gnu Scientific Library is installed (libgsl, libgslcblas)
91# GSLPROGS = balloon
92EXPROGS = $(GSLPROGS)
93
94# for dynamic linking
95
96LLIBS  = -lmri -lf2c $(XLIBS) -lXft -lfontconfig $(LDPYTHON) -lpng -liconv \
97         -lXmu -lXp -lXpm -lXext -lX11 $(LZLIB) $(LGIFTI) -lm -lc
98
99# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
100# For suma
101# ZSS Aug. 08. LibGLw.a now made locally and called libGLws.a
102
103# -------------------------------------------------------------------
104#  # OSX 10.5 has issues with libGL, where the multiple copies cause a cycle
105# (somehow).  Get around this by using -dylib_file (in a strange way).
106
107SUMA_GLLIB = /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
108SUMA_GL_DYLIB_CMD = -dylib_file $(SUMA_GLLIB): $(SUMA_GLLIB)
109# -------------------------------------------------------------------
110
111GLw_IPATH  =
112GLw_LIB = -lGLw
113#uncomment next two lines if you want to use libGLws.a, SUMA's copy of GLw
114GLw_IPATH  = -IGLw_local
115GLw_LIB = libGLws.a
116
117
118SUMA_GLIB_VER = -2.0
119SUMA_INCLUDE_PATH = $(GLw_IPATH) -I.. -I../niml $(IFLAGS) -Igts/src -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include
120SUMA_LINK_PATH = $(XROOT_L) $(LFLAGS) -L..
121
122SUMA_LINK_LIB = $(XLIBS) $(GLw_LIB) $(LLIBS) -lGLU -lGL -lmri -lf2c -lmx -L/sw/lib -lglib-2.0  $(SUMA_GL_DYLIB_CMD)
123SUMA_MAKEFILE_NAME = SUMA_Makefile
124SUMA_BIN_ARCHIVE = SUMA_MacOSX.tar
125SUMA_MDEFS = -DSUMA_GL_NO_CHECK_FRAME_BUFFER
126# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
127
128
129###############################################################
130
131MAKE = make
132include Makefile.INCLUDE
133