📄 makefile
字号:
##### Module Macros #####
NAME = bootsec
SRCS = bootsec.c
OBJS =
##### C7 Macro #####
C7 = 1
##### Library Macros #####
LIBS = oldnames libw mlibcew
MOD = -AM
##### Include Macro #####
INCLS = $(NAME).h
##### Resource Macro #####
RCFILES = main.ico bitmap1.bmp
##### DEBUG Macro Defined #####
DEBUG = 1
##### Build Option Macros #####
!if $(DEBUG)
DDEF = -DDEBUG
CLOPT = -Zid -Od
MOPT = -Zi
LOPT = /CO /LI /MAP
!else
DDEF =
CLOPT = -Os
LOPT =
!endif
##### General Macros #####
DEF =
##### Tool Macros #####
ASM = masm -Mx $(MOPT) $(DDEF) $(DEF)
CC = cl -nologo /G2 /GA /Zp1 /W3 -c $(MOD) $(CLOPT) $(DDEF) $(DEF)
LINK = link /NOD /NOE $(LOPT)
RC = rc $(DDEF) $(DEF)
HC = hc
##### Inference Rules #####
.c.obj:
$(CC) _$* $*.c
.asm.obj:
$(ASM) $*.asm;
.rc.res:
$(RC) -r $*
##### Main (default) Target #####
goal: $(NAME).exe
##### Dependents For Goal and Command Line #####
bootsec.obj: bootsec.c $(INCLS)
$(CC) $*.c
$(NAME).exe: $(SRCS:.c=.obj) $(NAME).def $(NAME).res
$(LINK) @<<
$(SRCS:.c=.obj) $(OBJS),
$(NAME).exe,
$(NAME).map,
$(LIBS),
$(NAME).def
<<
$(RC) -T $(NAME).res
!if $(DEBUG)
!if !$(C7)
cvpack -p $(NAME).exe
!endif
mapsym $(NAME).map
!endif
##### Dependents #####
$(SRCS:.c=.obj): $(INCLS)
$(NAME).res: $(INCLS) $(RCFILES)
##### Clean Directory #####
clean:
-del *.obj
-del *.res
-del *.exe
-del *.map
-del *.sym
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -