# Makefile.in generated by automake 1.15.1 from Makefile.am.
# @configure_input@

# Copyright (C) 1994-2017 Free Software Foundation, Inc.

# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

@SET_MAKE@

# Copyright (C) 2022 Free Software Foundation
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.


am__is_gnu_make = { \
  if test -z '$(MAKELEVEL)'; then \
    false; \
  elif test -n '$(MAKE_HOST)'; then \
    true; \
  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
    true; \
  else \
    false; \
  fi; \
}
am__make_running_with_option = \
  case $${target_option-} in \
      ?) ;; \
      *) echo "am__make_running_with_option: internal error: invalid" \
              "target option '$${target_option-}' specified" >&2; \
         exit 1;; \
  esac; \
  has_opt=no; \
  sane_makeflags=$$MAKEFLAGS; \
  if $(am__is_gnu_make); then \
    sane_makeflags=$$MFLAGS; \
  else \
    case $$MAKEFLAGS in \
      *\\[\ \	]*) \
        bs=\\; \
        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
    esac; \
  fi; \
  skip_next=no; \
  strip_trailopt () \
  { \
    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
  }; \
  for flg in $$sane_makeflags; do \
    test $$skip_next = yes && { skip_next=no; continue; }; \
    case $$flg in \
      *=*|--*) continue;; \
        -*I) strip_trailopt 'I'; skip_next=yes;; \
      -*I?*) strip_trailopt 'I';; \
        -*O) strip_trailopt 'O'; skip_next=yes;; \
      -*O?*) strip_trailopt 'O';; \
        -*l) strip_trailopt 'l'; skip_next=yes;; \
      -*l?*) strip_trailopt 'l';; \
      -[dEDm]) skip_next=yes;; \
      -[JT]) skip_next=yes;; \
    esac; \
    case $$flg in \
      *$$target_option*) has_opt=yes; break;; \
    esac; \
  done; \
  test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
	$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
	$(am__configure_deps) $(dist_pkgdata_DATA)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 configure.lineno config.status.lineno
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
    *) f=$$p;; \
  esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
  for p in $$list; do echo "$$p $$p"; done | \
  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
    if (++n[$$2] == $(am__install_max)) \
      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
    END { for (dir in files) print dir, files[dir] }'
am__base_list = \
  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
  test -z "$$files" \
    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
         $(am__cd) "$$dir" && rm -f $$files; }; \
  }
am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)"
SCRIPTS = $(bin_SCRIPTS)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo "  GEN     " $@;
am__v_GEN_1 = 
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 = 
SOURCES =
am__can_run_installinfo = \
  case $$AM_UPDATE_INFO_DIR in \
    n|no|NO) false;; \
    *) (install-info --version) >/dev/null 2>&1;; \
  esac
