# -*------------------
# Uses: GNU Make 3.7x
# -*------------------
# @(#) $Id$
#
# Makefile: makefile for kudos.ide.action.key
# - 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.key


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


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


#-*----------------------------------------
# sources and objects
#-*----------------------------------------
sources = BackSpace.java BackTab.java Clear.java Copy.java \
	Cut.java Delete.java Down.java End.java Enter.java \
	Esc.java Home.java InsertChar.java InsertFile.java \
	Left.java LocateBracket.java File.java NewFile.java \
	OpenFile.java PageDown.java PageUp.java Paste.java \
	Redo.java Right.java RightWord.java Save.java \
	SaveAs.java SelectAll.java SelectDown.java SelectEnd.java \
	SelectHome.java SelectLeft.java SelectLeftWord.java \
	SelectPageDown.java SelectPageUp.java SelectRight.java \
	SelectRightWord.java SelectUp.java Tab.java Undo.java \
	Up.java
classes = $(sources:.java=.class)


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


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


#-*----------------------------------------
# dependencies
#-*----------------------------------------
BackSpace.class:
BackTab.class:
Clear.class:
Copy.class:
Cut.class:
Delete.class:
Down.class:
End.class:
Enter.class:
Esc.class:
Home.class:
InsertChar.class:
InsertFile.class:
Left.class:
LocateBracket.class:
File.class:
NewFile.class:
OpenFile.class:
PageDown.class:
PageUp.class:
Paste.class:
Redo.class:
Right.class:
RightWord.class:
Save.class:
SaveAs.class:
SelectAll.class:
SelectDown.class:
SelectEnd.class:
SelectHome.class:
SelectLeft.class:
SelectLeftWord.class:
SelectPageDown.class:
SelectPageUp.class:
SelectRight.class:
SelectRightWord.class:
SelectUp.class:
Tab.class:
Undo.class:
Up.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
