1# Makefile for RHEL8 PPC LE
2
3# Installation target
4INSTALLDIR = /cs/opt/env/bin/power8/afni
5LIBDIR = $(INSTALLDIR)
6
7# Choose CPU type (power8 or power9)
8CPU = power8
9
10# Library specs
11USE_ZLIB = -DHAVE_ZLIB
12LZLIB    = -lz
13USE_GIFTI = -DHAVE_GIFTI
14LGIFTI    = /lib64/libexpat.so
15
16# Compiler flags
17CCDEBS = -DAFNI_DEBUG -DIMSEQ_DEBUG -DDISPLAY_DEBUG -DTHD_DEBUG
18CEXTRA = -Wcomment -Wformat -DUSE_TRACING -DHAVE_XDBE \
19	 -DDONT_USE_XTDESTROY -D_GNU_SOURCE -DREPLACE_XT -DNO_WARN_X86_INTRINSICS
20CPERF  = -ffast-math -fpeel-loops -funroll-loops -fvect-cost-model -mcmodel=medium
21CARCH  = -m64 -fPIC -mcpu=$(CPU) -mtune=$(CPU)
22CC     = gcc -O3 $(CPERF) $(CARCH) -DREAD_WRITE_64 -DLINUX2 $(CEXTRA)
23CCVOL  = gcc -O3 $(CPERF) $(CARCH) -DREAD_WRITE_64 -DLINUX2 $(CEXTRA)
24CCMIN  = gcc -m64 -fPIC
25CCD    = $(CC) $(CCDEBS)
26CCOLD  = $(CC)
27CCSVD  = gcc -O0 -m64 -fPIC
28
29# OpenMP and loop-parallelization
30CCFAST = $(CC)
31OMPFLAG = -fopenmp -ftree-parallelize-loops=4 -DUSE_OMP
32
33# Include flags
34IFLAGS = -I. -I/usr/include
35LFLAGS = -L. -L/lib64 -L/usr/lib64
36
37# Library flags
38PLUGIN_SUFFIX = so
39PLUGIN_LFLAGS = -shared -fPIC
40PLUGIN_CC     = $(CC)
41PLFLAGS       = -rdynamic -L. -L/lib64 -L/usr/lib64
42
43# Who am I?
44SYSTEM_NAME = linux_rhel8_ppcle
45SHOWOFF = -DSHOWOFF=$(SYSTEM_NAME)
46
47# Build and GNUtils
48AR     = /usr/bin/ar
49RANLIB = /usr/bin/ranlib
50TAR    = /usr/bin/tar
51MKDIR  = /usr/bin/mkdir
52GZIP   = /usr/bin/gzip
53LD     = gcc
54
55RM = /usr/bin/rm -f
56MV = /usr/bin/mv -f
57CP = /usr/bin/cp -f
58
59# SUMA/gts settings and GSL
60# INSTALL_PREREQ = suma
61INSTALL_PREREQ = suma_gts
62# uncomment if the Gnu Scientific Library is installed (libgsl, libgslcblas)
63GSLPROGS = balloon
64EXPROGS = $(GSLPROGS)
65
66# For dynamic linking - assumes you have Motif or LessTif *.so libraries
67LLIBS  = -lmri -lf2c -lXm -lXft -lXp -lXpm -lXext -lXmu -lXt -lSM -lICE -lX11 -lpng -ljpeg $(LZLIB) $(LGIFTI) -lm  -ldl -lc
68
69# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
70# For suma (NO STATIC LINKING OF GL libs)
71SUMA_GLIB_VER = -2.0
72
73#use -lGLw if you have libGLw.a or libGLw.so* or
74#  -lMesaGLw if you have Mesa's version (libMesaGLw*) of libGLw
75GLw_IPATH  = -IGLw_local
76# GLw_LIB = libGLws.a
77GLw_LIB = -lGLw
78SUMA_INCLUDE_PATH = $(GLw_IPATH) $(IFLAGS) -I/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I.. -I../niml -Igts/src
79SUMA_LINK_PATH = -L.. $(LFLAGS)
80#use -lGLw if you have libGLw.a or libGLw.so* or
81#  -lMesaGLw if you have Mesa's version (libMesaGLw*) of libGLw
82SUMA_LINK_LIB = $(GLw_LIB) -lGLU -lGL $(LLIBS)
83SUMA_MAKEFILE_NAME = SUMA_Makefile
84SUMA_BIN_ARCHIVE = SUMA_Linux_ppc.tar
85SUMA_MDEFS = -DSUMA_GL_NO_CHECK_FRAME_BUFFER
86# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
87
88MAKE = make
89include Makefile.INCLUDE
90