DATA = $(dist_pkgdata_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
VPATH = 
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EXEEXT = @EXEEXT@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build_alias = @build_alias@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
AUTOMAKE_OPTIONS = foreign no-dist
ACLOCAL_AMFLAGS = -I . 
SRC = $(srcdir)
JAVA = java
JAVAC = javac
JAVA_FLAGS = 
JAVAC_FLAGS = 
JAR = jar
JAVA_ANMODULES_DIR = org/gprofng
JAVA_ANMODULE_DIR = $(JAVA_ANMODULES_DIR)/mpmt
JAVA_ANALYZER_DIR = $(JAVA_ANMODULES_DIR)/analyzer
JAVA_PROFAPI_DIR = $(JAVA_ANMODULES_DIR)/collector
JAR_FLAGS = cfvm
AN_SRC = \
	AboutPanel.java \
	AnAction.java \
	AnChooser.java \
	AnCompDisp.java \
	AnDialog.java \
	AnDisplay.java \
	AnDouble.java \
	AnEvent.java \
	AnFile.java \
	AnFileSystemView.java \
	AnFrame.java \
	AnHotGap.java \
	AnIconButton.java \
	AnInteger.java \
	AnList.java \
	AnListener.java \
	AnLocale.java \
	AnLong.java \
	AnMemoryManager.java \
	AnMetric.java \
	AnObject.java \
	AnShellCommand.java \
	AnString.java \
	AnTable.java \
	AnTree.java \
	AnVariable.java \
	AnWindow.java \
	Analyzer.java \
	CallTreeView.java \
	CalledByCallsDisp.java \
	CalledByCallsDisassemblyView.java \
	CalledByCallsFunctionsView.java \
	CalledByCallsSourceView.java \
	CallerCalleesView.java \
	CannotFindFilePanel.java \
	ConfigurationPanel.java \
	DataLayoutView.java \
	DataObjectsView.java \
	DisasmDisp.java \
	DisassemblyView.java \
	DualSourceView.java \
	ExperimentPickList.java \
	ExperimentPickListElement.java \
	ExperimentPickLists.java \
	ExperimentsView.java \
	FuncListDisp.java \
	FunctionsView.java \
	IDispToModel.java \
	IExtTreeModel.java \
	IOView.java \
	HeapView.java \
	HotGapPanel.java \
	IPC.java \
	IPCProcess.java \
	ITreeToPanel.java \
	InstructionFrequencyView.java \
	KeyboardShortcuts.java \
	LibraryVisibilityPanel.java \
	LibraryVisibilityDialog.java \
	LinesView.java \
	MemoryIndexObjectView.java \
	NoMetricsSelectedPanel.java \
	MiniFuncListDisp.java \
	PCsView.java \
	PsParser.java \
	ResolveFilePathDialog.java \
	ResolveFilePathPanel.java \
	SelectedObject.java \
	SelectionManager.java \
	SourceDisassemblyView.java \
	SourceDisp.java \
	SourceView.java \
	StatisticsView.java \
	SummaryPanel.java \
	ViewDisplayPanel.java \
	control_panel/CPDetailsScrollPane.java \
	control_panel/CPFilterPanelHandler.java \
	control_panel/CPLayoutPanel.java \
	control_panel/CPToolbar.java \
	control_panel/CPToolbarHandler.java \
	experiment_props/DataDescriptor.java \
	experiment_props/ExperimentProperties.java \
	experiment_props/Experiments.java \
	experiment_props/PropDescriptor.java \
	util/ruler/LabelCoordinateCalculator.java \
	util/ruler/RangeRuler.java \
	util/ruler/Ruler.java \
	util/ruler/valuetypes/ValuesBytes.java \
	util/ruler/valuetypes/ValuesGeneric.java \
	util/ruler/valuetypes/ValuesLabelList.java \
	util/ruler/valuetypes/ValuesLong.java \
	util/ruler/valuetypes/ValuesNanoseconds.java \
	util/ruler/valuetypes/ValuesWithUnits.java \
	remote/Authentication.java \
	remote/AuthenticationPanel.java \
	remote/CheckBoxList.java \
	remote/CloseExperimentDialog.java \
	remote/CloseExperimentPanel.java \
	remote/ConnectionDialog.java \
	remote/ConnectionManager.java \
	remote/ConnectionPanel.java \
	timeline2/Entity.java \
	timeline2/EventDetails.java \
	timeline2/IconRuler.java \
	timeline2/MetaExperiment.java \
	timeline2/RowData.java \
	timeline2/RowDataRequestParams.java \
	timeline2/RowDefinition.java \
	timeline2/TL2ControlPanel.java \
	timeline2/TL2CoordCalcData.java \
	timeline2/TL2DataFetcher.java \
	timeline2/TL2DataSnapshot.java \
	timeline2/TL2Drawer.java \
	timeline2/TLExperiment.java \
	timeline2/TimelineDraw.java \
	timeline2/TimelineSelectionEvent.java \
	timeline2/TimelineSelectionRowEvent.java \
	timeline2/TimelineVariable.java \
	timeline2/TimelineView.java \
	flame/FlameBlock.java \
	flame/FlameData.java \
	flame/FlamePanel.java \
	flame/FlameRow.java \
	flame/FlameView.java \
	flame/FlameToolBar.java \
	timeline2/data/GenericEvent.java \
	timeline2/data/SampleEvent.java \
	timeline2/data/StackEvent.java \
	timeline2/cursorevent/CursorEvent.java \
	timeline2/cursorevent/CursorMoveEvent.java \
	timeline2/cursorevent/CursorSetEvent.java \
	timeline_common/CoordCalcDataImpl.java \
	timeline_common/CoordCalcTimeImpl.java \
	timeline_common/CoordCalcDataMaster.java \
	timeline_common/CoordCalcTimeMaster.java \
	timeline_common/CoordCalcDataReader.java \
	timeline_common/CoordCalcTimeReader.java \
	timeline_common/TimelineCaliper.java \
	timeline_common/TimelineCursor.java \
	timeline_common/TimelineDrawer.java \
	timeline_common/TimelineSelectionCaliperEvent.java \
	timeline_common/TimelineSelectionGenericEvent.java \
	timeline_common/TimelineSelectionHistoryEvent.java \
	timeline_common/TimelineSelectionListener.java \
	timeline_common/TimelinePanel.java \
	timeline_common/VerticalRowRuler.java \
	timeline/events/DeadlockEvent.java \
	timeline/events/DetailsIPC.java \
	timeline/events/DurationEvent.java \
	timeline/events/EventDetail.java \
	timeline/events/ExtendedEvent.java \
	timeline/events/HeapEvent.java \
	timeline/events/HWCEvent.java \
	timeline/events/IOEvent.java \
	timeline/events/MPIEvent.java \
	timeline/events/ProfileEvent.java \
	timeline/events/RaceEvent.java \
	timeline/events/Sample.java \
	timeline/events/SyncEvent.java \
	timeline/events/StateEvent.java \
	statecolors/AnColorChooser.java \
	statecolors/ChooserStateView.java \
	statecolors/ColorMap.java \
	statecolors/ColorRule.java \
	statecolors/StackState.java \
	statecolors/StackStateList.java \
	statecolors/StackView.java \
	statecolors/StackViewState.java \
	statecolors/StateColorMap.java \
	util/zoomruler/OverlayMouseHandler.java \
	util/zoomruler/PaintListener.java \
	util/zoomruler/ZoomRulerComponent.java \
	util/zoomruler/ZoomRulerEvent.java \
	util/zoomruler/ZoomRulerListener.java \
	util/zoomruler/ZoomRulerOverlay.java \
	util/gui/ActionTextField.java \
	util/gui/AnBorderPanel.java \
	util/gui/AnCheckBox.java \
	util/gui/AnDialog2.java \
	util/gui/AnDialogOuterPanel.java \
	util/gui/AnGradientPanel.java \
	util/gui/AnInsetsPanel.java \
	util/gui/AnJList.java \
	util/gui/AnLongScrollBar.java \
	util/gui/AnJPanel.java \
	util/gui/AnJScrollPane.java \
	util/gui/AnJTree.java \
	util/gui/AnMenuBar.java \
	util/gui/AnScrollBarUI.java \
	util/gui/AnSplitPane.java \
	util/gui/AnSplitPaneFixedRightSize.java \
	util/gui/AnSplitPaneInternal.java \
	util/gui/AnTabbedPane.java \
	util/gui/AnTabbedPaneUI.java \
	util/gui/AnTextIcon.java \
	util/gui/AnUtility.java \
	util/gui/RainbowColorScale.java \
	util/gui/ToolTipPopup.java \
	progress/CancelContext.java \
	progress/Cancellable.java \
	progress/InternalHandle.java \
	progress/ProgressHandle.java \
	progress/ProgressPanel.java \
	progress/SystemProgressPanel.java \
	navigation/NavigationPanel.java \
	navigation/PanelDropTargetListener.java \
	navigation/TopNavigationPanel.java \
	navigation/View.java \
	navigation/ViewPanel.java \
	navigation/ViewsPanel.java \
	welcome/WelcomeButton.java \
	welcome/WelcomeInnerPanel.java \
	welcome/WelcomePanel.java \
	welcome/WelcomeView.java \
	collect/CollectDialog.java \
	collect/CollectPanel.java \
	collect/CollectPanel2.java \
	collect/CollectPanel3.java \
	collect/CollectUtility.java \
	collect/Collector.java \
	collect/CollectorOpenPanel.java \
	collect/HWCEntry.java \
	collect/HWCSelectDialog.java \
	collect/HWCSelectPanel.java \
	persistence/UserPref.java \
	persistence/UserPrefPersistence.java \
	event/AnChangeEvent.java \
	event/AnChangeListener.java \
	event/AnEventManager.java \
	event/AnSelectionEvent.java \
	settings/AnSettingChangeEvent.java \
	settings/CallTreePanel.java \
	settings/CallTreeSetting.java \
	settings/CompareModeSetting.java \
	settings/ExportSettingsDialog.java \
	settings/ExportSettingsPanel.java \
	settings/FormatSetting.java \
	settings/ImportSettingsDialog.java \
	settings/ImportSettingsPanel.java \
	settings/LibraryVisibilitySetting.java \
	settings/MMetric.java \
	settings/MetricAttributes.java \
	settings/MetricSelection.java \
	settings/MetricNameSelection.java \
	settings/MetricNameSelected.java \
	settings/MetricState.java \
	settings/MetricStates.java \
	settings/MetricType.java \
	settings/MetricsPanel.java \
	settings/MetricsSetting.java \
	settings/PathMapSetting.java \
	settings/PathmapsPanel.java \
	settings/SearchPathPanel.java \
	settings/SearchPathSetting.java \
	settings/Setting.java \
	settings/Settings.java \
	settings/SourceDisassemblySetting.java \
	settings/TableSettings.java \
	settings/TimelineSetting.java \
	settings/ViewModeEnabledSetting.java \
	settings/ViewModeSetting.java \
	settings/ViewsSetting.java \
	guitesting/GUITesting.java \
	mainview/BorderPanel.java \
	mainview/MainViewPanel.java \
	mainview/Panel.java \
	mainview/Subview.java \
	mainview/SubviewAreaPanel.java \
	table/AnTableHeaderPanel.java \
	table/AnTableScrollPane.java \
	table/AttributePanel.java \
	table/ExclusiveAndInclusivePanel.java \
	table/ExclusiveOrInclusivePanel.java \
	table/HeaderMouseHandler.java \
	table/MetricPanel.java \
	table/MetricPanelDropTargetListener.java \
	overview/AnBarTree.java \
	overview/Bar.java \
	overview/BarPanel.java \
	overview/CheckBoxBarPanel.java \
	overview/GradientPanel.java \
	overview/OuterPanel.java \
	overview/Overview.java \
	overview/OverviewView.java \
	overview/OverviewPanel.java \
	overview/ProgressBarPanel.java \
	overview/TopButtonPanel.java \
	overview/TurnerLabelPanel.java \
	overview/TurnerPanel.java \
	export/Export.java \
	export/ExportDialog.java \
	export/ExportPanel.java \
	export/ExportSupport.java \
	toolbar/FindTextPanel.java \
	toolbar/ToolBarFiller.java \
	toolbar/ToolBarPanel.java \
	toolbar/ToolBarSeparator.java \
	filter/CustomEditPanel.java \
	filter/CustomFilterAction.java \
	filter/CustomFilterDialog.java \
	filter/CustomPanel.java \
	filter/FilterClause.java \
	filter/FilterParser.java \
	filter/Filters.java \
	filter/FilterNavigationPanel.java \
	filter/FilterStatusPanel.java \
	filter/FilterTextField.java \
	filter/KeywordsPanel.java \
	filter/RedoFilterAction.java \
	filter/RemoveAllFilterAction.java \
	filter/UndoFilterAction.java \
	compare/AnTransferHandler.java \
	compare/CompareAdvancedDialog.java \
	compare/CompareGroupsPanel.java \
	compare/CompareNavigationPanel.java \
	compare/CompareSimpleDialog.java \
	compare/CompareSimplePanel.java \
	compare/CompareStatusPanel.java \
	compare/ExperimentGroupsPanel.java \
	picklist/PickList.java \
	picklist/PickListElement.java \
	picklist/PickListEvent.java \
	picklist/PickListListener.java \
	picklist/StringPickList.java \
	picklist/StringPickListElement.java \
	statuspanel/StatusComponent.java \
	statuspanel/StatusComponentHandle.java \
	statuspanel/StatusHandleFactory.java \
	statuspanel/StatusLabel.java \
	statuspanel/StatusLabelHandle.java \
	statuspanel/StatusLabelValueHandle.java \
	statuspanel/StatusPanel.java \
	ipc/IPCCancelledException.java \
	ipc/IPCContext.java \
	ipc/IPCErrorReader.java \
	ipc/IPCHandle.java \
	ipc/IPCListener.java \
	ipc/IPCLogger.java \
	ipc/IPCProtocol.java \
	ipc/IPCReader.java \
	ipc/IPCRequest.java \
	ipc/IPCRequestHeader.java \
	ipc/IPCResponse.java \
	ipc/IPCResponseHeader.java \
	ipc/IPCResult.java \
	metrics/BasicMetric.java \
	metrics/CompareBarData.java \
	metrics/IPCMetricsAPI.java \
	metrics/MetricAttr.java \
	metrics/MetricNode.java \
	metrics/MetricOption.java \
	metrics/MetricColors.java \
	metrics/MetricLabel.java \
	metrics/MetricsGUI.java \
	metrics/MetricValue.java \
	metrics/SelectableMetricNode.java \
	metrics/ValueMetricNode.java \
	$(NULL)

anmodule_FILES = \
	$(AN_SRC:%.java=$(srcdir)/$(JAVA_ANMODULE_DIR)/%.java) \
	$(ANALYZER_FILES)

anmodule_ICONS = \
	add.png \
	apply_mtrs.png \
	apply_filter.png \
	analyzer64.png \
	attributed.png \
	backward.png \
	back_filter.png \
	badexperiment.png \
	blank.png \
	bubble_icon_16.png \
	callee.png \
	caller.png \
	cancelProcess.png \
	circleBlue.gif \
	circleGreen.gif \
	circleOrange.gif \
	circleRed.gif \
	class.png \
	collect.png \
	color.png \
	number.png \
	percent.png \
	time.png \
	compare.png \
	compareAbsolute.png \
	compareDelta.png \
	compareHamburger.png \
	compareRatio.png \
	compareReverse.png \
	connect.png \
	data.png \
	i_o_usage_16.png \
	delete.png \
	down.png \
	exclusive.png \
	exe_elf.png \
	expandcollaps.png \
	experiment.png \
	expgroup.png \
	green100.png \
	filter.png \
	fileResolved.png \
	fileUnResolved.png \
	find_next.png \
	find_prev.png \
	forward.png \
	forward_filter.png \
	func_item.png \
	gear.png \
	hamburger.png \
	hamburgerBlank.png \
	hamburgerFocused.png \
	gobackward.png \
	godown.png \
	goforward.png \
	goup.png \
	heaptrace.png \
	hollowArrowDown.png \
	hollowArrowLeft.png \
	hollowArrowRight.png \
	hollowArrowUp.png \
	hwc.png \
	hot.png \
	inclusive.png \
	jar.png \
	more_icon.png \
	mpitrace.png \
	nav_bar_arrow.png \
	nextview.png \
	oldexperiment.png \
	open.png \
	panhand.png \
	addtablecolumns.png \
	profile.png \
	previousview.png \
	small_down.png \
	small_left.png \
	small_right.png \
	small_up.png \
	smallBlank.png \
	small_down_focused.png \
	small_up_focused.png \
	races.png \
	remove.png \
	removeBlank.png \
	removeFocused.png \
	redo.png \
	reset.png \
	sample.png \
	save.png \
	performanceAnalyzerSplash.gif \
	stop.png \
	synctrace.png \
	tab.png \
	values.png \
	undo.png \
	up.png \
	base1.png \
	base2.png \
	up.png \
	warnexperiment.png \
	warning.png \
	error.png \
	warningNew.png \
	errorNew.png \
	errorWarningNew.png \
	welcomeBackgroundShadow.png \
	zoom_in.png \
	zoom_out.png \
	$(NULL)

GPROFNG_CLASSES = \
	$(JAVA_ANMODULE_DIR)/*.class \
	$(JAVA_ANMODULE_DIR)/control_panel/*.class \
	$(JAVA_ANMODULE_DIR)/progress/*.class \
	$(JAVA_ANMODULE_DIR)/remote/*.class \
	$(JAVA_ANMODULE_DIR)/navigation/*.class \
	$(JAVA_ANMODULE_DIR)/welcome/*.class \
	$(JAVA_ANMODULE_DIR)/collect/*.class \
	$(JAVA_ANMODULE_DIR)/persistence/*.class \
	$(JAVA_ANMODULE_DIR)/event/*.class \
	$(JAVA_ANMODULE_DIR)/settings/*.class \
	$(JAVA_ANMODULE_DIR)/experiment_props/*.class \
	$(JAVA_ANMODULE_DIR)/guitesting/*.class \
	$(JAVA_ANMODULE_DIR)/mainview/*.class \
	$(JAVA_ANMODULE_DIR)/table/*.class \
	$(JAVA_ANMODULE_DIR)/overview/*.class \
	$(JAVA_ANMODULE_DIR)/export/*.class \
	$(JAVA_ANMODULE_DIR)/toolbar/*.class \
	$(JAVA_ANMODULE_DIR)/filter/*.class \
	$(JAVA_ANMODULE_DIR)/compare/*.class \
	$(JAVA_ANMODULE_DIR)/picklist/*.class \
	$(JAVA_ANMODULE_DIR)/statuspanel/*.class \
	$(JAVA_ANMODULE_DIR)/ipc/*.class \
	$(JAVA_ANMODULE_DIR)/metrics/*.class \
	$(JAVA_ANMODULE_DIR)/statecolors/*.class \
	$(JAVA_ANMODULE_DIR)/timeline/events/*.class \
	$(JAVA_ANMODULE_DIR)/timeline2/*.class \
	$(JAVA_ANMODULE_DIR)/timeline2/cursorevent/*.class \
	$(JAVA_ANMODULE_DIR)/timeline2/data/*.class \
	$(JAVA_ANMODULE_DIR)/flame/*.class \
	$(JAVA_ANMODULE_DIR)/timeline_common/*.class \
	$(JAVA_ANMODULE_DIR)/util/ruler/*.class \
	$(JAVA_ANMODULE_DIR)/util/ruler/valuetypes/*.class \
	$(JAVA_ANMODULE_DIR)/util/zoomruler/*.class \
	$(JAVA_ANMODULE_DIR)/util/gui/*.class \
	$(NULL)

anmodule_MF = $(srcdir)/gprofng-gui.mf
anmodule_PROPERTIES = $(JAVA_ANMODULE_DIR)/Bundle.properties
anmodule_RESOURCE = \
	$(anmodule_ICONS:%=$(JAVA_ANMODULE_DIR)/icons/%) \
	$(NULL)

anmodule_JAR = gprofng.jar

#
# Standalone Gprofng GUI
#
ANALYZER_SRC = AnEnvironment.java AnLog.java AnMain.java
ANALYZER_FILES = $(ANALYZER_SRC:%.java=$(srcdir)/$(JAVA_ANALYZER_DIR)/%.java)
ANALYZER_MF = $(srcdir)/analyzer_st.mf
ANALYZER_CLASSES = $(JAVA_ANALYZER_DIR)/*.class
ANALYZER_PROPERTIES = $(JAVA_ANALYZER_DIR)/Bundle.properties
ANALYZER_JAR = gprofng-analyzer.jar

# Rules for generating a jar file implementing Java collector API
#
collector_FILES = $(srcdir)/$(JAVA_PROFAPI_DIR)/CollectorAPI.java
collector_MF = $(srcdir)/gprofng-collector.mf
collector_JAR = gprofng-collector.jar
collector_CLASSES = $(collector_FILES:$(srcdir)/$(JAVA_PROFAPI_DIR)/%.java=$(JAVA_PROFAPI_DIR)/%.class)
bin_SCRIPTS = gp-display-gui
CLEANFILES = $(bin_SCRIPTS) $(ANALYZER_JAR) $(GPROFNG_CLASSES)
dist_pkgdata_DATA = $(ANALYZER_JAR) $(collector_JAR) $(anmodule_JAR)
all: all-am

.SUFFIXES:
am--refresh: Makefile
	@:
$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
	@for dep in $?; do \
	  case '$(am__configure_deps)' in \
	    *$$dep*) \
	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
		&& exit 0; \
	      exit 1;; \
	  esac; \
	done; \
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
	$(am__cd) $(top_srcdir) && \
	  $(AUTOMAKE) --foreign Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	@case '$?' in \
	  *config.status*) \
	    echo ' $(SHELL) ./config.status'; \
	    $(SHELL) ./config.status;; \
	  *) \
	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
	esac;

$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
	$(SHELL) ./config.status --recheck

$(top_srcdir)/configure:  $(am__configure_deps)
	$(am__cd) $(srcdir) && $(AUTOCONF)
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
$(am__aclocal_m4_deps):
install-binSCRIPTS: $(bin_SCRIPTS)
	@$(NORMAL_INSTALL)
	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n' \
	    -e 'h;s|.*|.|' \
	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
	      if (++n[d] == $(am__install_max)) { \
		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
	    else { print "f", d "/" $$4, $$1 } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	     test -z "$$files" || { \
	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
	     } \
	; done

uninstall-binSCRIPTS:
	@$(NORMAL_UNINSTALL)
	@list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
	files=`for p in $$list; do echo "$$p"; done | \
	       sed -e 's,.*/,,;$(transform)'`; \
	dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
install-dist_pkgdataDATA: $(dist_pkgdata_DATA)
	@$(NORMAL_INSTALL)
	@list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
	fi; \
	for p in $$list; do \
	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
	  echo "$$d$$p"; \
	done | $(am__base_list) | \
	while read files; do \
	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
	done

uninstall-dist_pkgdataDATA:
	@$(NORMAL_UNINSTALL)
	@list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
	dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
tags TAGS:

ctags CTAGS:

cscope cscopelist:

check-am: all-am
check: check-am
all-am: Makefile $(SCRIPTS) $(DATA)
installdirs:
	for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgdatadir)"; do \
	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
	done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am

