dest = classes/Test srcTest = src/Test srcBytecode = src/Bytecode BytecodeVerificationTest.class: $(srcTest)/BytecodeVerificationTest.java \ $(dest)/BytecodeVerification.class \ $(dest)/BytecodeVerificationFields.class javac $(srcTest)/BytecodeVerificationTest.java -d . $(dest)/BytecodeVerification.class: $(srcBytecode)/BytecodeVerification.j jasmin $(srcBytecode)/BytecodeVerification.j -d . $(dest)/BytecodeVerificationFields.class: \ $(srcBytecode)/BytecodeVerificationFields.j jasmin $(srcBytecode)/BytecodeVerificationFields.j -d . $(srcBytecode)/BytecodeVerification.j: \ $(srcBytecode)/macros.m4 \ $(srcBytecode)/BytecodeVerification.m4 \ $(srcBytecode)/BytecodeVerification.m4.j \ $(srcBytecode)/BytecodeVerification.list rm -f $(dest)/BytecodeVerification.class m4 -P $(srcBytecode)/macros.m4 $(srcBytecode)/BytecodeVerification.m4 \ $(srcBytecode)/BytecodeVerification.m4.j \ $(srcBytecode)/BytecodeVerification.list \ > $(srcBytecode)/BytecodeVerification.j clean : rm -f $(srcBytecode)/BytecodeVerification.j rm -rf classes