1
2# This Makefile is for Mac OSX 10.7 (Lion) for 64 bit AFNI
3
4SW_ROOT   = /sw
5
6USE_ZLIB  = -DHAVE_ZLIB
7LZLIB     = -lz
8USE_GIFTI = -DHAVE_GIFTI
9LGIFTI    = $(SW_ROOT)/lib/libexpat.a
10
11# ------------------------------
12# python from C
13IPYTHON     = -I/sw/include/python2.7 -DSELENIUM_READY
14LPYTHON     = -L/sw/lib/python2.7/config
15LDPYTHON    = -lpython2.7
16
17# ----------------------------------------------------------------------
18# X configuration
19#
20
21XROOT   = /usr/X11R6
22XROOT_L = -L$(XROOT)/lib
23
24XLIBS = /sw/lib/libXm.a /sw/lib/libjpeg.a -lXt
25
26# ----------------------------------------------------------------------
27
28
29CCDEBS = -DAFNI_DEBUG -DIMSEQ_DEBUG -DDISPLAY_DEBUG -DTHD_DEBUG
30CEXTRA = -m64 -Wcomment -Wformat -DUSE_TRACING -DHAVE_XDBE \
31	 -DDONT_USE_MCW_MALLOC $(LESSTIF_DEFS)
32CC     = /usr/local/bin/gcc -O2  -DDARWIN $(CEXTRA)
33CCVOL  = /usr/local/bin/gcc -O2  -DDARWIN $(CEXTRA)
34CCFAST = /usr/local/bin/gcc -O2  -DDARWIN $(CEXTRA)
35CCMIN  = /usr/local/bin/gcc -m64
36CCD    = $(CC) $(CCDEBS)
37CCOLD  = $(CC)
38
39OMPFLAG = -fopenmp -DUSE_OMP
40
41INSTALLDIR = macosx_10.7_Intel_64
42
43EXTRA_INSTALL_FILES = /usr/local/lib/libgomp.1.dylib                \
44                      /usr/local/lib/libgcc_s.1.dylib               \
45                      /sw/lib/libglib.dylib                         \
46                      /sw/lib/libglib-2.0.0.dylib                   \
47                      /usr/local/lib/libgomp.la                     \
48                      /sw/lib/libglib.la                            \
49                      /sw/lib/libglib-2.0.la                        \
50                      /sw/lib/libiconv.2.4.0.dylib                  \
51                      /sw/lib/libiconv.la                           \
52                      /sw/lib/libintl.8.dylib                       \
53                      /sw/lib/fontconfig2/lib/libfontconfig.1.dylib \
54                      /sw/lib/fontconfig2/lib/libfontconfig.la      \
55                      /sw/lib/freetype219/lib/libfreetype.6.dylib   \
56                      /sw/lib/python2.7/config/libpython2.7.dylib
57
58EXTRA_INSTALL_COMMANDS = ( cd $(INSTALLDIR) ;                                 \
59                           ln -sf libglib.dylib         libglib-1.2.0.dylib ; \
60                           ln -sf libglib-2.0.0.dylib   libglib-2.0.dylib ;   \
61                           ln -sf libiconv.2.4.0.dylib  libiconv.dylib ;      \
62                           ln -sf libiconv.2.4.0.dylib  libiconv.2.dylib ;    \
63                           ln -sf libintl.8.dylib       libintl.dylib ;       \
64                           ln -sf libfontconfig.1.dylib libfontconfig.dylib ; \
65                           if [ -d $(HOME)/EXTRAPROGS ]; then $(CP) $(HOME)/EXTRAPROGS/* . ; fi ; )
66
67IFLAGS = -I. $(XROOT_I) -I/usr/local/include -I/usr/X11R6/include \
68         -I/sw/include
69LFLAGS = -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)
70
71CCSVD  = /usr/local/bin/gcc -m64 -O0
72
73PLUGIN_SUFFIX = so
74PLUGIN_LFLAGS = -m64 -bundle -flat_namespace -undefined suppress -Wl,-x
75PLUGIN_CC     = $(CC) -dynamic -fno-common
76PLFLAGS       = -m64 -dynamic $(LFLAGS)
77
78# include the line below if you want to include vector arith in 3dDeconvolve_f
79# SPECIAL = -framework Accelerate -DUSE_ACCELERATE
80
81AR     = /usr/bin/ar
82RANLIB = /usr/bin/ranlib
83TAR    = /usr/bin/tar
84MKDIR  = /bin/mkdir
85GZIP   = /usr/bin/gzip
86LD     = /usr/local/bin/gcc
87
88RM = /bin/rm -f
89MV = /bin/mv -f
90CP = /bin/cp -f
91
92LINT = /usr/bin/lint -a -b -u -v -x $(IFLAGS) $(CCDEFS)
93
94LIBDIR = $(INSTALLDIR)
95SYSTEM_NAME = macosx_10.7_Intel_64
96SHOWOFF = -DSHOWOFF=$(SYSTEM_NAME)
97
98INSTALL_PREREQ = suma_gts
99#INSTALL_PREREQ = suma
100# uncomment if the Gnu Scientific Library is installed (libgsl, libgslcblas)
101# GSLPROGS = balloon
102EXPROGS = $(GSLPROGS)
103
104# for dynamic linking
105
106LLIBS  = -lmri -lf2c $(XLIBS) /sw/lib/xft2/lib/libXft.a -lfontconfig \
107         /sw/lib/libpng.a -liconv -lXmu -lXp -lXpm -lXext -lX11      \
108         $(LZLIB) $(LGIFTI) $(LDPYTHON) -lm -lc
109
110# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
111# For suma
112# ZSS Aug. 08. LibGLw.a now made locally and called libGLws.a
113
114# -------------------------------------------------------------------
115#  # OSX 10.5 has issues with libGL, where the multiple copies cause a cycle
116# (somehow).  Get around this by using -dylib_file (in a strange way).
117
118SUMA_GLLIB = /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
119SUMA_GL_DYLIB_CMD = -dylib_file $(SUMA_GLLIB): $(SUMA_GLLIB)
120# -------------------------------------------------------------------
121
122GLw_IPATH  =
123GLw_LIB = -lGLw
124#uncomment next two lines if you want to use libGLws.a, SUMA's copy of GLw
125GLw_IPATH  = -IGLw_local
126GLw_LIB = libGLws.a
127
128
129SUMA_GLIB_VER = -2.0
130SUMA_INCLUDE_PATH = $(GLw_IPATH) -I.. -I../niml $(IFLAGS) -Igts/src -I${SW_ROOT}/lib/glib-2.0/include -I${SW_ROOT}/include/glib-2.0
131SUMA_LINK_PATH = $(XROOT_L) $(LFLAGS) -L..
132
133SUMA_LINK_LIB = $(XLIBS) $(GLw_LIB) $(LLIBS) -lGLU -lGL -lmri -lf2c -lmx -L${SW_ROOT}/lib/ -lglib-2.0 $(SUMA_GL_DYLIB_CMD)
134SUMA_MAKEFILE_NAME = SUMA_Makefile
135SUMA_BIN_ARCHIVE = SUMA_MacOSX.tar
136SUMA_MDEFS =
137# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
138
139
140###############################################################
141
142MAKE = make
143include Makefile.INCLUDE
144