install-am: all-am
	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am

installcheck: installcheck-am
install-strip:
	if test -z '$(STRIP)'; then \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	      install; \
	else \
	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
	fi
mostlyclean-generic:

clean-generic:
	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)

distclean-generic:
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)

maintainer-clean-generic:
	@echo "This command is intended for maintainers to use"
	@echo "it deletes files that may require special tools to rebuild."
clean: clean-am

clean-am: clean-generic mostlyclean-am

distclean: distclean-am
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -f Makefile
distclean-am: clean-am distclean-generic

dvi: dvi-am

dvi-am:

html: html-am

html-am:

info: info-am

info-am:

install-data-am: install-dist_pkgdataDATA

install-dvi: install-dvi-am

install-dvi-am:

install-exec-am: install-binSCRIPTS

install-html: install-html-am

install-html-am:

install-info: install-info-am

install-info-am:

install-man:

install-pdf: install-pdf-am

install-pdf-am:

install-ps: install-ps-am

install-ps-am:

installcheck-am:

maintainer-clean: maintainer-clean-am
	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
	-rm -rf $(top_srcdir)/autom4te.cache
	-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic

mostlyclean: mostlyclean-am

mostlyclean-am: mostlyclean-generic

pdf: pdf-am

pdf-am:

ps: ps-am

