Makefile 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. TARGETS=democomponents demobrowseconsole demoajax demoxhr restbridgeclient \
  2. fpreportdemo chartjs_demoprogressbar chartjs_demoscatter demodate demomixed \
  3. chartjs_demobar chartjs_demoarea chartjs_demobubble chartjs_demopie \
  4. chartjs_demodatalabelling chartjs_demodoughnut chartjs_demointeractions \
  5. chartjs_demoline chartjs_demotime chartjs_demoscriptablebubble chartjs_demoradar \
  6. chartjs_democustompoints chartjs_demopolararea promiseall promisestory1 \
  7. promisestory2 promisestory demodb demoload demorest fpcunitbrowsertest \
  8. sampleda webgl1 pdfbasic hotreload dynload bootstraptable fullcalendar \
  9. jitsimeet opentok asyncmany asyncfetch asyncmanualpromise
  10. ifneq ($(SKIPWEBCOMPILER),1)
  11. TARGETS:=$(TARGETS) demowebcompiler
  12. BASEDIR=$(CURDIR)/../compiler/packages
  13. COMPILERDIR=$(CURDIR)/../compiler/utils/pas2js
  14. COMPILERUNITPATH=$(BASEDIR)/compat;$(BASEDIR)/fcl-json/src;$(BASEDIR)/fcl-passrc/src;$(BASEDIR)/pastojs/src;$(BASEDIR)/fcl-js/src
  15. endif
  16. .PHONY: $(TARGETS) subdirs
  17. P2JSOPT=-Fu../packages/\*
  18. P2JS=pas2js
  19. BROWSERP2JS=$(P2JS) $(P2JSOPT) -Jirtl.js -Jc -Tbrowser
  20. CHARTJSDIR=chartjs/js
  21. CHARTOUTPUT=-FE$(CHARTJSDIR)
  22. CHARTCMD=mkdir -p chartjs/js && $(BROWSERP2JS) $(CHARTOUTPUT)
  23. all: subdirs $(TARGETS)
  24. subdirs:
  25. mkdir -p chartjs/js
  26. info:
  27. @echo Available targets: $(TARGETS)
  28. $(CHARTJSDIR):
  29. mkdir $(CHARTJSDIR)
  30. democomponents: ./rtl/democomponents.lpr
  31. $(BROWSERP2JS) $<
  32. demobrowseconsole: ./rtl/demobrowserconsole.lpr
  33. $(BROWSERP2JS) $<
  34. demoajax: ./rtl/demoajax.lpr
  35. $(BROWSERP2JS) $<
  36. demoxhr: ./rtl/demoxhr.lpr
  37. $(BROWSERP2JS) $<
  38. restbridgeclient: ./restbridge/simple/restbridgeclient.lpr
  39. $(BROWSERP2JS) $<
  40. demowebcompiler: ./webcompiler/demowebcompiler.lpr
  41. $(BROWSERP2JS) -Sc -TBrowser "-Fu$(COMPILERUNITPATH)" "-Fu$(COMPILERDIR)" $<
  42. fpreportdemo: ./fpreport/reportdemo.lpr
  43. $(BROWSERP2JS) $<
  44. chartjs_demoprogressbar: ./chartjs/demoprogressbar.lpr
  45. $(CHARTCMD) $<
  46. chartjs_demodate: ./chartjs/demodate.lpr
  47. $(CHARTCMD) $<
  48. chartjs_demoscatter: ./chartjs/demoscatter.lpr
  49. $(CHARTCMD) $<
  50. chartjs_demomixed: ./chartjs/demomixed.lpr
  51. $(CHARTCMD) $<
  52. chartjs_demobar: ./chartjs/demobar.lpr
  53. $(CHARTCMD) $<
  54. chartjs_demoarea: ./chartjs/demoarea.lpr
  55. $(CHARTCMD) $<
  56. chartjs_demobubble: ./chartjs/demobubble.lpr
  57. $(CHARTCMD) $<
  58. chartjs_demopie: ./chartjs/demopie.lpr
  59. $(CHARTCMD) -Sc $<
  60. chartjs_demodatalabelling: ./chartjs/demodatalabelling.lpr
  61. $(CHARTCMD) $<
  62. chartjs_demodoughnut: ./chartjs/demodoughnut.lpr
  63. $(CHARTCMD) $<
  64. chartjs_demointeractions: ./chartjs/demointeractions.lpr
  65. $(CHARTCMD) $<
  66. chartjs_demoline: ./chartjs/demoline.lpr
  67. $(CHARTCMD) $<
  68. chartjs_demotime: ./chartjs/demotime.lpr
  69. $(CHARTCMD) $<
  70. chartjs_demoscriptablebubble: ./chartjs/demoscriptablebubble.lpr
  71. $(CHARTCMD) $<
  72. chartjs_demoradar: ./chartjs/demoradar.lpr
  73. $(CHARTCMD) $<
  74. chartjs_democustompoints: ./chartjs/democustompoints.lpr
  75. $(CHARTCMD) $<
  76. chartjs_demopolararea: ./chartjs/demopolararea.lpr
  77. $(CHARTCMD) $<
  78. promiseall: ./promise/demoall.lpr
  79. $(BROWSERP2JS) $<
  80. promisestory1: ./promise/story2.lpr
  81. $(BROWSERP2JS) $<
  82. promisestory2: ./promise/story3.lpr
  83. $(BROWSERP2JS) $<
  84. promisestory: ./promise/story.lpr
  85. $(BROWSERP2JS) $<
  86. demodb: ./fcldb/demodb.lpr
  87. $(BROWSERP2JS) $<
  88. demoload: ./fcldb/demoload.lpr
  89. $(BROWSERP2JS) $<
  90. demorest: ./fcldb/demorest.lpr
  91. $(BROWSERP2JS) $<
  92. fpcunitbrowsertest: ./fpcunit/browsertest.lpr
  93. $(BROWSERP2JS) $<
  94. sampleda: ./dataabstract/sampleda.lpr
  95. $(BROWSERP2JS) $<
  96. webgl1: ./webgl/project1.lpr
  97. $(BROWSERP2JS) $<
  98. pdfbasic: ./jspdf/basic.lpr
  99. $(BROWSERP2JS) $<
  100. hotreload: ./hotreload/hotreload.lpr
  101. $(BROWSERP2JS) $<
  102. dynload: ./dynload/testloader.lpr ./dynload/myform.pp
  103. $(BROWSERP2JS) -OoRemoveNotUsedDeclarations- ./dynload/testloader.lpr
  104. $(P2JS) ./dynload/myform.pp
  105. bootstraptable: ./bootstrap/demobootstraptable.lpr
  106. $(BROWSERP2JS) $<
  107. fullcalendar: ./fullcalendar/demofullcalendar.lpr
  108. $(BROWSERP2JS) $<
  109. jitsimeet: ./jitsimeet/demojitsimeet.lpr
  110. $(BROWSERP2JS) $<
  111. opentok: ./opentok/demoopentok.lpr
  112. $(BROWSERP2JS) $<
  113. asyncmany: ./asyncawait/trymany.lpr
  114. $(BROWSERP2JS) $<
  115. asyncfetch: ./asyncawait/tryfetch.lpr
  116. $(BROWSERP2JS) $<
  117. asyncmanualpromise: ./asyncawait/manualpromise.lpr
  118. $(BROWSERP2JS) $<