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 = /opt/X11
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     = /usr/local/bin/gcc -O2 -DDARWIN $(CEXTRA)
47CCVOL  = /usr/local/bin/gcc -O2 -DDARWIN $(CEXTRA)
48CCFAST = /usr/local/bin/gcc -O2 -DDARWIN $(CEXTRA)
49CCMIN  = /usr/local/bin/gcc -m64
50CCD    = $(CC) $(CCDEBS)
51CCOLD  = $(CC)
52
53OMPFLAG = -fopenmp -DUSE_OMP
54
55IFLAGS = -I. $(XROOT_I) -I/usr/local/include -I/usr/X11R6/include -I/sw/include
56LFLAGS = -L. $(XROOT_L) -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib -L/sw/lib  -Wl,-x -Wl,-multiply_defined -Wl,warning -Wl,-bind_at_load $(LPYTHON)
57
58
59CCSVD  = /usr/local/bin/gcc -m64 -O0
60
61PLUGIN_SUFFIX = so
62PLUGIN_LFLAGS = -m64 -bundle -flat_namespace -undefined suppress -Wl,-x
63PLUGIN_CC     = $(CC) -dynamic -fno-common
64PLFLAGS       = -m64 -dynamic $(LFLAGS)
65
66# include the line below if you want to include vector arith in 3dDeconvolve_f
67# SPECIAL = -framework Accelerate -DUSE_ACCELERATE
68
69AR     = /usr/bin/ar
70RANLIB = /usr/bin/ranlib
71TAR    = /usr/bin/tar
72MKDIR  = /bin/mkdir
73GZIP   = /usr/bin/gzip
74LD     = /usr/local/bin/gcc
75
76RM = /bin/rm -f
77MV = /bin/mv -f
78CP = /bin/cp -f
79
80LINT = /usr/bin/lint -a -b -u -v -x $(IFLAGS) $(CCDEFS)
81
82INSTALLDIR = ./macosx_10.8_gcc
83EXTRA_INSTALL_FILES = /usr/local/lib/libgomp.1.dylib                \
84                      /sw/lib/libglib-2.0.0.dylib                   \
85                      /usr/local/lib/libgomp.la                     \
86                      /sw/lib/libglib-2.0.la                        \
87                      /sw/lib/libiconv.2.dylib                      \
88                      /sw/lib/libiconv.la                           \
89                      /sw/lib/libintl.8.dylib                       \
90                      /sw/lib/libXm.4.dylib                         \
91                      /sw/lib/libjpeg.9.dylib                       \
92                      /sw/lib/xft2/lib/libXft.2.dylib               \
93                      /sw/lib/libpng16.16.dylib                     \
94                      /sw/lib/libexpat.1.dylib                      \
95                      /sw/lib/libbz2.1.dylib                        \
96                      /usr/local/lib/libgcc_s.1.dylib               \
97                      /sw/lib/fontconfig2/lib/libfontconfig.1.dylib \
98                      /sw/lib/fontconfig2/lib/libfontconfig.la      \
99                      /sw/lib/freetype219/lib/libfreetype.6.dylib   \
100                      /sw/lib/python2.7/config/libpython2.7.dylib
101
102
103EXTRA_INSTALL_COMMANDS = ( cd $(INSTALLDIR) ;                                 \
104                           ln -sf libglib-2.0.0.dylib   libglib-2.0.dylib ;   \
105                           ln -sf libiconv.2.dylib  libiconv.dylib ;      \
106                           ln -sf libintl.8.dylib       libintl.dylib ;       \
107                           ln -sf libfontconfig.1.dylib libfontconfig.dylib ; \
108                           if [ -d $(HOME)/EXTRAPROGS ]; then $(CP) $(HOME)/EXTRAPROGS/* . ; fi ; )
109
110LIBDIR = $(INSTALLDIR)
111SYSTEM_NAME = macosx_10.8_gcc
112SHOWOFF = -DSHOWOFF=$(SYSTEM_NAME)
113
114INSTALL_PREREQ = suma_gts
115#INSTALL_PREREQ = suma
116# uncomment if the Gnu Scientific Library is installed (libgsl, libgslcblas)
117# GSLPROGS = balloon
118EXPROGS = $(GSLPROGS)
119
120# for dynamic linking
121
122LLIBS  = -lmri -lf2c $(XLIBS) -lXft -lfontconfig -lpng -liconv -lXmu -lXp -lXpm -lXext -lX11 $(LZLIB) $(LGIFTI) $(LDPYTHON) -lm -lc
123
124# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
125# For suma
126# ZSS Aug. 08. LibGLw.a now made locally and called libGLws.a
127
128# -------------------------------------------------------------------
129#  # OSX 10.5 has issues with libGL, where the multiple copies cause a cycle
130# (somehow).  Get around this by using -dylib_file (in a strange way).
131
132SUMA_GLLIB = /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
133SUMA_GL_DYLIB_CMD = -dylib_file $(SUMA_GLLIB): $(SUMA_GLLIB)
134# -------------------------------------------------------------------
135
136GLw_IPATH  =
137GLw_LIB = -lGLw
138#uncomment next two lines if you want to use libGLws.a, SUMA's copy of GLw
139GLw_IPATH  = -IGLw_local
140GLw_LIB = libGLws.a
141
142
143SUMA_GLIB_VER = -2.0
144SUMA_INCLUDE_PATH = $(GLw_IPATH) -I.. -I../niml $(IFLAGS) -Igts/src -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include
145SUMA_LINK_PATH = $(XROOT_L) $(LFLAGS) -L..
146
147SUMA_LINK_LIB = $(XLIBS) $(GLw_LIB) $(LLIBS) -lGLU -lGL -lmri -lf2c -lmx -L/sw/lib -lglib-2.0  $(SUMA_GL_DYLIB_CMD)
148SUMA_MAKEFILE_NAME = SUMA_Makefile
149SUMA_BIN_ARCHIVE = SUMA_MacOSX.tar
150SUMA_MDEFS = -DSUMA_GL_NO_CHECK_FRAME_BUFFER
151# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
152
153
154###############################################################
155
156MAKE = make
157include Makefile.INCLUDE
158