ps-am:

uninstall-am: uninstall-binSCRIPTS uninstall-dist_pkgdataDATA

.MAKE: install-am install-strip

.PHONY: all all-am am--refresh check check-am clean clean-generic \
	cscopelist-am ctags-am distclean distclean-generic dvi dvi-am \
	html html-am info info-am install install-am \
	install-binSCRIPTS install-data install-data-am \
	install-dist_pkgdataDATA install-dvi install-dvi-am \
	install-exec install-exec-am install-html install-html-am \
	install-info install-info-am install-man install-pdf \
	install-pdf-am install-ps install-ps-am install-strip \
	installcheck installcheck-am installdirs maintainer-clean \
	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
	pdf-am ps ps-am tags-am uninstall uninstall-am \
	uninstall-binSCRIPTS uninstall-dist_pkgdataDATA

.PRECIOUS: Makefile


$(JAVA_ANMODULE_DIR) $(JAVA_ANALYZER_DIR) $(JAVA_PROFAPI_DIR) $(JAVA_ANMODULES_DIR):
	@echo "================= $@"
	mkdir -m 777 -p $@

LocaleString.class: $(srcdir)/tools/LocaleString.java
	@echo "================= $@"
	time $(JAVAC) $(JAVAC_FLAGS) -d . $(srcdir)/tools/LocaleString.java

