#
# @(#)Makefile	1.18 98/05/24
#
# Makefile for building javac
#

BUILDDIR = ..\..
PROGRAM  = javac
LOCATION = sun\javac
!include $(BUILDDIR)\makefiles\defs.nmk

#
# Java code to compile.
#
PKG  = sun.tools.javac
PKG2 = sun.tools.java
PKG3 = sun.tools.asm
PKG4 = sun.tools.tree
!include $(MINCLUDES)\sun_javac.jmk

#
# We haven't bootstrapped yet.
#
JAVAC_CMD = $(JAVAC_BOOT_CMD)

JAVA_ARGS = "{ \"-J-ms8m\", \"sun.tools.javac.Main\" }"

#
# Rules.
#
!include $(BUILDDIR)\makefiles\program.nmk

#
# Localization resources.
#
RESDST   = $(CLASSBINDIR)\sun\tools\javac\resources
RESSRC   = $(SHARE_SRC)\classes\sun\tools\javac\resources
RESFILES = $(RESDST)\javac.properties $(RESDST)\javac_ja.properties
RESDIRS  = $(CLASSBINDIR)\sun $(CLASSBINDIR)\sun\tools \
	   $(CLASSBINDIR)\sun\tools\javac $(RESDST)

.SUFFIXES: .properties

optimized.prologue debug.prologue: $(CLASSBINDIR) $(RESDIRS) $(RESFILES)

{$(RESSRC)}.properties{$(RESDST)}.properties:
	$(DEL) $@
	copy $? $@

$(RESDIRS): FORCE
	if not exist $@ mkdir $@

#
# When javac is done building we have successfully bootstrapped. So we
# will recompile all classes that have been compiled with a bootstrap
# compiler with the latest compiler.
#
optimized.epilogue: recompile.optimized
debug.epilogue: recompile.optimized
clean:	 recompile.clean
recompile.optimized: FORCE
	@cd recompile
	@echo +++Recursively building recompile optimized ...
	$(MAKE) -nologo RELEASE="$(RELEASE)" FULL_VERSION="$(FULL_VERSION)" optimized
	@echo ---Finished Recursively building recompile optimized.
	@cd ..
recompile.clean: FORCE
	@cd recompile
	@echo +++Recursively building recompile clean ...
	$(MAKE) -nologo RELEASE="$(RELEASE)" FULL_VERSION="$(FULL_VERSION)" clean
	@echo ---Finished Recursively building recompile clean.
	@cd ..
