# -*------------------
# Uses: GNU Make 3.7x
# -*------------------
# @(#) $Id$
#
# Makefile: makefile for kudos.ide.action.menu
# - created by cjeong@etri.re.kr
#
# Copyleft(c) 2000. Cheoljoo Jeong. All lefts reserved.
# 
#SHELL = /bin/sh
MAKE = make


#-*----------------------------------------
# project name; or package name or ...
#-*----------------------------------------
package = kudos.ide.action.menu


#-*----------------------------------------
# directories
#-*----------------------------------------
source_dir = .
dest_dir = .


#-*----------------------------------------
# machineries
#-*----------------------------------------
javac = javac
javac_flags =
java = java
java_flags =
jar = jar


#-*----------------------------------------
# sources and objects
#-*----------------------------------------
sources = AboutAction.java \
	ClearAction.java \
	CompileAction.java \
	CopyAction.java \
	CutAction.java \
	EvaluateBufferAction.java \
	EvaluateDefinitionAction.java \
	EvaluateExpressionAction.java \
	ExitAction.java \
	InsertFileAction.java \
	InterpreterAction.java \
	JVMBrowserAction.java \
	KUDOSActions.java \
	NewFileAction.java \
	OpenFileAction.java \
	PasteAction.java \
	RedoAction.java \
	SaveAction.java \
	SaveAsAction.java \
	SelectAllAction.java \
	UndoAction.java
classes = $(sources:.java=.class)


#-*----------------------------------------
# implicit rules
#-*----------------------------------------
.SUFFIXES: 
.SUFFIXES: .java .class
.java.class:
	$(javac) $(javac_flags) $<


#-*----------------------------------------
# default rule to be executed
#-*----------------------------------------
default: all


#-*----------------------------------------
# dependencies
#-*----------------------------------------
AboutAction.class:
ClearAction.class:
CompileAction.class:
CopyAction.class:
CutAction.class:
EvaluateBufferAction.class:
EvaluateDefinitionAction.class:
EvaluateExpressionAction.class:
ExitAction.class:
InsertFileAction.class:
InterpreterAction.class:
JVMBrowserAction.class:
KUDOSActions.class:
NewFileAction.class:
OpenFileAction.class:
PasteAction.class:
RedoAction.class:
SaveAction.class:
SaveAsAction.class:
SelectAllAction.class:
UndoAction.class:

#-*----------------------------------------
# rules
#-*----------------------------------------
all: 
	$(MAKE) classes

classes: $(classes)

jar:
	$(jar) cvmf $(source_dir)/$(manifest_file) \
		$(dest_dir)/$(proj).jar *.class

touch:
	touch $(sources) 

clean:
	$(RM) *.class *.jar
