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

📄 makefile.os2

📁 开源的nasm编译器源码,研究编译器原理很有帮且
💻 OS2
字号:
# Makefile for the Netwide Assembler under OS/2 (aimed at Borland C++ for OS/2)## 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 made to compile NASMOS2 and NDISASM2# using Borland C++ for OS/2.##-------------------------------------------------------------------#  Make Directives#-------------------------------------------------------------------.AUTODEPEND :.SUFFIXES : .rc .res .obj .c .cpp .asm .hlp .itl .ipf#-------------------------------------------------------------------#  Make Macros#-------------------------------------------------------------------LIBS       = c2 + os2# --------------------------------------------------------------------------##       c  compile only#       v  include full sybolic debugging information#       b  force enums to be of type int## --------------------------------------------------------------------------CCFLAGS = /d /c /O /v /bCC = bcc                #compilerLINK = tlink            #linkerLINKFLAGS = /c /x       #linker flags  #/c=case sIgnificance on symbols  #/x=No map file at allLIBRARIES =             #any libaries to add, out side of the standard libaryEXE = .exe              #executable file extention (keep the . as the start)OBJ = obj               #OBJ file extention# How to build an object file from a C file.c.$(OBJ):	$(CC) $(CCFLAGS) /o$*.$(OBJ) $*.c#################################################################The OBJ files that NASM is dependent onNASMOBJS = nasm.$(OBJ)   nasmlib.$(OBJ)  float.$(OBJ)  \           insnsa.$(OBJ) assemble.$(OBJ) labels.$(OBJ) \           parser.$(OBJ) outform.$(OBJ)  preproc.$(OBJ) \	   listing.$(OBJ) eval.$(OBJ)#################################################################The OBJ files that NDISASM is dependent onNDISASMOBJS = ndisasm.$(OBJ)  disasm.$(OBJ) sync.$(OBJ) \              nasmlib.$(OBJ) insnsd.$(OBJ)#################################################################The OBJ file for the output formats.OUTOBJ= output\\outbin.$(OBJ) output\\outaout.$(OBJ) output\\outcoff.$(OBJ) \        output\\outelf.$(OBJ) output\\outobj.$(OBJ)  output\\outas86.$(OBJ) \        output\\outrdf.$(OBJ) output\\outdbg.$(OBJ) output\\outrdf2.$(OBJ) \	output\\outieee.$(OBJ) ################################################################# Build everythingall : nasmos2$(EXE) ndisasm2$(EXE)#################################################################NASM, NDISASM compile, I hope it's self explanitorynasmos2$(EXE): $(NASMOBJS) $(OUTOBJ)          $(LINK) $(LINKFLAGS) @&&!                     #command for the linker          C02 $(NASMOBJS) $(OUTOBJ) #OBJ file list          $(EXED)nasmos2$(EXE)                             #EXE file name          NASMOS2.MAP           $(LIBS)           #Libaries needed          NASMOS2.DEF					#Link Definition file!ndisasm2$(EXE): $(NDISASMOBJS)        $(LINK) $(LINKFLAGS) @&&!              #command for the linker        c02.obj $(NDISASMOBJS)           #OBJ file list        $(EXED)ndisasm2$(EXE)                   #EXE file name        NDISAMS2.MAP         $(LIBS) $(LIBRARIES)              #Libaries needed!clean :        del *.obj	del nasmos2$(EXE)	del ndisasm2$(EXE)# Makefile created by Chuck Crayne <ccrayne@pacific.net> --05/4/99# Based on Makefile.bc2 by Fox Cutter <lmb@comtch.iea.com> --01/27/97#-- Magic hints to mkdep.pl --## @object-ending: ".$(OBJ)"# @path-separator: "\\"#-- 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.houtput\\outaout.$(OBJ): output\\outaout.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outas86.$(OBJ): output\\outas86.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outbin.$(OBJ): output\\outbin.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outcoff.$(OBJ): output\\outcoff.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outdbg.$(OBJ): output\\outdbg.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outelf.$(OBJ): output\\outelf.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outieee.$(OBJ): output\\outieee.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outobj.$(OBJ): output\\outobj.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outrdf.$(OBJ): output\\outrdf.c outform.h nasm.h regs.h nasmlib.h \ version.houtput\\outrdf2.$(OBJ): output\\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 + -