2
0

fpmake.pp 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. {$ifndef ALLPACKAGES}
  2. {$mode objfpc}{$H+}
  3. program fpmake;
  4. uses fpmkunit;
  5. Var
  6. P : TPackage;
  7. T : TTarget;
  8. begin
  9. With Installer do
  10. begin
  11. {$endif ALLPACKAGES}
  12. P:=AddPackage('libogcfpc');
  13. P.OSes:=[wii];
  14. P.CPUs:=[powerpc];
  15. {$ifdef ALLPACKAGES}
  16. P.Directory:=ADirectory;
  17. {$endif ALLPACKAGES}
  18. P.Version:='3.3.1';
  19. P.Author := 'Library: libogc, libfat, libmad and libmodplay from devkitPPC; headers: Francesco Lombardi';
  20. P.License := 'LGPL';
  21. P.HomepageURL := 'www.freepascal.org';
  22. P.Email := '';
  23. P.Description := 'Some libraries for Nintendo Wii.';
  24. P.NeedLibC:= false;
  25. P.Dependencies.Add('mad');
  26. P.SourcePath.Add('src');
  27. T:=P.Targets.AddUnit('aesndlib.pp');
  28. T:=P.Targets.AddUnit('asndlib.pp');
  29. T:=P.Targets.AddUnit('debug.pp');
  30. T:=P.Targets.AddUnit('fat.pp');
  31. T:=P.Targets.AddUnit('gccore.pp');
  32. T:=P.Targets.AddUnit('gcmodplay.pp');
  33. T:=P.Targets.AddUnit('gctypes.pp');
  34. T:=P.Targets.AddUnit('iso9660.pp');
  35. T:=P.Targets.AddUnit('mp3player.pp');
  36. T:=P.Targets.AddUnit('network.pp');
  37. T.IncludePath.Add('src/bte');
  38. with T.Dependencies do
  39. begin
  40. AddInclude('bd_addr.inc');
  41. AddInclude('bte.inc');
  42. end;
  43. T.IncludePath.Add('src/di');
  44. with T.Dependencies do
  45. begin
  46. AddInclude('di.inc');
  47. end;
  48. T.IncludePath.Add('src/ogc');
  49. with T.Dependencies do
  50. begin
  51. AddInclude('aram.inc');
  52. AddInclude('arqmgr.inc');
  53. AddInclude('arqueue.inc');
  54. AddInclude('audio.inc');
  55. AddInclude('cache.inc');
  56. AddInclude('card.inc');
  57. AddInclude('cast.inc');
  58. AddInclude('color.inc');
  59. AddInclude('cond.inc');
  60. AddInclude('conf.inc');
  61. AddInclude('consol.inc');
  62. AddInclude('context.inc');
  63. AddInclude('disc_io.inc');
  64. AddInclude('dsp.inc');
  65. AddInclude('dvd.inc');
  66. AddInclude('es.inc');
  67. AddInclude('exi.inc');
  68. AddInclude('gu.inc');
  69. AddInclude('gx.inc');
  70. AddInclude('gx_struct.inc');
  71. AddInclude('ios.inc');
  72. AddInclude('ipc.inc');
  73. AddInclude('irq.inc');
  74. AddInclude('isfs.inc');
  75. AddInclude('libversion.inc');
  76. AddInclude('lwp.inc');
  77. AddInclude('lwp_config.inc');
  78. AddInclude('lwp_heap.inc');
  79. AddInclude('lwp_messages.inc');
  80. AddInclude('lwp_mutex.inc');
  81. AddInclude('lwp_objmgr.inc');
  82. AddInclude('lwp_priority.inc');
  83. AddInclude('lwp_queue.inc');
  84. AddInclude('lwp_sema.inc');
  85. AddInclude('lwp_stack.inc');
  86. AddInclude('lwp_states.inc');
  87. AddInclude('lwp_threadq.inc');
  88. AddInclude('lwp_threads.inc');
  89. AddInclude('lwp_tqdata.inc');
  90. AddInclude('lwp_watchdog.inc');
  91. AddInclude('lwp_wkspace.inc');
  92. AddInclude('message.inc');
  93. AddInclude('mutex.inc');
  94. AddInclude('pad.inc');
  95. AddInclude('semaphore.inc');
  96. AddInclude('si.inc');
  97. AddInclude('stm.inc');
  98. AddInclude('system.inc');
  99. AddInclude('sys_state.inc');
  100. AddInclude('texconv.inc');
  101. AddInclude('tpl.inc');
  102. AddInclude('usb.inc');
  103. AddInclude('usbgecko.inc');
  104. AddInclude('usbmouse.inc');
  105. AddInclude('usbstorage.inc');
  106. AddInclude('video.inc');
  107. AddInclude('video_types.inc');
  108. AddInclude('wiilaunch.inc');
  109. end;
  110. T.IncludePath.Add('src/ogc/machine');
  111. with T.Dependencies do
  112. begin
  113. AddInclude('asm.inc');
  114. AddInclude('processor.inc');
  115. AddInclude('spinlock.inc');
  116. end;
  117. T.IncludePath.Add('src/sdcard');
  118. with T.Dependencies do
  119. begin
  120. AddInclude('card_buf.inc');
  121. AddInclude('card_cmn.inc');
  122. AddInclude('card_io.inc');
  123. AddInclude('gcsd.inc');
  124. AddInclude('wiisd_io.inc');
  125. end;
  126. T.IncludePath.Add('src/wiikeyboard');
  127. with T.Dependencies do
  128. begin
  129. AddInclude('keyboard.inc');
  130. AddInclude('usbkeyboard.inc');
  131. AddInclude('wsksymdef.inc');
  132. end;
  133. T.IncludePath.Add('src/wiiuse');
  134. with T.Dependencies do
  135. begin
  136. AddInclude('wiiuse.inc');
  137. AddInclude('wpad.inc');
  138. end;
  139. P.Sources.AddExampleFiles('examples/*',P.Directory,true,'.');
  140. {$ifndef ALLPACKAGES}
  141. Run;
  142. end;
  143. end.
  144. {$endif ALLPACKAGES}