/
Makefile.macosx_10.14
145 lines (108 loc) · 4.45 KB
/
Makefile.macosx_10.14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# This Makefile is for Mac OS 10.14 for 64 bit AFNI, with local linking.
# The required libraries for use should come with Xcode and XQuartz.
#
# Instead of using fink, you should use homebrew to install the following:
#
# libpng jpeg expat freetype fontconfig openmotif libomp
# libxt gsl glib2 pkgconfig, gcc (version 8)
#
#
# Some edits left to do and rename to 10.14 package local
usr_ROOT = /usr/local
USE_ZLIB = -DHAVE_ZLIB
LZLIB = -lz
USE_GIFTI = -DHAVE_GIFTI
LGIFTI = -lexpat
# ------------------------------
# python from C
IPYTHON = -I/anaconda2/include/python2.7 -DSELENIUM_READY
LPYTHON = -L/anaconda2/lib/python2.7/config
LDPYTHON = -lpython2.7
# ----------------------------------------------------------------------
# X configuration
#
XROOT = /opt/X11
XROOT_I = -I$(XROOT)/include
XROOT_L = -L$(XROOT)/lib
XLIBS = -lXm -ljpeg.9 -lXt
# ----------------------------------------------------------------------
CCDEBS = -DAFNI_DEBUG -DIMSEQ_DEBUG -DDISPLAY_DEBUG -DTHD_DEBUG
CEXTRA = -m64 -Wcomment -Wformat -DUSE_TRACING -DHAVE_XDBE \
-DDONT_USE_MCW_MALLOC $(LESSTIF_DEFS)
CC = /usr/bin/gcc -O2 -DDARWIN $(CEXTRA)
CCVOL = $(CC)
CCFAST = $(CC)
CCMIN = /usr/bin/gcc
CCD = $(CC) $(CCDEBS)
CCOLD = $(CC)
OMPFLAG = -Xpreprocessor -fopenmp -lomp -I"$(brew --prefix libomp)/include" -L"$(brew --prefix libomp)/lib" -DUSE_OMP
SYSTEM_NAME = macos_10.12_local
INSTALLDIR = $(SYSTEM_NAME)
EXTRA_INSTALL_FILES = /usr/local/lib/libXm.4.dylib \
/usr/local/lib/libjpeg.9.dylib \
/usr/local/lib/libiconv.2.dylib \
/usr/lib/python2.7/config/libpython2.7.dylib \
/usr/local/lib/gcc/8/lib/libgcc_s.1.dylib \
/usr/local/lib/libglib-2.0.0.dylib \
/usr/local/lib/libgsl.0.dylib \
/usr/local/lib/libgslcblas.0.dylib \
/usr/local/lib/gcc/8/lib/libgomp.1.dylib \
/usr/local/lib/freetype219/lib/libfreetype.6.dylib \
/usr/local/lib/libpng16.16.dylib \
/usr/local/lib/libbz2.1.dylib \
/usr/local/lib/libintl.8.dylib
EXTRA_INSTALL_COMMANDS = ( cd $(INSTALLDIR) ; \
chmod u+w *.dylib ; \
if [ -d $(HOME)/EXTRAPROGS ]; then $(CP) $(HOME)/EXTRAPROGS/* . ; fi ; )
IFLAGS = -I. $(XROOT_I) -I/usr/include
LFLAGS = -L. $(XROOT_L) -L/usr/lib -L/usr/lib -Wl,-x -Wl,-multiply_defined -Wl,warning -Wl,-bind_at_load $(LPYTHON)
CCSVD = $(CCMIN) -m64 -O0
PLUGIN_SUFFIX = so
PLUGIN_LFLAGS = -m64 -bundle -flat_namespace -undefined suppress -Wl,-x
PLUGIN_CC = $(CC) -dynamic -fno-common
PLFLAGS = -m64 -dynamic $(LFLAGS)
# include the line below if you want to include vector arith in 3dDeconvolve_f
# SPECIAL = -framework Accelerate -DUSE_ACCELERATE
AR = /usr/bin/ar
RANLIB = /usr/bin/ranlib
TAR = /usr/bin/tar
MKDIR = /bin/mkdir
GZIP = /usr/bin/gzip
LD = $(CCMIN)
RM = /bin/rm -f
MV = /bin/mv -f
CP = /bin/cp -f
LINT = /usr/bin/lint -a -b -u -v -x $(IFLAGS) $(CCDEFS)
LIBDIR = $(INSTALLDIR)
SHOWOFF = -DSHOWOFF=$(SYSTEM_NAME)
INSTALL_PREREQ = suma_gts
# uncomment if the Gnu Scientific Library is installed (libgsl, libgslcblas)
# GSLPROGS = balloon
EXPROGS = $(GSLPROGS)
# for dynamic linking
LLIBS = -lmri -lf2c $(XLIBS) -lXft -lfontconfig \
-lpng16 -liconv -lXmu -lXp -lXpm -lXext -lX11 \
$(LZLIB) $(LGIFTI) $(LDPYTHON) -lm -lc
# this is called a hack - command to convert dyname -lXm to static for R_io.so
#RLIB_CONVERT = | sed 's/-lXm/\/usr\/lib\/libXm.a/'
RLIB_CONVERT = | sed 's/-lXm/\/usr\/local\/lib\/libXm.a/'
# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
# For suma
# ZSS Aug. 08. LibGLw.a now made locally and called libGLws.a
SUMA_GL_DYLIB_CMD = -lGL
GLw_IPATH =
GLw_LIB = -lGLw
# uncomment next two lines if you want to use libGLws.a, SUMA's copy of GLw
GLw_IPATH = -IGLw_local
GLw_LIB = libGLws.a
SUMA_GLIB_VER = -2.0
SUMA_INCLUDE_PATH = $(GLw_IPATH) -I.. -I../niml $(IFLAGS) -Igts/src -I${usr_ROOT}/lib/glib-2.0/include -I${usr_ROOT}/include/glib-2.0
SUMA_LINK_PATH = $(XROOT_L) $(LFLAGS) -L..
SUMA_LINK_LIB = $(XLIBS) $(GLw_LIB) $(LLIBS) -lGLU -lGL -lmri -lf2c -lmx -L${usr_ROOT}/lib/ -lglib-2.0 $(SUMA_GL_DYLIB_CMD)
SUMA_MAKEFILE_NAME = SUMA_Makefile
SUMA_BIN_ARCHIVE = SUMA_MacOSX.tar
SUMA_MDEFS =
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
###############################################################
MAKE = make
include Makefile.INCLUDE