这个makefile用什么来汇编?masm? nasm?

时间:2021-11-09 01:14:15
#******************** makefile for boot *****************************

msg =..\messages
inc =..\inc
extasw  =-I$(inc)

#
#################### dependencies begin here ############################
#

all: msboot.bin

boot.cl1:     boot.skl                  \
              $(msg)\$(COUNTRY).MSG     \
              makefile

msboot.obj:   msboot.asm boot.cl1 $(inc)\version.inc $(inc)\dirent.inc

msboot.bin:   msboot.obj
              link msboot;
              reloc msboot.exe msboot.bin
              dbof msboot.bin boot.inc 7c00 200

10 个解决方案

#1


用nmake。

但是,还得要link.exe,reloc.exe(.com)和dbof.exe(.com)

#2


这是DOS源代码里的一个makefile大家看看,提个意见,应该怎么样对待这个东西,有必要研究一下吗?应该怎么汇编代码?

#3


gcc

#4


关注

#5


make
gmake
nmake

#6


高手应该讲一下啊

#7


make 本身不是编译器

#8


makefile是make的脚本,通常的作用是组织程序项目的。
工作原理,对比目标文件的依赖文件的时间和当前此文件的时间,如果当前的文件新,那么就运行目标文件的程序,生产新的目标,因为那源程序已经修改过

假如你有一个程序1.c 目标文件是1.obj, 那么1。c自然是1。obj的依赖文件,开始没有1。obj这个文件,自然运行底下的命令,生成,然后你修改了1。c这个文件,对比时间,发现1。c你修改过,那么就重新编译1。c这个文件,否则不管。。。。。

老外似乎大多数用makefile

现在国内的写小程序,似乎用bat这个批处理的有些多??????方便吧……

#9


... make 的来源是 UNIX,不是 PC 当然也不是 bat 了

#10


.mak文件或者makefile这个文件只是编译用的,不是程序源文件,当然你在里面">>" ">>"copy出来生成文件或者用DEBUG指令来处理一些别的事情是例外。

为了编译的方便,控制版本,缩短编译时间等等,我们需要写mak文件。

vc下用nmake来解释mak,让预先定义的cl/ml来编译源文件。

#1


用nmake。

但是,还得要link.exe,reloc.exe(.com)和dbof.exe(.com)

#2


这是DOS源代码里的一个makefile大家看看,提个意见,应该怎么样对待这个东西,有必要研究一下吗?应该怎么汇编代码?

#3


gcc

#4


关注

#5


make
gmake
nmake

#6


高手应该讲一下啊

#7


make 本身不是编译器

#8


makefile是make的脚本,通常的作用是组织程序项目的。
工作原理,对比目标文件的依赖文件的时间和当前此文件的时间,如果当前的文件新,那么就运行目标文件的程序,生产新的目标,因为那源程序已经修改过

假如你有一个程序1.c 目标文件是1.obj, 那么1。c自然是1。obj的依赖文件,开始没有1。obj这个文件,自然运行底下的命令,生成,然后你修改了1。c这个文件,对比时间,发现1。c你修改过,那么就重新编译1。c这个文件,否则不管。。。。。

老外似乎大多数用makefile

现在国内的写小程序,似乎用bat这个批处理的有些多??????方便吧……

#9


... make 的来源是 UNIX,不是 PC 当然也不是 bat 了

#10


.mak文件或者makefile这个文件只是编译用的,不是程序源文件,当然你在里面">>" ">>"copy出来生成文件或者用DEBUG指令来处理一些别的事情是例外。

为了编译的方便,控制版本,缩短编译时间等等,我们需要写mak文件。

vc下用nmake来解释mak,让预先定义的cl/ml来编译源文件。