📄 makefile
字号:
## Makefile for unix version of the NanoVM#PROJ = NanoVMVERSION = 1.0CONFIG = UnixTest.configDEFAULT_FILE = FormatterTest#DEFAULT_FILE = FloatTest2#DEFAULT_FILE = Int31Test#DEFAULT_FILE = Switch#DEFAULT_FILE = MathTest#DEFAULT_FILE = InheritanceCFLAGS += -DDEBUGROOT_DIR = ../../..# build intel hex filesall: $(PROJ)include ../../src/Makefileinclude ../../src/unix/MakefileCFLAGS += -Os -DUNIX -I. -DVERSION="\"$(VERSION)\""CLDFLAGS += -lmnvmdefault.h: Makefile# avr specific entries$(PROJ): $(OBJS) $(CC) $(CLDFLAGS) -o $@ $(OBJS)%.o: %.c Makefile $(CC) $(CFLAGS) -c $< -o $@%.d:%.c set -e; $(CC) -MM $(CFLAGS) $< \ | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@ ; \ [ -s $@ ] || rm -f $@# just run target from java directory%-run: $(ROOT_DIR)/java/examples/%.java $(PROJ) javac -classpath $(ROOT_DIR)/java/native $(ROOT_DIR)/java/examples/$*.java java -noverify -jar $(ROOT_DIR)/tool/NanoVMTool.jar -f $(ROOT_DIR)/java/examples/$*.nvm $(ROOT_DIR)/tool/config/UnixTest.config $(ROOT_DIR)/java/examples $* ./$(PROJ) $(ROOT_DIR)/java/examples/$*.nvm%-debug: $(ROOT_DIR)/java/examples/%.java $(PROJ) javac -classpath $(ROOT_DIR)/java/native $(ROOT_DIR)/java/examples/$*.java java -noverify -jar $(ROOT_DIR)/tool/NanoVMTool.jar -f $(ROOT_DIR)/java/examples/$*.nvm $(ROOT_DIR)/tool/config/UnixTest.config $(ROOT_DIR)/java/examples $* ./$(PROJ) -d $(ROOT_DIR)/java/examples/$*.nvm# run target from java dir and verify with sun-jvm output%-verify: $(ROOT_DIR)/java/examples/%.java $(PROJ) javac -classpath $(ROOT_DIR)/java/native $(ROOT_DIR)/java/examples/$*.java java -noverify -jar $(ROOT_DIR)/tool/NanoVMTool.jar -f $(ROOT_DIR)/java/examples/$*.nvm $(ROOT_DIR)/tool/config/UnixTest.config $(ROOT_DIR)/java/examples $* ./$(PROJ) -q $(ROOT_DIR)/java/examples/$*.nvm > $(PROJ).log java -cp $(ROOT_DIR)/java/examples $* > java.log @if [ "`diff $(PROJ).log java.log`" != "" ]; then \ echo ">>>>>>>>>>>> Verify failed!!! <<<<<<<<<<<<<<"; \ else \ echo "Verify ok."; \ fi @rm $(PROJ).log java.logclean: rm -f *.d *.o *~ nvmdefault.hinclude $(OBJS:.o=.d)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -