Makefile 试图修复80';s源代码
我正在尝试使用GNU make从Chris Crawford的Balance of Power 1990的源代码运行makefile。老实说,我没有使用makefile的经验,也不知道自己在做什么。生成文件如下所示:Makefile 试图修复80';s源代码,makefile,gnu-make,Makefile,Gnu Make,我正在尝试使用GNU make从Chris Crawford的Balance of Power 1990的源代码运行makefile。老实说,我没有使用makefile的经验,也不知道自己在做什么。生成文件如下所示: GlobDebug=FALSE "{BOPO}"BOPSRace1 ト "{BOPO}"BOP2.code "{BOPS}"NewResrc.r rez "{BOPS}"NewResrc.r -o "DataFrame:BOP2_ト:BOP2" "{BOPO}"BOP2.
GlobDebug=FALSE
"{BOPO}"BOPSRace1 ト "{BOPO}"BOP2.code "{BOPS}"NewResrc.r
rez "{BOPS}"NewResrc.r -o "DataFrame:BOP2_ト:BOP2"
"{BOPO}"BOP2.code ト "{BOPO}"Globals.p.o カ
"{BOPO}"AsmCode.a.o カ
"{BOPO}"Init.p.o カ
"{BOPO}"Titles.p.o カ
"{BOPO}"Background.p.o カ
"{BOPO}"StdRoutines.p.o カ
"{BOPO}"History.p.o カ
"{BOPO}"PlanMove.p.o カ
"{BOPO}"CrisisU.p.o カ
"{BOPO}"Main.p.o
link "{Libraries}"Interface.o カ
"{Libraries}"Runtime.o カ
"{PLibraries}"Paslib.o カ
"{BOPO}"Globals.p.o カ
"{BOPO}"AsmCode.a.o カ
"{BOPO}"Init.p.o カ
"{BOPO}"Titles.p.o カ
"{BOPO}"Background.p.o カ
"{BOPO}"StdRoutines.p.o カ
"{BOPO}"History.p.o カ
"{BOPO}"PlanMove.p.o カ
"{BOPO}"CrisisU.p.o カ
"{BOPO}"Main.p.o カ
-o "{BOPO}"BOP2.code
"{BOPO}"AsmCode.a.o ト "{BOPS}"AsmCode.a
Asm -o "{BOPO}" "{BOPS}"AsmCode.a
"{BOPO}"Globals.p.o ト "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"Globals.p
"{BOPO}"Init.p.o ト "{BOPS}"Init.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"Init.p
"{BOPO}"Titles.p.o ト "{BOPS}"Titles.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"Titles.p
"{BOPO}"Background.p.o ト "{BOPS}"Background.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"Background.p
"{BOPO}"StdRoutines.p.o ト "{BOPS}"StdRoutines.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"StdRoutines.p
"{BOPO}"History.p.o ト "{BOPS}"History.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"History.p
"{BOPO}"PlanMove.p.o ト "{BOPS}"PlanMove.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"PlanMove.p
"{BOPO}"CrisisU.p.o ト "{BOPS}"CrisisU.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"CrisisU.p
"{BOPO}"Main.p.o ト "{BOPS}"Main.p "{BOPS}"Globals.p
Pascal -d DebugFlg={GlobDebug} -o "{BOPO}" "{BOPS}"Main.p
即使是作为一个完整的makefile noob,我也可以看出存在一些严重的编码错误(ト 及カ, 显示为umlaut-A和¨在记事本++)中)
我尝试的
我一直收到“未指定目标”错误,因此我从顶部移动了“GlobDebug=False”
然后我得到了“目标模式不包含%”错误
我假设(ト) 应该是(:),替换后会产生“多目标模式”错误
在这一点上,我一无所知
问题
这些应该怎么做(ト) 及(カ) 修复了吗?这个makefile还有其他明显的问题吗
提前感谢。代码>ト代码>应该是
:
和カ代码>应该是该行的\
和最后一个字符。然后,您必须检查配方行的第一个字符是制表符,而不是空格。例如:
"{BOPO}"BOPSRace1 : "{BOPO}"BOP2.code "{BOPS}"NewResrc.r
rez "{BOPS}"NewResrc.r -o "DataFrame:BOP2_ト:BOP2"
配方是第二行,它必须以一个标签开始。谢谢你的建议。但是,我仍然在第一行“{BOPO}”BOPSRace1:“{BOPO}”BOP2.code”{BOPS}”上遇到“多目标模式”错误NewResrc。r@PopaPett:确切的错误消息是什么?您知道变量BOPO
包含什么吗?错误消息是“Makefile:1:**multiple target patterns.Stop”。(这是在向下移动GlobalDebug对象之后。)我真的不知道BOPO和BOPS是什么,也不知道它应该如何工作。顺便说一句,源代码是@PopaPett中的第一个文件:我想问题就在那里,但我真的不知道这个变量应该如何工作。我建议您暂时在makefile的顶部添加一个新规则:null:[CR]{TAB]@echo该变量包含“{BOPO}”
看看它给了你什么。我快速查看了原始的zip存档文件,我认为你的主要问题不是如何修复此makefile。而是发现文件的编码并将其全部转换为UTF-8:即使你手动修复此makefile,编译时也会出现无数错误,你必须修复所有其他错误er手工归档。