makefile.mvc

来自「DGen源码最后版本」· MVC 代码 · 共 81 行

MVC
81
字号
# Makefile for DGen v1.13+ dgen.lib
# MVC version

CPP= cl /O2 /Ox /Og /Oy /G6
CCNW=$(CPP) /w
CC=  $(CPP)
OBJ = .obj
DGENOBJS = romload$(OBJ) md$(OBJ) mdfr$(OBJ) vdp$(OBJ) mem$(OBJ) myfm$(OBJ)\
  line$(OBJ) rastergf$(OBJ) ras$(OBJ) asm_tiles$(OBJ) save$(OBJ) graph$(OBJ) fm$(OBJ) sn76496$(OBJ)\
  md-joe$(OBJ) decode$(OBJ)\
  starcpu$(OBJ) musa68.lib mz80$(OBJ)\
  gra$(OBJ) ctv$(OBJ) unzip$(OBJ) zlib113.lib

# Can use starcpu$(OBJ) and/or  musa68.lib
#    change md.h as well
# Can use mz80$(OBJ)   or   zz80$(OBJ)   (excellent!)
# Can also have gra$(OBJ) ctv$(OBJ) if have NASM and compiling for x86
#   (change md.h as well: ASM_TILES and ASM_CTV respectively)
# Can have zipped rom support:   unzip$(OBJ) zlib113.lib
#   (uncomment #define ZIP_SUPPORT in romload.c )

#%$(OBJ) : %.cpp
# $(CPP) /c $<
#%$(OBJ) : %.c
# $(CC) /c $<

dgen.lib : $(DGENOBJS)
  link /lib /out:dgen.lib $(DGENOBJS) 

*.cpp : md.h
*.c : md.h

musa68.lib :
	cd musa
  call nmake.bat musa68.lib
  move musa68.lib ..
	cd ..

test.res : test.rc
  rc test.rc

zz80$(OBJ) : zz80.c
  $(CCNW) /c zz80.c

fm$(OBJ)  :  fm.c
  $(CCNW) /c fm.c

sn76496.c : sn76496u.c

gra$(OBJ) : gra.asm
	nasm -f win32 gra.asm
ctv$(OBJ) : ctv.asm
  nasm -f win32 ctv.asm
asm_tiles$(OBJ) : asm_tiles.asm
  nasm -f win32 asm_tiles.asm

gra.asm : mkgra.exe
	mkgra

fmext.c : fm.h driver.h

mkgra.exe : mkgra.c
	$(CC) /Femkgra.exe mkgra.c

aclean:
	safe1.bat
	del *$(OBJ)
	safe2.bat
	del mkgra.exe
	del dgenr.exe
  del gra.asm
  del zzdebug.txt
#  del musa68.lib
  del test.res
#  cd musa
#  call nmake.bat clean
#  cd ..

clean: aclean
  del dgen.lib

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?