fpmake.pp 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  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('libc');
  13. {$ifdef ALLPACKAGES}
  14. P.Directory:=ADirectory;
  15. {$endif ALLPACKAGES}
  16. P.Version:='2.7.1';
  17. P.Author := 'Peter Vreman and Michael van Canneyt (?)';
  18. P.License := 'LGPL with modification, ';
  19. P.HomepageURL := 'www.freepascal.org';
  20. P.Email := '';
  21. P.Description := 'Kylix compatibility libc header, (linux/x86 only, deprecated for new development)';
  22. P.NeedLibC:= true;
  23. P.SourcePath.Add('src');
  24. P.IncludePath.Add('src');
  25. P.OSES:=[linux];
  26. p.cpus:=[i386];
  27. T:=P.Targets.AddUnit('kerneldefs.pp');
  28. T:=P.Targets.AddUnit('kernelioctl.pp');
  29. T:=P.Targets.AddUnit('libc.pp');
  30. with T.Dependencies do
  31. begin
  32. AddInclude('glue.inc');
  33. AddInclude('endianh.inc');
  34. AddInclude('typesh.inc');
  35. AddInclude('posixopth.inc');
  36. AddInclude('stdinth.inc');
  37. AddInclude('wordsizeh.inc');
  38. AddInclude('limitsh.inc');
  39. AddInclude('posix1_limh.inc');
  40. AddInclude('posix2_limh.inc');
  41. AddInclude('xopen_limh.inc');
  42. AddInclude('local_limh.inc');
  43. AddInclude('inttypesh.inc');
  44. AddInclude('errnoh.inc');
  45. AddInclude('pathsh.inc');
  46. AddInclude('lib_namesh.inc');
  47. AddInclude('xlocaleh.inc');
  48. AddInclude('sigcontexth.inc');
  49. AddInclude('sigseth.inc');
  50. AddInclude('signumh.inc');
  51. AddInclude('siginfoh.inc');
  52. AddInclude('sigstackh.inc');
  53. AddInclude('sigactionh.inc');
  54. AddInclude('signalh.inc');
  55. AddInclude('btimeh.inc');
  56. AddInclude('timeh.inc');
  57. AddInclude('stimeh.inc');
  58. AddInclude('timexh.inc');
  59. AddInclude('timesh.inc');
  60. AddInclude('bschedh.inc');
  61. AddInclude('schedh.inc');
  62. AddInclude('pthreadtypesh.inc');
  63. AddInclude('pthreadh.inc');
  64. AddInclude('sigthreadh.inc');
  65. AddInclude('semaphoreh.inc');
  66. AddInclude('spawnh.inc');
  67. AddInclude('bfcntlh.inc');
  68. AddInclude('fcntlh.inc');
  69. AddInclude('fileh.inc');
  70. AddInclude('bdirenth.inc');
  71. AddInclude('direnth.inc');
  72. AddInclude('bstath.inc');
  73. AddInclude('sstath.inc');
  74. AddInclude('fnmatchh.inc');
  75. AddInclude('gconvh.inc');
  76. AddInclude('gconfigh.inc');
  77. AddInclude('libioh.inc');
  78. AddInclude('stdioh.inc');
  79. AddInclude('stdio_limh.inc');
  80. AddInclude('stdio_exth.inc');
  81. AddInclude('bconfnameh.inc');
  82. AddInclude('unistdh.inc');
  83. AddInclude('fstabh.inc');
  84. AddInclude('mntenth.inc');
  85. AddInclude('ioctlsh.inc');
  86. AddInclude('ioctl_typesh.inc');
  87. AddInclude('btermiosh.inc');
  88. AddInclude('termiosh.inc');
  89. AddInclude('sttydefaultsh.inc');
  90. AddInclude('sioctlh.inc');
  91. AddInclude('srawh.inc');
  92. AddInclude('ptyh.inc');
  93. AddInclude('smounth.inc');
  94. AddInclude('ssysctlh.inc');
  95. AddInclude('stringh.inc');
  96. AddInclude('stdlibh.inc');
  97. AddInclude('malloch.inc');
  98. AddInclude('ssysinfoh.inc');
  99. AddInclude('bdlfcnh.inc');
  100. AddInclude('dlfcnh.inc');
  101. AddInclude('localeh.inc');
  102. AddInclude('nl_typesh.inc');
  103. AddInclude('langinfoh.inc');
  104. AddInclude('wordexph.inc');
  105. AddInclude('iconvh.inc');
  106. AddInclude('bresourceh.inc');
  107. AddInclude('sresourceh.inc');
  108. AddInclude('argzh.inc');
  109. AddInclude('envzh.inc');
  110. AddInclude('ctypeh.inc');
  111. AddInclude('wctypeh.inc');
  112. AddInclude('wcharh.inc');
  113. AddInclude('bwaitflagsh.inc');
  114. AddInclude('bwaitstatush.inc');
  115. AddInclude('swaith.inc');
  116. AddInclude('butsnameh.inc');
  117. AddInclude('sutsnameh.inc');
  118. AddInclude('bmmanh.inc');
  119. AddInclude('smmaph.inc');
  120. AddInclude('ssyslogh.inc');
  121. AddInclude('glibc_versionh.inc');
  122. AddInclude('buioh.inc');
  123. AddInclude('suioh.inc');
  124. AddInclude('asockiosh.inc');
  125. AddInclude('asocketh.inc');
  126. AddInclude('bsockaddrh.inc');
  127. AddInclude('bsocketh.inc');
  128. AddInclude('ssocketh.inc');
  129. AddInclude('sunh.inc');
  130. AddInclude('ninh.inc');
  131. AddInclude('binh.inc');
  132. AddInclude('aineth.inc');
  133. AddInclude('bnetdbh.inc');
  134. AddInclude('netdbh.inc');
  135. AddInclude('sselecth.inc');
  136. AddInclude('pwdh.inc');
  137. AddInclude('grph.inc');
  138. AddInclude('sptraceh.inc');
  139. AddInclude('ulimith.inc');
  140. AddInclude('bpollh.inc');
  141. AddInclude('spollh.inc');
  142. AddInclude('utimeh.inc');
  143. AddInclude('sysexitsh.inc');
  144. AddInclude('bustath.inc');
  145. AddInclude('sustath.inc');
  146. AddInclude('errh.inc');
  147. AddInclude('errorh.inc');
  148. AddInclude('bfenvh.inc');
  149. AddInclude('fenvh.inc');
  150. AddInclude('bipch.inc');
  151. AddInclude('sipch.inc');
  152. AddInclude('bshmh.inc');
  153. AddInclude('sshmh.inc');
  154. AddInclude('bsemh.inc');
  155. AddInclude('ssemh.inc');
  156. AddInclude('libgenh.inc');
  157. AddInclude('butmph.inc');
  158. AddInclude('utmph.inc');
  159. AddInclude('butmpxh.inc');
  160. AddInclude('utmpxh.inc');
  161. AddInclude('svtimesh.inc');
  162. AddInclude('svlimith.inc');
  163. AddInclude('sucontexth.inc');
  164. AddInclude('ucontexth.inc');
  165. AddInclude('bmsqh.inc');
  166. AddInclude('smsgh.inc');
  167. AddInclude('bstatfsh.inc');
  168. AddInclude('sstatfsh.inc');
  169. AddInclude('bstatvfsh.inc');
  170. AddInclude('sstatvfsh.inc');
  171. AddInclude('monetaryh.inc');
  172. AddInclude('mcheckh.inc');
  173. AddInclude('printfh.inc');
  174. AddInclude('libintlh.inc');
  175. AddInclude('shadowh.inc');
  176. AddInclude('fmtmsgh.inc');
  177. AddInclude('squotah.inc');
  178. AddInclude('stimebh.inc');
  179. AddInclude('spermh.inc');
  180. AddInclude('sswaph.inc');
  181. AddInclude('ssendfileh.inc');
  182. AddInclude('srebooth.inc');
  183. AddInclude('aioh.inc');
  184. AddInclude('aliasesh.inc');
  185. AddInclude('globh.inc');
  186. AddInclude('crypth.inc');
  187. AddInclude('sfsuidh.inc');
  188. AddInclude('sklogh.inc');
  189. AddInclude('skdaemonh.inc');
  190. AddInclude('saccth.inc');
  191. AddInclude('bstroptsh.inc');
  192. AddInclude('stroptsh.inc');
  193. AddInclude('allocah.inc');
  194. AddInclude('getopth.inc');
  195. AddInclude('argph.inc');
  196. AddInclude('nssh.inc');
  197. AddInclude('regexh.inc');
  198. AddInclude('netherneth.inc');
  199. AddInclude('nifh.inc');
  200. AddInclude('nif_arph.inc');
  201. AddInclude('nif_packeth.inc');
  202. AddInclude('nif_ppph.inc');
  203. AddInclude('nif_shaperh.inc');
  204. AddInclude('nrouteh.inc');
  205. AddInclude('nashh.inc');
  206. AddInclude('nath.inc');
  207. AddInclude('nax25h.inc');
  208. AddInclude('nech.inc');
  209. AddInclude('nipxh.inc');
  210. AddInclude('npacketh.inc');
  211. AddInclude('nnetromh.inc');
  212. AddInclude('nroseh.inc');
  213. AddInclude('nif_etherh.inc');
  214. AddInclude('netherh.inc');
  215. AddInclude('nicmp6h.inc');
  216. AddInclude('nif_fddih.inc');
  217. AddInclude('nif_trh.inc');
  218. AddInclude('nigmph.inc');
  219. AddInclude('nin_systmh.inc');
  220. AddInclude('niph.inc');
  221. AddInclude('nip6h.inc');
  222. AddInclude('nip_icmph.inc');
  223. AddInclude('ntcph.inc');
  224. AddInclude('nudph.inc');
  225. AddInclude('proutedh.inc');
  226. AddInclude('prwhodh.inc');
  227. AddInclude('ptalkdh.inc');
  228. AddInclude('ptimedh.inc');
  229. AddInclude('sscsih.inc');
  230. AddInclude('sscsi_ioctlh.inc');
  231. AddInclude('ssgh.inc');
  232. AddInclude('ttyenth.inc');
  233. AddInclude('sgttyh.inc');
  234. AddInclude('searchh.inc');
  235. AddInclude('types.inc');
  236. AddInclude('cerrno.inc');
  237. AddInclude('time.inc');
  238. AddInclude('stime.inc');
  239. AddInclude('dirent.inc');
  240. AddInclude('sstat.inc');
  241. AddInclude('libio.inc');
  242. AddInclude('termios.inc');
  243. AddInclude('sttydefaults.inc');
  244. AddInclude('sraw.inc');
  245. AddInclude('bwaitstatus.inc');
  246. AddInclude('ssyslog.inc');
  247. AddInclude('bsocket.inc');
  248. AddInclude('sun.inc');
  249. AddInclude('nin.inc');
  250. AddInclude('sselect.inc');
  251. AddInclude('squota.inc');
  252. AddInclude('nethernet.inc');
  253. AddInclude('nif_ppp.inc');
  254. AddInclude('nroute.inc');
  255. AddInclude('nip.inc');
  256. AddInclude('nif_ether.inc');
  257. AddInclude('nicmp6.inc');
  258. AddInclude('nip_icmp.inc');
  259. AddInclude('pthread.inc');
  260. AddUnit('kerneldefs');
  261. AddUnit('kernelioctl');
  262. end;
  263. p.Sources.Adddoc('README.txt');
  264. {$ifndef ALLPACKAGES}
  265. Run;
  266. end;
  267. end.
  268. {$endif ALLPACKAGES}