view agent/attacher/Makefile.am @ 52:8b00cc1238ef

Bug 2944: Enable to launch attacher by older jdk Reviewed-by: yasuenag
author KUBOTA Yuji <kubota.yuji@lab.ntt.co.jp>
date Mon, 25 Apr 2016 17:01:46 +0900
parents b21d5eef58f0
children
line wrap: on
line source


# JDK path.
JDK_HOME = @JDK_DIR@

ENV_PATH = $(JDK_HOME)/lib/tools.jar
BIN_PATH = $(JDK_HOME)/bin

JARC = $(BIN_PATH)/jar
JARC_FLAG = cf

JAVAC = $(BIN_PATH)/javac
JAVAC_FLAG = -cp $(ENV_PATH):. -source 1.6 -target 1.6

TARGET = AgentAttacher
TARGET_JAR = $(TARGET).jar
TARGET_SRC = $(TARGET).java
TARGET_OBJ = $(TARGET).class

ATTACHER = attachjvm.sh
ATTACHER_IN = $(ATTACHER).in
ATTACHER_TMP   = $(ATTACHER).tmp
ATTACHER_TMP_B = $(ATTACHER).tmpB

all : $(TARGET) $(ATTACHER)

$(TARGET) : $(TARGET_OBJ)
	$(JARC) $(JARC_FLAG) $(TARGET_JAR) $(TARGET_OBJ)

$(TARGET_OBJ) :
	$(JAVAC) $(JAVAC_FLAG) $(TARGET_SRC)

$(ATTACHER) :
	cat $(srcdir)/$(ATTACHER_IN) 2>/dev/null | \
	  $(SED) -e 's:\@HEAPSTATAS_DEFAULT_AGENT\@:$(HEAPSTATAS_DEFAULT_AGENT)/libheapstats.so:g' \
	    1>$(srcdir)/$(ATTACHER_TMP) 2>/dev/null
	cat $(srcdir)/$(ATTACHER_TMP) 2>/dev/null | \
	  $(SED) -e 's:\@ATTACHER_JAR_PATH\@:$(ATTACHER_JAR_PATH)/$(TARGET_JAR):g' \
	    1>$(srcdir)/$(ATTACHER_TMP_B) 2>/dev/null
	cat $(srcdir)/$(ATTACHER_TMP_B) 2>/dev/null | \
	  $(SED) -e 's:\@COMPILE_JDK_PATH\@:$(JDK_DIR)/:g' \
	    1>$(srcdir)/$(ATTACHER) 2>/dev/null

clean-local:
	rm -f $(TARGET_JAR) $(TARGET_OBJ)
	rm -f $(ATTACHER) $(ATTACHER_TMP) $(ATTACHER_TMP_B)

dist-hook:
	cp -p $(srcdir)/$(TARGET_SRC) $(distdir)/$(TARGET_SRC)
	cp -p $(srcdir)/$(ATTACHER_IN) $(distdir)/$(ATTACHER_IN)

install-exec-local:
	$(mkdir_p) $(DESTDIR)$(sysconfdir)
	$(INSTALL_DATA) $(srcdir)/$(TARGET_JAR) $(DESTDIR)$(sysconfdir)/$(TARGET_JAR)
	$(INSTALL_DATA) $(srcdir)/$(ATTACHER) $(DESTDIR)$(sysconfdir)/$(ATTACHER)
	chmod +x $(DESTDIR)$(sysconfdir)/$(ATTACHER)

uninstall-local:
	rm -f $(DESTDIR)$(sysconfdir)/$(TARGET_JAR)
	rm -f $(DESTDIR)$(sysconfdir)/$(ATTACHER)