mmake

来自「Cracker终结者——提供最优秀的软件保护技术」· 代码 · 共 42 行

TXT
42
字号
PROJECT   = CLIENT
OBJ_CORE  = CLIENT.obj
RESOURCES = CLIENT.RES
LIBPATH	  = F:\masm611\Lib

ALL: $(PROJECT).exe

# Definition of assembler and linker options ****************************
!IFDEF debug
AssemblerOptions = /c /Cp /coff /Zi /Fo
LinkerOptions = /DEBUGTYPE:CV /DEBUG /PDB:NONE
!ELSE
AssemblerOptions = /c /Cp /coff /Fo
LinkerOptions =
!ENDIF

# Inference rule for updating object files ******************************
.asm.obj:
	ML $(AssemblerOptions)$*.obj $<

# Build rule for executable *********************************************
$(PROJECT).exe:	$(OBJ_CORE)
 	LINK $(LinkerOptions) @<<LinkFile
/MACHINE:i386
/SUBSYSTEM:CONSOLE
/ENTRY:start
/OUT:$(PROJECT).exe
/EXETYPE:DYNAMIC
/STACK:69000
/HEAP:69000
/FIXED:NO
/PROFILE
$(OBJ_CORE)
$(RESOURCES)
USER32.LIB
KERNEL32.LIB
<<NOKEEP

# Delete intermediate files *********************************************
Clean:
	del $(OBJ_CORE)

⌨️ 快捷键说明

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