📄 makefile
字号:
CC = tcc
SRC = src
OBJ = o
BLADE = bl
BLADES = blade
BLADEOBJ = $(OBJ)\$(BLADE)
BLADESRC = $(SRC)\$(BLADES)
V3 = v3
V3S = v3
V3OBJ = $(OBJ)\$(V3)
V3SRC = $(SRC)\$(V3S)
G400 = g4
G400S = G400
G400OBJ = $(OBJ)\$(G400)
G400SRC = $(SRC)\$(G400S)
INCLUDE = src
CFLAGS = -I$(SRC) -mc -2
All: V3TSR.EXE BLADETSR.EXE G400TSR.EXE
V3TSR.EXE: $(SRC)\tsr.c \
$(OBJ)\tsrsub.obj $(OBJ)\mode15k.obj $(OBJ)\port.obj \
$(V3OBJ)\v3drv.obj \
$(V3OBJ)\v3list.obj \
$(V3OBJ)\findv3.obj
$(CC) $(CFLAGS) -M -r- $**
if exist V3TSR.EXE del V3TSR.EXE
del TSR.OBJ
ren TSR.EXE V3TSR.EXE
BLADETSR.EXE: $(SRC)\tsr.c \
$(OBJ)\tsrsub.obj $(OBJ)\mode15k.obj $(OBJ)\port.obj \
$(BLADEOBJ)\bldrv.obj \
$(BLADEOBJ)\bllist.obj \
$(BLADEOBJ)\findbl.obj
$(CC) $(CFLAGS) -M -r- $**
if exist BLADETSR.EXE del BLADETSR.EXE
del TSR.OBJ
ren TSR.EXE BLADETSR.EXE
G400TSR.EXE: $(SRC)\tsr.c \
$(OBJ)\tsrsub.obj $(OBJ)\mode15k.obj $(OBJ)\port.obj \
$(G400OBJ)\g4drv.obj \
$(G400OBJ)\g4list.obj \
$(G400OBJ)\findg4.obj
$(CC) $(CFLAGS) -M -r- $**
if exist G400TSR.EXE del G400TSR.EXE
del TSR.OBJ
ren TSR.EXE G400TSR.EXE
#compile Generic function files
#$(OBJ)\tsr.obj: $(SRC)\tsr.c
# $(CC) $(CFLAGS) -o$< -c $**
$(OBJ)\mode15k.obj: $(SRC)\mode15k.c
$(CC) $(CFLAGS) -o$< -c $**
#compile TASM files
$(OBJ)\port.obj: $(SRC)\port.asm
echo $**
tasm /ml $** $<
$(OBJ)\tsrsub.obj: $(SRC)\tsrsub.asm
tasm /ml $** $<
#compile V3 Driver files
$(V3OBJ)\v3drv.obj: $(V3SRC)\v3drv.c
$(CC) $(CFLAGS) -o$< -c $**
$(V3OBJ)\v3list.obj: $(V3SRC)\v3list.c
$(CC) $(CFLAGS) -o$< -c $**
$(V3OBJ)\findv3.obj: $(V3SRC)\findv3.asm
tasm /ml $** $<
#compile Blade3D Driver files
$(BLADEOBJ)\bldrv.obj: $(BLADESRC)\bldrv.c
$(CC) $(CFLAGS) -o$< -c $**
$(BLADEOBJ)\bllist.obj: $(BLADESRC)\bllist.c
$(CC) $(CFLAGS) -o$< -c $**
$(BLADEOBJ)\findbl.obj: $(BLADESRC)\findbl.asm
tasm /ml $** $<
#compile G400 Driver files
$(G400OBJ)\g4drv.obj: $(G400SRC)\g4drv.c
$(CC) $(CFLAGS) -o$< -c $**
$(G400OBJ)\g4list.obj: $(G400SRC)\g4list.c
$(CC) $(CFLAGS) -o$< -c $**
$(G400OBJ)\findg4.obj: $(G400SRC)\findg4.asm
tasm /ml $** $<
Clean:
if not exist $(OBJ) md $(OBJ)
if not exist $(V3OBJ) md $(V3OBJ)
if not exist $(BLADEOBJ) md $(BLADEOBJ)
if not exist $(G400OBJ) md $(G400OBJ)
if exist *.map del *.map
if exist *.obj del *.obj
if exist $(OBJ)\*.obj del $(OBJ)\*.obj
if exist $(V3OBJ)\*.obj del $(V3OBJ)\*.obj
if exist $(BLADEOBJ)\*.obj del $(BLADEOBJ)\*.obj
if exist $(G400OBJ)\*.obj del $(G400OBJ)\*.obj
if exist V3TSR.EXE del V3TSR.EXE
if exist BLADETSR.EXE del BLADETSR.EXE
if exist G400TSR.EXE del G400TSR.EXE
Mkdir:
if not exist $(OBJ) md $(OBJ)
if not exist $(V3OBJ) md $(V3OBJ)
if not exist $(BLADEOBJ) md $(BLADEOBJ)
if not exist $(G400OBJ) md $(G400OBJ)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -