#
# (C) Copyright IBM Corp. 2001
#
#$Id: Makefile,v 1.16 2003/09/12 22:08:05 augart-oss Exp $

# @author Bowen Alpern
# @author Derek Lieber
# @modified Steven Augart

include $(RVM_BUILD)/Make.rules.host
SHELL=${BASH}			# Set shell to bash because we use 'echo -n' 
			        # below, and /bin/sh on AIX does not support
                                # 'echo -n'.


MakeTemplates: $(GEN_FILES_DIR)/VM_TypeReferenceVector.java \
	       $(GEN_FILES_DIR)/VM_FieldVector.java \
	       $(GEN_FILES_DIR)/VM_MethodVector.java
	@echo -n "(classloader templates expanded) "
.PHONY: MakeTemplates

$(GEN_FILES_DIR)/VM_TypeReferenceVector.java:	VM_Vector.template
	./InstantiateVectorTemplate com.ibm.JikesRVM.classloader VM_TypeReferenceVector VM_TypeReference VM_Vector.template $(GEN_FILES_DIR)/VM_TypeReferenceVector.java

$(GEN_FILES_DIR)/VM_FieldVector.java:	VM_Vector.template
	./InstantiateVectorTemplate com.ibm.JikesRVM.classloader VM_FieldVector VM_Field VM_Vector.template $(GEN_FILES_DIR)/VM_FieldVector.java

$(GEN_FILES_DIR)/VM_MethodVector.java:	VM_Vector.template
	./InstantiateVectorTemplate com.ibm.JikesRVM.classloader VM_MethodVector VM_Method VM_Vector.template $(GEN_FILES_DIR)/VM_MethodVector.java
