46d1b1ddb8160c5203eca5ae39302374eea74c64 hiram Wed Mar 15 10:43:28 2023 -0700 enforce using HAL *only* on hgwdev, no other machine, breaks userApps build on hgcompute-01 no redmine diff --git src/inc/common.mk src/inc/common.mk index acca7f8..49c6f93 100644 --- src/inc/common.mk +++ src/inc/common.mk @@ -86,37 +86,40 @@ ICONVLIB= # pthreads is required ifneq ($(UNAME_S),Darwin) L+=${PTHREADLIB} else ifneq ($(wildcard /opt/local/lib/libiconv.a),) ICONVLIB=/opt/local/lib/libiconv.a else ICONVLIB=-liconv endif endif # autodetect UCSC installation of hal: ifeq (${HALDIR},) + # ONLY on hgwdev, not any other machine here (i.e. hgcompute-01) + ifeq (${IS_HGWDEV},yes) HALDIR = /hive/groups/browser/hal/build/hal.2020-12-18 ifneq ($(wildcard ${HALDIR}),) ifeq (${USE_HAL},) USE_HAL=1 endif endif endif +endif ifeq (${USE_HAL},1) # force static libraries to keep programs portable HDF5DIR=/hive/groups/browser/hal/build/hdf5-1.12.0 HDF5LIBDIR=${HDF5DIR}/local/lib HDF5LIBS=${HDF5LIBDIR}/libhdf5_cpp.a ${HDF5LIBDIR}/libhdf5.a ${HDF5LIBDIR}/libhdf5_hl.a HALLIBS=${HALDIR}/hal/lib/libHalBlockViz.a ${HALDIR}/hal/lib/libHalMaf.a ${HALDIR}/hal/lib/libHalLiftover.a ${HALDIR}/hal/lib/libHalLod.a ${HALDIR}/hal/lib/libHal.a ${HALDIR}/sonLib/lib/sonLib.a ${HDF5LIBS} -lcurl -lstdc++ HG_DEFS+=-DUSE_HAL HG_INC+=-I${HALDIR}/inc -I${HALDIR}/hal/blockViz/inc endif # on hgwdev, include HAL by defaults ifeq (${IS_HGWDEV},yes) L+=${HALLIBS} endif