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