fpmake.pp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {$mode objfpc}{$H+}
  2. {$define allpackages}
  3. program fpmake;
  4. uses sysutils,fpmkunit;
  5. { Read RTL definitions. }
  6. {$i fpmake.inc}
  7. { Unix/Posix defines }
  8. {$i unix/fpmake.inc}
  9. { Load OS-specific targets and corrections }
  10. {$i linux/fpmake.inc}
  11. (*
  12. {$i amiga/fpmake.inc}
  13. {$i darwin/fpmake.inc}
  14. {$i freebsd/fpmake.inc}
  15. {$i palmos/fpmake.inc}
  16. {$i emx/fpmake.inc}
  17. {$i go32v2/fpmake.inc}
  18. {$i morphos/fpmake.inc}
  19. {$i atari/fpmake.inc}
  20. {$i macos/fpmake.inc}
  21. {$i netbsd/fpmake.inc}
  22. {$i openbsd/fpmake.inc}
  23. {$i win32/fpmake.inc}
  24. {$i beos/fpmake.inc}
  25. {$i netware/fpmake.inc}
  26. {$i os2/fpmake.inc}
  27. {$i solaris/fpmake.inc}
  28. *)
  29. Var
  30. T : TTarget;
  31. begin
  32. InitRTL(Installer); // Define RTL package.
  33. AddDefaultTargets(Installer); // Add all cross-platform units.
  34. // A line must be added here when adding support for a new OS.
  35. Case Installer.Defaults.OS of
  36. linux : ApplyLinuxTargets(Installer);
  37. else
  38. Raise EInstallerError.Create('OS not yet supported by makefile: '+OsToString(Defaults.OS));
  39. end;
  40. Installer.EndPackage;
  41. Installer.Run; // Go.
  42. end.