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


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


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


#-*----------------------------------------
# sources and objects
#-*----------------------------------------
sources = EditFileDialog.java \
	EditPopupMenu.java \
	ClassInfo.java \
	JVMBrowserView.java \
	SplashWindow.java \
	StatusBar.java \
	JVMHelpTextBox.java \
	KudosTreeObserver.java \
	TFileFilter.java \
	InterpreterView.java \
	ListReader.java \
	MainMenuBar.java \
	MainToolBar.java \
	MainControl.java \
	MainView.java 
classes = $(sources:.java=.class)


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


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


#-*----------------------------------------
# dependencies
#-*----------------------------------------
KudosTreeObserver.class:
TFileFilter.class:
EditFileDialog.class: TFileFilter.class
EditPopupMenu.class: 
SplashWindow.class:
StatusBar.class:
ClassInfo.class:
JVMBrowserView.class: KudosTreeObserver.class ClassInfo.class
JVMHelpTextBox.class:
InterpreterView.class:
MainMenuBar.class:
MainToolBar.class:
MainControl.class: EditPopupMenu.class MainMenuBar.class MainToolBar.class \
	StatusBar.class ListReader.class
MainView.class:  MainControl.class MainMenuBar.class MainToolBar.class \
	InterpreterView.class JVMBrowserView.class JVMHelpTextBox.class


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

textarea_subdir:
	$(MAKE) -C textarea

classes: $(classes)

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

touch:
	touch $(sources) 
	$(MAKE) -C textarea touch

clean:
	$(RM) *.class *.jar
	$(MAKE) -C textarea clean

