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

📄 makefile.wcd

📁 开源的nasm编译器源码,研究编译器原理很有帮且
💻 WCD
字号:
# host: watcom c (dos, windows, os/2)# target: dos 16bit# Makefile for the Netwide Assembler## The Netwide Assembler is copyright (C) 1996 Simon Tatham and# Julian Hall. All rights reserved. The software is# redistributable under the licence given in the file "Licence"# distributed in the NASM archive.## this makefile is designed for use with the OpenWatcom C# compiler, it generates dos 16 bit executable# it has been tested with# OpenWatcom wmake.exe /u 1.1-rc1 (remember about that /u option :)## Tested with OpenWatcom 1.1-rc1.# MAKE SURE THE "WATCOM" ENVIRONMENT VARIABLE IS SET TO THE# OPENWATCOM INCLUDE DIRECTORY!# output formatsOUTFORMS = -DOF_ONLY -DOF_BIN -DOF_OBJ -DOF_WIN32 -DOF_AS86# compiler flagsCFLAGS   = -fpi -ml -j -s -bt=dos -ohk -zp1 -os -zt32 -I$(%WATCOM)\h $(OUTFORMS)# -fpi    inline math + emulation# -ml     large model# -j	  signed char# -s      no stack checking# -bt=dos target system - dos# -ohk	  optimizations# -zp1    don't align structure members# -os     optimize for size# -zt32   put objects > 32 bytes in separate segments# compilerCC = wcc $(CFLAGS)# linker flagsLDFLAGS = # linkerLD = wcl# object file extensionOBJ = obj# Where C directories live.c : .;.\output\.c.obj:        $(CC) -fo=$@ $[@NASMOBJS = nasm.$(OBJ) nasmlib.$(OBJ) float.$(OBJ) insnsa.$(OBJ) \           assemble.$(OBJ) labels.$(OBJ) parser.$(OBJ) outform.$(OBJ) \	   outbin.$(OBJ) outaout.$(OBJ) outcoff.$(OBJ) \	   outelf.$(OBJ) outobj.$(OBJ) outas86.$(OBJ) \	   outrdf.$(OBJ) outdbg.$(OBJ) \	   preproc.$(OBJ) listing.$(OBJ) eval.$(OBJ) outrdf2.$(OBJ) \	   outieee.$(OBJ)NDISASMOBJS = ndisasm.$(OBJ) disasm.$(OBJ) sync.$(OBJ) nasmlib.$(OBJ) \	      insnsd.$(OBJ).NOCHECKall : nasm.exe ndisasm.exe        rem This is dummy command for dumb makenasm.exe: $(NASMOBJS)	$(LD) $(LDFLAGS) -fe=nasm.exe $(NASMOBJS)ndisasm.exe: $(NDISASMOBJS)	$(LD) $(LDFLAGS) -fe=ndisasm.exe $(NDISASMOBJS)# linker response filesnasm.lnk: $(NASMOBJS)	%create $@	%append $@ N nasm.exe	for %i in ($(NASMOBJS)) do %append $@ F %indisasm.lnk:	%create $@	%append $@ N nasm.exe	for %i in ($(NDISASMOBJS)) do %append $@ F %iclean :	.SYMBOLIC        -del *.obj        -del *.lnk        -del nasm.exe        -del ndisasm.exe#-- Magic hints to mkdep.pl --## @object-ending: ".$(OBJ)"# @path-separator: ""	# This means kill the path completely#-- Everything below is generated by mkdep.pl - do not edit --#assemble.$(OBJ): assemble.c insns.h assemble.h regvals.c nasm.h regs.h \ insnsi.h nasmlib.h version.hdisasm.$(OBJ): disasm.c insns.h regs.c sync.h names.c nasm.h disasm.h regs.h \ insnsn.c insnsi.h version.h regdis.ceval.$(OBJ): eval.c nasm.h regs.h labels.h nasmlib.h version.h eval.hfloat.$(OBJ): float.c nasm.h regs.h version.hinsnsa.$(OBJ): insnsa.c insns.h nasm.h regs.h insnsi.h version.hinsnsd.$(OBJ): insnsd.c insns.h nasm.h regs.h insnsi.h version.hinsnsn.$(OBJ): insnsn.clabels.$(OBJ): labels.c nasm.h regs.h nasmlib.h version.hlisting.$(OBJ): listing.c listing.h nasm.h regs.h nasmlib.h version.hmacros.$(OBJ): macros.cnames.$(OBJ): names.c regs.c insnsn.cnasm.$(OBJ): nasm.c listing.h preproc.h insns.h outform.h assemble.h \ parser.h nasm.h regs.h labels.h insnsi.h nasmlib.h version.h eval.hnasmlib.$(OBJ): nasmlib.c insns.h regs.c names.c nasm.h regs.h insnsn.c \ insnsi.h nasmlib.h version.hndisasm.$(OBJ): ndisasm.c insns.h sync.h nasm.h disasm.h regs.h insnsi.h \ nasmlib.h version.houtform.$(OBJ): outform.c outform.h nasm.h regs.h version.houtaout.$(OBJ): outaout.c outform.h nasm.h regs.h nasmlib.h \ version.houtas86.$(OBJ): outas86.c outform.h nasm.h regs.h nasmlib.h \ version.houtbin.$(OBJ): outbin.c outform.h nasm.h regs.h nasmlib.h \ version.houtcoff.$(OBJ): outcoff.c outform.h nasm.h regs.h nasmlib.h \ version.houtdbg.$(OBJ): outdbg.c outform.h nasm.h regs.h nasmlib.h \ version.houtelf.$(OBJ): outelf.c outform.h nasm.h regs.h nasmlib.h \ version.houtieee.$(OBJ): outieee.c outform.h nasm.h regs.h nasmlib.h \ version.houtobj.$(OBJ): outobj.c outform.h nasm.h regs.h nasmlib.h \ version.houtrdf.$(OBJ): outrdf.c outform.h nasm.h regs.h nasmlib.h \ version.houtrdf2.$(OBJ): outrdf2.c outform.h nasm.h regs.h nasmlib.h \ version.hparser.$(OBJ): parser.c insns.h parser.h nasm.h regs.h insnsi.h regflags.c \ float.h nasmlib.h version.hpreproc.$(OBJ): preproc.c nasm.h macros.c regs.h nasmlib.h version.hregdis.$(OBJ): regdis.cregflags.$(OBJ): regflags.cregs.$(OBJ): regs.cregvals.$(OBJ): regvals.csync.$(OBJ): sync.c sync.h

⌨️ 快捷键说明

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