view agent/test/gtest/src/Makefile @ 229:ac5cfda97b59

Bug 3359: Ignore only auto generated Makefile Reviewed-by: yasuenag https://github.com/HeapStats/heapstats/pull/94
author KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>
date Thu, 13 Apr 2017 11:28:39 +0900
parents
children
line wrap: on
line source

.PHONY: clean

TARGETS = heapstats-test jvmti-load-test
ifdef HEAPSTATS_PATH
HEAPSTATS_SRC = $(HEAPSTATS_PATH)/agent/src
else
HEAPSTATS_SRC = ../../../src
endif
JAVA_HOME = /usr/lib/jvm/java-openjdk

OBJS = test-main.o run-libjvm.o heapstats-md-test.o symbolFinder-test.o \
       jvmSockCmd-test.o fsUtil-test.o jvmInfo-test.o heapStatsEnvironment.o
DUMMYLOAD_OBJS = dummyload-main.o heapstats-test.o \
                       $(HEAPSTATS_SRC)/libheapstats_2_0_so_3-heapstats.o
HEAPSTATS_OBJS = \
      $(HEAPSTATS_SRC)/heapstats-engines/libheapstats_engine_none*.o \
      $(HEAPSTATS_SRC)/heapstats-engines/arch/x86/libheapstats_engine_none*.o \
      $(HEAPSTATS_SRC)/arch/x86/libheapstats_2_0_so_3-heapstats_md_x86.o

CXXFLAGS = -g -I$(shell gtest-config --includedir) -I$(HEAPSTATS_SRC) \
           -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux

LDFLAGS = $(shell gtest-config --ldflags --libs) \
          $(shell net-snmp-config --agent-libs) \
          -ldl -lbfd -liberty \
          -L/usr/lib/jvm/java-openjdk/jre/lib/amd64/server -ljvm


all: $(TARGETS)
	$(MAKE) -C stub

heapstats-test: $(OBJS)
	g++ -o $@ $^ $(HEAPSTATS_OBJS) $(LDFLAGS) 

jvmti-load-test: $(DUMMYLOAD_OBJS)
	g++ -o $@ $^ $(LDFLAGS)

.cpp.o:
	g++ $(CXXFLAGS) -c $<

clean:
	$(MAKE) -C stub $@
	$(RM) $(TARGETS) *.o