module.mk

来自「idel虚拟机源码」· MK 代码 · 共 53 行

MK
53
字号
CLEAN += $(shell echo bin/idelasm bin/idelvm libidel.a src/*.o src/*.a src/*.inc src/*_names.h src/image)src/public_names.inc: src/public.names	$(AWK) '{ printf("#define %-20s idel_%s\n", $$1, $$1); }' $< >$@src/private_names.inc: src/private.names	$(AWK) '{ printf("#define %-20s idel__%s\n", $$1, $$1); }' $< >$@header := src/idel.h src/idel_porting.h src/idel_private.h \	  src/public_names.inc src/private_names.inc src/enum.incsrc/codegen.o:    $(header) src/codegen.c \                  src/effect.inc src/prims.inc src/peep.inc src/peep1.incsrc/debug.o:      $(header) src/idel_private.h src/debug.c \		  src/names.inc src/args.incsrc/interleave.o: $(header) src/interleave.csrc/obj_encode.o: $(header) src/obj_encode.csrc/obj_decode.o: $(header) src/obj_decode.csrc/utility.o:    $(header) src/utility.csrc/idelasm.o:    $(header) src/idelasm.c src/dict.inc src/idelvm.o:     $(header) src/idelvm.c src/interp.inc src/labels.incsrc/idelvmmain.o: src/idel.h src/idel_porting.h src/idelvm.c \                  src/interp.inc src/labels.incutilityobjs := src/interleave.o src/utility.o encodeobjs := src/obj_decode.o src/obj_encode.olibidelobjs := src/codegen.o src/debug.o src/idelvm.o \	       $(utilityobjs) $(encodeobjs)libidel.a: $(libidelobjs)	-rm -f $@	$(AR) cru $@ $(libidelobjs)	$(RANLIB) $@idelasmobjs := src/idelasm.o bin/idelasm: $(idelasmobjs) $(utilityobjs) src/obj_encode.o	$(CC) $(CFLAGS) -o $@ $(idelasmobjs) $(utilityobjs) src/obj_encode.oidelvmobjs := src/idelvmmain.o libidel.abin/idelvm: $(idelvmobjs) 	$(CC) $(CFLAGS) -o $@ $(idelvmobjs)src/interp.inc src/dict.inc src/names.inc src/args.inc \src/enum.inc src/labels.inc src/effect.inc src/prims.inc \src/peep.inc src/peep1.inc: \		src/opcodes src/combos src/opcodes.awk	$(AWK) -v cc=$(CC) -f src/opcodes.awk src/opcodesmy_core_objs := src/idelvmmain.o $(libidelobjs) $(idelasmobjs)CORE_SRC += $(patsubst %.o,%.c,$(my_core_objs))CORE_SRC += src/idel.h src/idel_private.h src/idel_porting.hCORE_SRC += src/opcodes src/opcodes.awk

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?