# -*----------------------------------
# Requires: GNU make 3.79.1 or higher
# -*----------------------------------
# @(#) $Id$
#
# Makefile: makefile for the kudos development environment for 
#           the SchemeJ programming language
#
# Written by Cheoljoo Jeong (cjeong@cs.columbia.edu)
# Copyleft(c) 2000. Cheoljoo Jeong. No rights reserved.

SHELL = /bin/bash
MAKE = make


#-*----------------------------------------
# project name; or package name or ...
#-*----------------------------------------
package = 


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


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



#-*----------------------------------------
# rules
#-*----------------------------------------
all: 
	$(MAKE) exns_subdir
	$(MAKE) lang_subdir
	$(MAKE) schemej_subdir
	$(MAKE) jvm_subdir
	$(MAKE) ide_subdir
	javac Main.java

exns_subdir:
	$(MAKE) -C exns

lang_subdir:
	$(MAKE) -C lang

schemej_subdir:
	$(MAKE) -C schemej

jvm_subdir:
	$(MAKE) -C jvm

ide_subdir:
	$(MAKE) -C ide

run:
	java Main

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

touch:
	$(MAKE) -C exns touch	
	$(MAKE) -C lang touch	
	$(MAKE) -C schemej touch	
	$(MAKE) -C jvm touch	
	$(MAKE) -C ide touch	

clean:
	$(MAKE) -C exns clean	
	$(MAKE) -C lang clean	
	$(MAKE) -C schemej clean	
	$(MAKE) -C jvm clean	
	$(MAKE) -C ide clean	
	$(RM) Main.class
