Makefile revision 459
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews# Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved.
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This code is free software; you can redistribute it and/or modify it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# under the terms of the GNU General Public License version 2 only, as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# published by the Free Software Foundation. Sun designates this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# particular file as subject to the "Classpath" exception as provided
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# by Sun in the LICENSE file that accompanied this code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This code is distributed in the hope that it will be useful, but WITHOUT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# version 2 for more details (a copy is included in the LICENSE file that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# accompanied this code).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews# You should have received a copy of the GNU General Public License version
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# 2 along with this work; if not, write to the Free Software Foundation,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
cedb0bd0c1e3c461b7e479a16d3adfd5b150f1f4Mark Andrews# CA 95054 USA or visit www.sun.com if you need additional information or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# have any questions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Makefile for building jconsole
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinBUILDDIR = ../..
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPACKAGE = sun.tools.jconsole
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPRODUCT = sun
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(BUILDDIR)/common/Defs.gmk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinJARFILE = $(LIBDIR)/jconsole.jar
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOTHER_JAVACFLAGS += -encoding iso8859-1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude FILES.gmk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinAUTO_FILES_JAVA_DIRS = sun/tools/jconsole \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein com/sun/tools/jconsole
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFILES_png = $(PNG_FILES:%.png=$(CLASSBINDIR)/%.png)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFILES_gif = $(GIF_FILES:%.gif=$(CLASSBINDIR)/%.gif)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
b15d6bddeb80c985f42986dba362c2aaf8803462Mark Andrewsbuild: $(GENSRCDIR)/sun/tools/jconsole/Version.java
b15d6bddeb80c985f42986dba362c2aaf8803462Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
b15d6bddeb80c985f42986dba362c2aaf8803462Mark Andrews# Resources
b15d6bddeb80c985f42986dba362c2aaf8803462Mark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLOCALE_SET_DEFINITION = jdk
b15d6bddeb80c985f42986dba362c2aaf8803462Mark AndrewsRESOURCE_BUNDLES_JAVA = $(PKGDIR)/resources/JConsoleResources.java
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Rules.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(BUILDDIR)/common/Classes.gmk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsbuild: $(FILES_png) $(FILES_gif) $(TEMPDIR)/manifest $(JARFILE)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(GENSRCDIR)/sun/tools/jconsole/Version.java: \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SHARE_SRC)/classes/sun/tools/jconsole/Version-template.java
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(MKDIR) -p $(@D)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLASSBINDIR)/$(PKGDIR)/resources/%: $(SHARE_SRC)/classes/$(PKGDIR)/resources/%
b15d6bddeb80c985f42986dba362c2aaf8803462Mark Andrews @$(MKDIR) -p $(@D)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(install-file)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(TEMPDIR)/manifest: $(SHARE_SRC)/classes/$(PKGDIR)/manifest
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(install-file)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Extra rule to build jconsole.jar
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(JARFILE): $(LIBDIR) $(FILES_class) $(FILES_png) $(FILES_gif) $(TEMPDIR)/manifest
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(BOOT_JAR_CMD) -cfm $(JARFILE) $(TEMPDIR)/manifest \
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson -C $(CLASSBINDIR) sun/tools/jconsole \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -C $(CLASSBINDIR) com/sun/tools/jconsole \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson $(BOOT_JAR_JFLAGS)
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson @$(java-vm-cleanup)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceclean clobber::
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce $(RM) $(TEMPDIR)/manifest $(JARFILE)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce