⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 用来将电脑连接到电视荧幕, 并以15Khz输出的源码, 请只用在支援15Khz的荧幕上, 以免伤害荧幕
💻
字号:
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 + -