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
|
all:
THISDIR:=$(dir $(realpath $(lastword $(MAKEFILE_LIST))))
-include ${CURDIR}/defines.mk
include ${THISDIR}/../rules.mk
CXXOPTS += -std=c++14 -pedantic -Wall -Wextra -Wno-overloaded-virtual
SYSINCLUDES = ${HDF5_INC} ${PBBAM_INC} ${BOOST_INC}
LIBS += ${LIBPBDATA_LIB} ${HDF5_LIB} ${PBBAM_LIB} ${ZLIB_LIB}
LDFLAGS += $(patsubst %,-L%,${LIBS})
LDLIBS += -lpbdata -lhdf5 -lhdf5_cpp $(HTSLIB_LIBS)
all: static shared
static: libpbihdf.a
shared: libpbihdf${SH_LIB_EXT}
paths := . ${THISDIR}
sources := $(wildcard ${THISDIR}*.cpp)
sources := $(notdir ${sources})
objects := $(sources:.cpp=.o)
shared_objects := $(sources:.cpp=.shared.o)
dependencies := $(objects:.o=.d) $(shared_objects:.o=.d)
vpath %.cpp ${paths}
libpbihdf.a: $(objects)
$(AR) $(ARFLAGS) $@ $^
libpbihdf${SH_LIB_EXT}: $(shared_objects)
clean:
rm -f libpbihdf.a libpbihdf.so *.o *.d
-include $(dependencies)
depend: $(dependencies:.d=.depend)
|