ソースを参照

* Fix position of fpcmade file for rtl

git-svn-id: trunk@14092 -
pierre 15 年 前
コミット
e7b25e55c0
1 ファイル変更9 行追加3 行削除
  1. 9 3
      utils/fpcm/fpcmwr.pp

+ 9 - 3
utils/fpcm/fpcmwr.pp

@@ -522,6 +522,7 @@ implementation
         procedure AddPackage(const pack,prefix:string);
         var
           packdirvar,unitdirvar : string;
+          fpcmadedirvar : string;
         begin
           FOutput.Add('ifdef '+Prefix+VarName(pack));
           { create needed variables }
@@ -537,9 +538,14 @@ implementation
           FOutput.Add(unitdirvar+'=$('+packdirvar+')');
           FOutput.Add('endif');
           FOutput.Add('ifdef CHECKDEPEND');
-          FOutput.Add('$('+packdirvar+')/$(FPCMADE):');
-          FOutput.Add(#9'$(MAKE) -C $('+packdirvar+') $(FPCMADE)');
-          FOutput.Add('override ALLDEPENDENCIES+=$('+packdirvar+')/$(FPCMADE)');
+          { rtl needs special handling for FPCMADE }
+          if pack='rtl' then
+            fpcmadedirvar:='/$(OS_TARGET)'
+          else
+            fpcmadedirvar:='';
+          FOutput.Add('$('+packdirvar+')'+fpcmadedirvar+'/$(FPCMADE):');
+          FOutput.Add(#9'$(MAKE) -C $('+packdirvar+')'+fpcmadedirvar+' $(FPCMADE)');
+          FOutput.Add('override ALLDEPENDENCIES+=$('+packdirvar+')'+fpcmadedirvar+'/$(FPCMADE)');
           FOutput.Add('endif');
           { Package dir doesn't exists, check unit dir }
           FOutput.Add('else');