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