view agent/src/heapstats-engines/Makefile.am @ 263:c389cae58e5d 2.1.0

Bump to 2.1
author ykubota
date Thu, 29 Mar 2018 13:41:46 +0900
parents 07a69089c840
children
line wrap: on
line source

bin_PROGRAMS = libheapstats-engine-none-2.1.so

BASE_SOURCE     = libmain.cpp util.cpp symbolFinder.cpp vmStructScanner.cpp   \
                  oopUtil.cpp bitMapMarker.cpp agentThread.cpp jvmInfo.cpp    \
                  timer.cpp snapShotMain.cpp snapShotProcessor.cpp            \
                  snapShotContainer.cpp classContainer.cpp gcWatcher.cpp      \
                  logMain.cpp jvmSockCmd.cpp signalManager.cpp logManager.cpp \
                  archiveMaker.cpp cmdArchiver.cpp fsUtil.cpp                 \
                  jniZipArchiver.cpp deadlockDetector.cpp vmVariables.cpp     \
                  vmFunctions.cpp configuration.cpp overrider.cpp             \
                  threadRecorder.cpp heapstatsMBean.cpp overrideFunc.S        \
                  trapSender.cpp

if USE_PCRE
  BASE_SOURCE += pcreRegex.cpp
endif

BASE_CXX_FLAGS  = -I@JDK_DIR@/include -I@JDK_DIR@/include/linux -Wall        \
                  -Wno-strict-aliasing -fPIC @VMSTRUCTS_CXX_FLAGS@           \
                  @VMSTRUCTS_CXX_FLAGS@ -DDEFAULT_CONF_DIR=\"$(sysconfdir)\"

BASE_LD_FLAGS   = -shared

BASE_CCAS_FLAGS = @CCASFLAGS@

ACLOCAL_AMFLAGS = -I ../m4


if X86
  # Normal binary for x86
  libheapstats_engine_none_2_1_so_SOURCES   = $(BASE_SOURCE) \
                                              arch/x86/x86BitMapMarker.cpp
  libheapstats_engine_none_2_1_so_LDFLAGS   = $(BASE_LD_FLAGS)
  libheapstats_engine_none_2_1_so_CXXFLAGS  = $(BASE_CXX_FLAGS)
  libheapstats_engine_none_2_1_so_CCASFLAGS = $(BASE_CCAS_FLAGS)

if SSE2
    bin_PROGRAMS += libheapstats-engine-sse2-2.1.so

    libheapstats_engine_sse2_2_1_so_SOURCES   = $(BASE_SOURCE) \
                                                arch/x86/x86BitMapMarker.cpp \
                                                arch/x86/sse2/sse2BitMapMarker.cpp
    libheapstats_engine_sse2_2_1_so_LDFLAGS   = $(BASE_LD_FLAGS)
    libheapstats_engine_sse2_2_1_so_CXXFLAGS  = $(BASE_CXX_FLAGS) -msse2 -DSSE2
    libheapstats_engine_sse2_2_1_so_CCASFLAGS = $(BASE_CCAS_FLAGS) -DSSE2
endif

if SSE4
    bin_PROGRAMS += libheapstats-engine-sse4-2.1.so

    libheapstats_engine_sse4_2_1_so_SOURCES   = $(BASE_SOURCE) \
                                                arch/x86/x86BitMapMarker.cpp \
                                                arch/x86/sse2/sse2BitMapMarker.cpp
    libheapstats_engine_sse4_2_1_so_LDFLAGS   = $(BASE_LD_FLAGS)
    libheapstats_engine_sse4_2_1_so_CXXFLAGS  = $(BASE_CXX_FLAGS) -msse4 -DSSE4
    libheapstats_engine_sse4_2_1_so_CCASFLAGS = $(BASE_CCAS_FLAGS) -DSSE4
endif

if AVX
    bin_PROGRAMS += libheapstats-engine-avx-2.1.so

    libheapstats_engine_avx_2_1_so_SOURCES   = $(BASE_SOURCE) \
                                               arch/x86/x86BitMapMarker.cpp \
                                               arch/x86/sse2/sse2BitMapMarker.cpp \
                                               arch/x86/avx/avxBitMapMarker.cpp
    libheapstats_engine_avx_2_1_so_LDFLAGS   = $(BASE_LD_FLAGS)
    libheapstats_engine_avx_2_1_so_CXXFLAGS  = $(BASE_CXX_FLAGS) -mavx -DAVX
    libheapstats_engine_avx_2_1_so_CCASFLAGS = $(BASE_CCAS_FLAGS) -DAVX
endif

endif



if ARM
  # Normal binary for ARM (target to Raspberry Pi)
  libheapstats_engine_none_2_1_so_SOURCES   = $(BASE_SOURCE) \
                                              arch/arm/armBitMapMarker.cpp
  libheapstats_engine_none_2_1_so_LDFLAGS   = $(BASE_LD_FLAGS)
  libheapstats_engine_none_2_1_so_CXXFLAGS  = $(BASE_CXX_FLAGS) \
                                              -mhard-float -mtune=arm1176jzf-s
  libheapstats_engine_none_2_1_so_CCASFLAGS = $(BASE_CCAS_FLAGS) \
                                              -mhard-float -mtune=arm1176jzf-s

  # NEON-optimized binary (target to Raspberryu Pi 2)
  bin_PROGRAMS += libheapstats-engine-neon-2.1.so
  libheapstats_engine_neon_2_1_so_SOURCES   = $(BASE_SOURCE) \
                                              arch/arm/armBitMapMarker.cpp  \
                                              arch/arm/neon/neonBitMapMarker.cpp
  libheapstats_engine_neon_2_1_so_LDFLAGS   = $(BASE_LD_FLAGS)
  libheapstats_engine_neon_2_1_so_CXXFLAGS  = $(BASE_CXX_FLAGS) -DNEON \
                                                  -mhard-float -mtune=arm7 \
                                                  -mfpu=neon
  libheapstats_engine_neon_2_1_so_CCASFLAGS = $(BASE_CCAS_FLAGS) -DNEON \
                                                  -mhard-float -mtune=arm7 \
                                                  -mfpu=neon
endif


install-binPROGRAMS:
	$(mkdir_p) $(DESTDIR)/$(libdir)/heapstats-engines
	$(INSTALL_PROGRAM) $(srcdir)/*heapstats*.so $(DESTDIR)/$(libdir)/heapstats-engines

uninstall-binPROGRAMS:
	rm -fR $(DESTDIR)/$(libdir)/heapstats-engines