## * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
## * This file is part of SableVM.                             *
## * See the file "LICENSE" for Copyright information and the  *
## * terms and conditions for copying, distribution and        *
## * modification of SableVM.                                  *
## * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

all: BytecodeVerificationTest.class

src/BytecodeVerificationTest.java: \
 src/macros.m4 \
 src/BytecodeVerificationTest.m4.java
	rm -f src/BytecodeVerificationTest.java
	m4 -P src/macros.m4 \
	 src/BytecodeVerificationTest.m4.java \
	   > src/BytecodeVerificationTest.java
	chmod -w src/BytecodeVerificationTest.java

BytecodeVerificationTest.class: \
 src/BytecodeVerificationTest.java \
 SVMTestInlinabilityOfBytecodes.class \
 SVMTestInlinabilityBytecodeVerificationFields.class
	./javac src/BytecodeVerificationTest.java -d .

SVMTestInlinabilityOfBytecodes.class: \
 src/SVMTestInlinabilityOfBytecodes.j
	./jasmin src/SVMTestInlinabilityOfBytecodes.j -d .

SVMTestInlinabilityBytecodeVerificationFields.class: \
 src/SVMTestInlinabilityBytecodeVerificationFields.j
	./jasmin src/SVMTestInlinabilityBytecodeVerificationFields.j -d .

src/SVMTestInlinabilityOfBytecodes.j: \
 src/macros.m4 \
 src/SVMTestInlinabilityOfBytecodes.m4 \
 src/SVMTestInlinabilityOfBytecodes.m4.j \
 src/SVMTestInlinabilityOfBytecodes.list
	rm -f SVMTestInlinabilityOfBytecodes.class
	rm -f src/SVMTestInlinabilityOfBytecodes.j	
	m4 -P src/macros.m4 \
	 src/SVMTestInlinabilityOfBytecodes.m4 \
	 src/SVMTestInlinabilityOfBytecodes.m4.j \
	 src/SVMTestInlinabilityOfBytecodes.list \
	   > src/SVMTestInlinabilityOfBytecodes.j
	chmod -w src/SVMTestInlinabilityOfBytecodes.j

clean :
	rm -f src/SVMTestInlinabilityOfBytecodes.j
	rm -f src/BytecodeVerificationTest.java
	rm -f SVMTestInlinabilityBytecodeVerificationFields.class
	rm -f SVMTestInlinabilityOfBytecodes.class
	rm -f BytecodeVerificationTest.class

