Browse Source

* Merge is complete for this file, cycles !

mazen 21 years ago
parent
commit
75363a20b0
1 changed files with 47 additions and 18 deletions
  1. 47 18
      compiler/options.pas

+ 47 - 18
compiler/options.pas

@@ -70,11 +70,11 @@ implementation
 
 uses
   widestr,
-{$ifdef Delphi}
-  dmisc,
-{$else Delphi}
+{$IFDEF USE_SYSUTILS}
+  SysUtils,
+{$ELSE USE_SYSUTILS}
   dos,
-{$endif Delphi}
+{$ENDIF USE_SYSUTILS}
   version,
   cutils,cmsgs
 {$ifdef BrowserLog}
@@ -177,7 +177,7 @@ end;
 procedure Toption.WriteInfo;
 var
   p : pchar;
-  hs,hs1,s : string;
+  hs,hs1,s : TCmdStr;
   target : tsystem;
 begin
   p:=MessagePchar(option_info);
@@ -847,7 +847,14 @@ begin
            'o' :
              begin
                if More<>'' then
+{$IFDEF USE_SYSUTILS}
+               begin
+                 d := SplitPath(More);
+                 OutputFile := SplitFileName(More);
+               end
+{$ELSE USE_SYSUTILS}
                  Fsplit(More,d,OutputFile,e)
+{$ENDIF USE_SYSUTILS}
                else
                  IllegalPara(opt);
              end;
@@ -1644,11 +1651,11 @@ begin
   foundfn:=fn;
   check_configfile:=true;
   { retrieve configpath }
-{$ifdef Delphi}
-  configpath:=FixPath(dmisc.getenv('PPC_CONFIG_PATH'),false);
-{$else Delphi}
+{$IFDEF USE_SYSUTILS}
+  configpath:=FixPath(GetEnvironmentVariable('PPC_CONFIG_PATH'),false);
+{$ELSE USE_SYSUTILS}
   configpath:=FixPath(dos.getenv('PPC_CONFIG_PATH'),false);
-{$endif Delphi}
+{$ENDIF USE_SYSUTILS}
 {$ifdef Unix}
   if configpath='' then
    configpath:='/etc/';
@@ -1663,8 +1670,13 @@ begin
   if not FileExists(fn) then
    begin
 {$ifdef Unix}
+{$IFDEF USE_SYSUTILS}
+     if (GetEnvironmentVariable('HOME')<>'') and CfgFileExists(FixPath(GetEnvironmentVariable('HOME'),false)+'.'+fn) then
+      foundfn:=FixPath(GetEnvironmentVariable('HOME'),false)+'.'+fn
+{$ELSE USE_SYSUTILS}
      if (dos.getenv('HOME')<>'') and CfgFileExists(FixPath(dos.getenv('HOME'),false)+'.'+fn) then
       foundfn:=FixPath(dos.getenv('HOME'),false)+'.'+fn
+{$ENDIF USE_SYSUTILS}
      else
 {$endif}
       if CfgFileExists(configpath+fn) then
@@ -1820,11 +1832,11 @@ begin
 {$endif arm}
 
 { get default messagefile }
-{$ifdef Delphi}
-  msgfilename:=dmisc.getenv('PPC_ERROR_FILE');
-{$else Delphi}
+{$IFDEF USE_SYSUTILS}
+  msgfilename:=GetEnvironmentVariable('PPC_ERROR_FILE');
+{$ELSE USE_SYSUTILS}
   msgfilename:=dos.getenv('PPC_ERROR_FILE');
-{$endif Delphi}
+{$ENDIF USE_SYSUTILS}
 
    { default configfile can be specified on the commandline,
      remove it first }
@@ -1936,7 +1948,13 @@ begin
 {$ifndef Unix}
   param_file:=FixFileName(param_file);
 {$endif}
+{$IFDEF USE_SYSUTILS}
+  inputdir := SplitPath(param_file);
+  inputfile := SplitName(param_file);
+  inputextension := SplitExtension(param_file);
+{$ELSE USE_SYSUTILS}
   fsplit(param_file,inputdir,inputfile,inputextension);
+{$ENDIF USE_SYSUTILS}
   if inputextension='' then
    begin
      if FileExists(inputdir+inputfile+target_info.sourceext) then
@@ -1966,15 +1984,19 @@ begin
    Unitsearchpath.AddPath(inputdir,true);
   if not disable_configfile then
    begin
-{$ifdef Delphi}
-     UnitSearchPath.AddPath(dmisc.getenv(target_info.unit_env),false);
-{$else}
+{$IFDEF USE_SYSUTILS}
+     UnitSearchPath.AddPath(GetEnvironmentVariable(target_info.unit_env),false);
+{$ELSE USE_SYSUTILS}
      UnitSearchPath.AddPath(dos.getenv(target_info.unit_env),false);
-{$endif Delphi}
+{$ENDIF USE_SYSUTILS}
    end;
 
 {$ifdef Unix}
+{$IFDEF USE_SYSUTILS}
+  fpcdir:=FixPath(GetEnvironmentVariable('FPCDIR'),false);
+{$ELSE USE_SYSUTILS}
   fpcdir:=FixPath(getenv('FPCDIR'),false);
+{$ENDIF USE_SYSUTILS}
   if fpcdir='' then
    begin
      if source_info.cpu<>target_info.cpu then
@@ -1993,7 +2015,11 @@ begin
        end;
    end;
 {$else}
+{$IFDEF USE_SYSUTILS}
+  fpcdir:=FixPath(GetEnvironmentVariable('FPCDIR'),false);
+{$ELSE USE_SYSUTILS}
   fpcdir:=FixPath(getenv('FPCDIR'),false);
+{$ENDIF USE_SYSUTILS}
   if fpcdir='' then
    begin
      fpcdir:=ExePath+'../';
@@ -2091,7 +2117,10 @@ finalization
 end.
 {
   $Log$
-  Revision 1.145  2004-10-05 20:21:02  florian
+  Revision 1.146  2004-10-14 14:03:02  mazen
+  * Merge is complete for this file, cycles !
+
+  Revision 1.145  2004/10/05 20:21:02  florian
     * bootstrapping with rtti alignment fixed
 
   Revision 1.144  2004/09/21 23:33:43  hajny