📄 makefile.msc
字号:
#**************************************************************************
# DSemu - The Next Generation *
# Micr.dllft C++ Makefile [Makefile.msc] *
# Copyright Imran Nazar, 2005; released under the BSD Public Licence. *
#**************************************************************************
#---Definitions------------------------------------------------------------
CC = cl /c /Ox /Yd /EHsc /nologo
LINK = link /nologo
TARGETS = dsemu.exe \
uifltk.dll \
null.dll \
nullgpu.dll \
nullapu.dll \
arm7tdmi.dll \
gbammu.dll \
gbagpu.dll \
gbaapu.dll \
gbatimer.dll \
arm9es.dll \
dsmmumain.dll \
dsmmusub.dll \
dsgpu.dll
# You can define the following things in DEFS:
# -DARM7TDMI_DEBUG: Make the ARM7 dump registers after each instruction
# -DARM9ES_DEBUG: Make the ARM9 dump registers after each instruction
DEFS = -DARM7TDMI_X86
all: sysdep.h $(TARGETS) done
# It's a safe assumption that Windows is little-endian
sysdep.h:
del sysdep.h > nul
echo <<sysdep.h
#define BOK_BIG_ENDIAN 0
#define DSEMU_VERSION_STR "DSemu-ng-20060103"
<<KEEP
#---Executables------------------------------------------------------------
dsemu.exe: dsemu.obj err.obj plugin.obj
$(LINK) /out:$@ $** kernel32.lib user32.lib
.obj.dll:
$(LINK) /dll /out:$@ $** kernel32.lib user32.lib
arm7tdmi.dll: arm7tdmi.obj arm7tdmi-olut.obj arm7tdmi-opcodes.obj gbaswi.obj arm-dp.7.obj arm-ls.7.obj thumb-opcodes.7.obj thumb7-olut.obj thumb7-opcodes.obj armdasm.obj err.obj font5x7.obj arm7tdmi-olut-x86.obj arm7tdmi-opcodes-x86.obj arm-dp-x86.7.obj arm-ls-x86.7.obj thumb7-olut-x86.obj thumb7-opcodes-x86.obj thumb-opcodes-x86.7.obj gbaswi-x86.obj
gbammu.dll: gbammu.obj gbammu-dma.obj font5x7.obj err.obj
dsmmumain.dll: dsmmumain.obj dsmmumain-dma.obj ndshead.obj font5x7.obj err.obj
dsmmusub.dll: dsmmusub.obj dsmmusub-dma.obj ndshead.obj font5x7.obj err.obj
gbatimer.dll: gbatimer.obj err.obj
gbagpu.dll: gbagpu.obj font5x7.obj err.obj
dsgpu.dll: dsgpu.obj font5x7.obj err.obj
arm9es.dll: arm9es.obj arm9es-olut.obj arm9es-opcodes.obj dsswi.obj arm-dp.9.obj arm-ls.9.obj thumb-opcodes.9.obj thumb9-olut.obj thumb9-opcodes.obj armdasm.obj arm-cpnull.obj arm-cpsys.obj err.obj font5x7.obj
nullgpu.dll: nullgpu.obj err.obj
nullapu.dll: nullapu.obj err.obj
null.dll: null.obj err.obj
uifltk.dll: uifltk.obj uifltk-ui.obj uifltk-log.obj uifltk-sub.obj uifltk-bkpt.obj uifltk-about.obj uifltk-menu.obj err.obj
$(LINK) /dll /nodefaultlib:libc /subsystem:windows /out:$@ $** kernel32.lib user32.lib gdi32.lib shell32.lib advapi32.lib comdlg32.lib ole32.lib oleaut32.lib uuid.lib ws2_32.lib comctl32.lib fltk.lib
gbaapu.dll: gbaapu.obj err.obj pa_win_wmme.obj pa_lib.obj
$(LINK) /dll /out:$@ $** kernel32.lib user32.lib winmm.lib
#---Sources----------------------------------------------------------------
.cpp.obj:
@$(CC) $(DEFS) -o $@ $<
.c.obj:
@$(CC) $(DEFS) -o $@ $<
dsemu.obj: plgcpu.h plgmmu.h
arm7tdmi.obj: arm7tdmi.h plgcpu.h
armdasm.obj: armdasm.h
font5x7.obj: font5x7.h fontdata.h
gbammu.obj: gbammu.h plgmmu.h plgmmu32.h
gbammu-dma.obj: gbammu.h
gbatimer.obj: gbatimer.h
uiflt*.obj: uifltk.h
gbagpu.obj: gbagpu.h
dsgpu.obj: dsgpu.h
gbaapu.obj: gbaapu.h
pa_lib.obj: portaudio.h
pa_win_wmme.obj: portaudio.h
err.obj: err.h
plugin.obj: plugin.h
nullgpu.obj: nullgpu.h
nullapu.obj: nullapu.h
null.obj: null.h
arm-dp.7.obj: arm-dp.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm7tdmi.h\" $**
arm-dp.9.obj: arm-dp.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm9es.h\" $**
arm-ls.7.obj: arm-ls.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm7tdmi.h\" $**
arm-ls.9.obj: arm-ls.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm9es.h\" $**
thumb-opcodes.7.obj: thumb-opcodes.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm7tdmi.h\" $**
thumb-opcodes.9.obj: thumb-opcodes.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm9es.h\" $**
arm-dp-x86.7.obj: arm-dp-x86.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm7tdmi.h\" $**
arm-dp-x86.9.obj: arm-dp-x86.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm9es.h\" $**
arm-ls-x86.7.obj: arm-ls-x86.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm7tdmi.h\" $**
arm-ls-x86.9.obj: arm-ls-x86.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm9es.h\" $**
thumb-opcodes-x86.7.obj: thumb-opcodes-x86.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm7tdmi.h\" $**
thumb-opcodes-x86.9.obj: thumb-opcodes-x86.cpp
@$(CC) $(DEFS) /Fo$@ /D__ARMHDR=\"arm9es.h\" $**
#---Utilities--------------------------------------------------------------
done:
@echo Build complete.
clean:
del sysdep.h
del *.obj
del *.exp
del *.lib
del *.exe
del gba*.dll
del arm*.dll
del uifltk.dll
del emulator.log
#*** EOF: Makefile.msc ****************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -