makefile.imk

来自「PPMd压缩方式的源码」· IMK 代码 · 共 49 行

IMK
49
字号
# I`m too lazy to learn two make syntaxes, so I use Boralnd`s MAKE.EXE program
## Take a look at PPMdType.h for additional compiler & environment options
.AUTODEPEND
#               User defined variables
PRJNAME=PPMd
DEBUG=0
PROFILE=NO      # NO, GET, USE
CPP_SET=$(PRJNAME).cpp Model.cpp
C_SET=
.path.cpp = ;
#               End of user defined variables

CC     = icl.exe
LINK   = link.exe
ECFLAG = /GR- /GX- /Qsox-
ELFLAG =/OUT:$(PRJNAME).exe /MAP /ALIGN:4096
LIBS   = LIBC.LIB

!if $(PROFILE) == USE
    PCFLAG = /Qprof_use /Qfnsplit
    PLFLAG = /ORDER:@proford.txt
!elif $(PROFILE) == GET
    PCFLAG = /Qprof_genx
    PLFLAG =
    LIBS = LIBIRC.LIB $(LIBS)
!endif

!if $(DEBUG) != 0
    DCFLAG = /Zi /O2 /G6A /Qxi
    DLFLAG = /DEBUG
!else
    DCFLAG = /O2 /G6A /Qxi
    DLFLAG = /RELEASE
!endif

OBJ_SET = $(CPP_SET:.cpp=.obj) $(C_SET:.c=.obj) $(ASM_SET:.asm=.obj)

$(PRJNAME).exe: $(OBJ_SET)
!if $(PROFILE) == USE
  -proforder
!endif
  @$(LINK) $(ELFLAG) $(DLFLAG) $(PLFLAG) $(OBJ_SET)$(LIBS)

.cpp.obj:
    @$(CC) $(ECFLAG) $(DCFLAG) $(PCFLAG) -c {$< }

.c.obj:
    @$(CC) $(ECFLAG) $(DCFLAG) $(PCFLAG) -c {$< }

⌨️ 快捷键说明

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