Skip to content
Snippets Groups Projects
Commit bce5b6cd authored by Paul McCarthy's avatar Paul McCarthy :mountain_bicyclist:
Browse files

MNT: clean up makefile

parent 7054a8cd
No related branches found
No related tags found
1 merge request!9mnt/conda
......@@ -2,97 +2,44 @@
include ${FSLCONFDIR}/default.mk
OPTFLAGS = -O3 -Wno-deprecated -ggdb -g
OPTFLAGS_alphaev6-dec-osf5.0-gcc2.95.2 = -O3 -mieee -mfp-trap-mode=sui
PROJNAME = melodic
XFILES = fsl_glm fsl_sbca fsl_mvlm fsl_regfilt \
fsl_schurprod fsl_bwtf melodic
TESTXFILES = test
RUNTCLS = Melodic
SCRIPTS = melodicreport dual_regression
SOFILES = libfsl-ggmix.so
PROJNAME = melodic
USRINCFLAGS = `pkg-config CiftiLib --cflags`
LIBS = -lfsl-utils -lfsl-newimage -lfsl-miscplot -lfsl-miscpic \
-lfsl-miscmaths -lfsl-NewNifti -lfsl-znz -lfsl-cprob \
-lgdc -lgd -lpng `pkg-config CiftiLib --libs`
USRINCFLAGS = -I${INC_NEWMAT} -I${INC_CPROB} -I${INC_GD} -I${INC_GDC} -I${INC_PNG} -I${INC_ZLIB} -DCIFTILIB_USE_XMLPP -I${FSLEXTINC} -I${INC_XML2} -I${INC_XML++} -I${INC_XML++CONF} -I${INC_BOOST} -I${FSLDIR}/include/ciftiio
USRLDFLAGS = -L${LIB_NEWMAT} -L${LIB_CPROB} -L${LIB_GD} -L${LIB_GDC} -L${LIB_PNG} -L${LIB_ZLIB}
all: ${SOFILES} ${XFILES}
UNAME := $(shell uname)
ifeq (${UNAME},Darwin)
LIBS = -liconv
endif
libfsl-ggmix.so: ggmix.o
$(CXX) ${CXXFLAGS} -shared -o $@ $^
LIBS += -lutils -lnewimage -lmiscplot -lmiscpic -lmiscmaths -lNewNifti -lcifti -lxml++-2.6 -lxml2 -lboost_filesystem -lboost_system -lznz -lcprob -lm -lgdc -lgd -lpng -lz
melodic: meloptions.o melhlprfns.o melgmix.o meldata.o melpca.o melica.o melreport.o melodic.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
TEST_OBJS = test.o
test: test.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
GGMIX_OBJS = ggmix.o
fsl_glm: melhlprfns.o fsl_glm.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
FSL_GLM_OBJS = melhlprfns.o fsl_glm.o
fsl_sbca: melhlprfns.o fsl_sbca.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
FSL_SBCA_OBJS = melhlprfns.o fsl_sbca.o
fsl_schurprod: melhlprfns.o fsl_schurprod.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
FSL_MVLM_OBJS = melhlprfns.o fsl_mvlm.o
fsl_mvlm: melhlprfns.o fsl_mvlm.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
FSL_BWTF_OBJS = melhlprfns.o fsl_bwtf.o
fsl_bwtf: melhlprfns.o fsl_bwtf.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
FSL_REGFILT_OBJS = melhlprfns.o fsl_regfilt.o
FSL_SCHURPROD_OBJS = melhlprfns.o fsl_schurprod.o
MELODIC_OBJS = meloptions.o melhlprfns.o melgmix.o meldata.o melpca.o melica.o melreport.o melodic.o
TESTXFILES = test
XFILES = fsl_glm fsl_sbca fsl_mvlm fsl_regfilt fsl_schurprod fsl_bwtf melodic
OTHERFILES =
BUILD_SBCA = $(shell [ -f fsl_sbca.cc ]; echo $$?)
ifeq ($(BUILD_SBCA), 0)
OTHERFILES+=fsl_sbca
endif
BUILD_MVLM = $(shell [ -f fsl_mvlm.cc ]; echo $$?)
ifeq ($(BUILD_MVLM), 0)
OTHERFILES+=fsl_mvlm
endif
BUILD_BWTF = $(shell [ -f fsl_bwtf.cc ]; echo $$?)
ifeq ($(BUILD_BPTF), 0)
OTHERFILES+=fsl_bwtf
endif
BUILD_SCHUR = $(shell [ -f fsl_schurprod.cc ]; echo $$?)
ifeq ($(BUILD_SCHUR), 0)
OTHERFILES+=fsl_schurprod
endif
XFILES+=${OTHERFILES}
RUNTCLS = Melodic
SCRIPTS = melodicreport dual_regression
all: ggmix fsl_regfilt fsl_glm melodic ${OTHERFILES}
ggmix: ${GGMIX_OBJS}
${AR} -r libggmix.a ${GGMIX_OBJS}
melodic: ${MELODIC_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${MELODIC_OBJS} ${LIBS}
test: ${TEST_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${TEST_OBJS} ${LIBS}
fsl_glm: ${FSL_GLM_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${FSL_GLM_OBJS} ${LIBS}
fsl_sbca: ${FSL_SBCA_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${FSL_SBCA_OBJS} ${LIBS}
fsl_schurprod: ${FSL_SCHURPROD_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${FSL_SCHURPROD_OBJS} ${LIBS}
fsl_mvlm: ${FSL_MVLM_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${FSL_MVLM_OBJS} ${LIBS}
fsl_bwtf: ${FSL_BWTF_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${FSL_BWTF_OBJS} ${LIBS}
fsl_regfilt: ${FSL_REGFILT_OBJS}
$(CXX) ${CXXFLAGS} ${LDFLAGS} -o $@ ${FSL_REGFILT_OBJS} ${LIBS}
fsl_regfilt: melhlprfns.o fsl_regfilt.o
$(CXX) ${CXXFLAGS} -o $@ $^ ${LDFLAGS}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment