PACKAGE = net.tinyos.surge
MIG = mig java

MSGS = MultihopMsg.java DebugPacket.java DelugeReportingMsg.java SurgeMsg.java CricketsDemoMsg.java

CLEAN_MSGS = MultihopMsg.java DebugPacket.java DelugeReportingMsg.java SurgeMsg.java CricketsDemoMsg.java

INITIAL_TARGETS = $(MSGS)
OTHER_CLEAN = cleanmig

TOS = $(TOSDIR)/../

ROOT = $(TOS)/tools/java
include $(ROOT)/Makefile.include

MultihopMsg.java:
	$(MIG) -java-classname=$(PACKAGE).messages.MultihopMsg $(PCFLAGS) $(TOS)/contrib/xbow/tos/lib/ReliableRoute_TimeSync/MultiHop.h MultihopMsg -o $@

DebugPacket.java:
	$(MIG) -java-classname=$(PACKAGE).messages.DebugPacket $(PCFLAGS) $(TOS)/contrib/xbow/tos/lib/ReliableRoute_TimeSync/MultiHop.h DebugPacket -o $@

DelugeReportingMsg.java:
	$(MIG) -java-classname=$(PACKAGE).messages.DelugeReportingMsg $(PCFLAGS) $(TOS)/contrib/echelon/ucb/Deluge/Deluge/DelugeMsgs.h DelugeReportingMsg -o $@

SurgeMsg.java:
	$(MIG) -java-classname=$(PACKAGE).messages.SurgeMsg $(PCFLAGS) $(TOS)/contrib/xbow/apps/Surge/Surge.h SurgeMsg -o $@

CricketsDemoMsg.java:
	$(MIG) -java-classname=$(PACKAGE).messages.CricketsDemoMsg $(PCFLAGS) $(TOS)/contrib/ucb/apps/DemoCrickets/DemoCrickets.h CricketsDemoMsg -o $@


cleanmig:
	rm -f $(CLEAN_MSGS)