$(anmodule_PROPERTIES): $(JAVA_ANMODULE_DIR) $(anmodule_FILES) LocaleString.class \
		      $(srcdir)/gprofng.properties
	@echo "================= $@"
	echo "# THIS FILE IS AUTO-GENERATED. DON'T EDIT IT." > $@
	echo "" >> $@
	cat $(srcdir)/gprofng.properties >> $@
	cat $(anmodule_FILES) | $(JAVA) $(JAVA_FLAGS) -cp . LocaleString >> $@

$(anmodule_JAR): $(JAVA_ANMODULE_DIR) $(anmodule_MF) $(anmodule_FILES) \
		 $(anmodule_PROPERTIES) $(anmodule_RESOURCE:%=$(srcdir)/%)
	@echo "================= $@"
	time $(JAVAC) -cp $(srcdir) $(JAVAC_FLAGS) -d . $(srcdir)/$(JAVA_ANMODULE_DIR)/Analyzer.java
	$(JAR) $(JAR_FLAGS) $@ $(anmodule_MF) $(GPROFNG_CLASSES) \
		$(anmodule_RESOURCE:%=-C $(srcdir) %) $(anmodule_PROPERTIES)

$(ANALYZER_PROPERTIES): $(JAVA_ANALYZER_DIR) $(ANALYZER_FILES) LocaleString.class
	@echo "================= $@"
	echo "# THIS FILE IS AUTO-GENERATED. DON'T EDIT IT." > $@;
	echo "" >> $@
	cat $(ANALYZER_FILES) | $(JAVA) $(JAVA_FLAGS) -cp . LocaleString >> $@

