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

📄 makefile.msc

📁 一个任天堂掌上游戏机NDS的源代码
💻 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 + -