Makefile 试图修复80';s源代码

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.

我正在尝试使用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.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手工归档。