$(ANALYZER_JAR): $(JAVA_ANALYZER_DIR) $(anmodule_JAR) \
		    $(ANALYZER_MF) $(ANALYZER_FILES) $(ANALYZER_PROPERTIES)
	@echo "================= $@"
	time $(JAVAC) -classpath $(anmodule_JAR) $(JAVAC_FLAGS) -d . $(ANALYZER_FILES)
	echo "Create $(ANALYZER_JAR) in `pwd`"
	$(JAR) $(JAR_FLAGS) $@ $(ANALYZER_MF) $(ANALYZER_CLASSES) \
			       $(ANALYZER_PROPERTIES)

$(collector_JAR): $(JAVA_PROFAPI_DIR) $(collector_FILES) $(collector_MF)
	@echo "================= $@"
	$(JAVAC) $(JAVAC_FLAGS) -d . $(collector_FILES)
	$(JAR) $(JAR_FLAGS) $@ $(collector_MF) $(collector_CLASSES)

gp-display-gui: $(srcdir)/gprofng-gui.sh
	@echo "================= $@"
	sed -e "s~REPLACE_ME_WITH_VERSION~$(VERSION)~" < $(srcdir)/gprofng-gui.sh \
	  | sed -e "s~GPROFNG_bindir=~GPROFNG_bindir='$(bindir)'~" \
	  | sed -e "s~GPROFNG_libdir=~GPROFNG_libdir='$(libdir)'~" \
	  | sed -e "s~GPROFNG_datadir=~GPROFNG_datadir='$(datadir)'~" \
	  > $@
	chmod +x $@

# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
