Makefile.fpc 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. #
  2. # Makefile.fpc for Free Component Library
  3. #
  4. [defaults]
  5. defaultrule=help
  6. [dirs]
  7. fpcdir=..
  8. [sections]
  9. info=0
  10. [tools]
  11. toolzip=1
  12. toolupx=1
  13. tooldate=1
  14. [presettings]
  15. # Test dir if none specified
  16. ifndef BASEINSTALLDIR
  17. BASEINSTALLDIR=/pptest
  18. endif
  19. # Directory to the base of the CVS tree
  20. CVSBASE=..
  21. CFG=$(CVSBASE)/rtl/cfg
  22. # Temporary path to pack a file
  23. PACKDIR=$(subst \,/,$(TMP))/pp_tmp
  24. # Use new ppc386
  25. PPNEW=$(BASEDIR)/$(CVSBASE)/compiler/ppc386.exe
  26. # Test dir if none specified
  27. ifndef PACKAGEDIR
  28. PACKAGEDIR=$(BASEDIR)
  29. endif
  30. [rules]
  31. help:
  32. @echo
  33. @echo Possible targets are:
  34. @echo
  35. @echo basego32, basego32.zip
  36. @echo basew32, basew32.zip
  37. @echo
  38. @exit
  39. ##########################################################################
  40. # Install
  41. ##########################################################################
  42. installer:
  43. $(MAKE) -C $(CVSBASE)/rtl/go32v2 all RELEASE=1
  44. $(MAKE) -C $(CVSBASE)/api all RELEASE=1
  45. $(MAKE) -C $(CVSBASE)/fv all RELEASE=1
  46. $(MAKE) -C fpinst all RELEASE=1
  47. ##########################################################################
  48. # Basego32.zip
  49. ##########################################################################
  50. basego32:
  51. # create dirs
  52. $(MKDIR) $(BASEINSTALLDIR)
  53. $(MKDIR) $(DOCINSTALLDIR)
  54. $(MKDIR) $(BININSTALLDIR)
  55. $(MKDIR) $(SOURCEINSTALLDIR)
  56. # readme & whatsnew and docs
  57. $(COPY) doc/*.txt doc/copying* $(DOCINSTALLDIR)
  58. # bingo32 (cwsdpmi,wmemu387.dxe)
  59. $(COPY) bingo32/* $(BININSTALLDIR)
  60. # source (base)
  61. $(COPY) $(CVSBASE)/base/Makefile $(CVSBASE)/base/makefile.fpc $(SOURCEINSTALLDIR)
  62. # compiler
  63. $(MAKE) -C $(CVSBASE)/compiler cycle OS_TARGET=go32v2 RELEASE=1
  64. $(MAKE) -C $(CVSBASE)/compiler install OS_TARGET=go32v2
  65. # rtl go32v2
  66. $(MAKE) -C $(CVSBASE)/rtl/go32v2 clean OS_TARGET=go32v2
  67. $(MAKE) -C $(CVSBASE)/rtl/go32v2 install OS_TARGET=go32v2 RELEASE=1 FPC=$(PPNEW)
  68. # rtl go32v2 libs
  69. # $(MAKE) -C $(CVSBASE)/rtl/go32v2 clean OS_TARGET=go32v2
  70. # $(MAKE) -C $(CVSBASE)/rtl/go32v2 libinstall OS_TARGET=go32v2 RELEASE=1 PP=$(PPNEW)
  71. # utils
  72. $(MAKE) -C $(CVSBASE)/utils clean OS_TARGET=go32v2
  73. $(MAKE) -C $(CVSBASE)/utils all OS_TARGET=go32v2 RELEASE=1 FPC=$(PPNEW)
  74. $(MAKE) -C $(CVSBASE)/utils install OS_TARGET=go32v2 RELEASE=1 FPC=$(PPNEW)
  75. basego32.zip:
  76. $(MAKE) basego32 BASEINSTALLDIR=$(PACKDIR)
  77. cd $(PACKDIR) ; $(ZIPPROG) $(PACKAGEDIR)/basego32.zip * ; cd $(BASEDIR)
  78. $(DELTREE) $(PACKDIR)
  79. ##########################################################################
  80. # basew32.zip
  81. ##########################################################################
  82. basew32:
  83. # create dirs
  84. $(MKDIR) $(BASEINSTALLDIR)
  85. $(MKDIR) $(DOCINSTALLDIR)
  86. $(MKDIR) $(BININSTALLDIR)
  87. $(MKDIR) $(SOURCEINSTALLDIR)
  88. # readme & whatsnew and docs
  89. $(COPY) doc/*.txt doc/copying* $(DOCINSTALLDIR)
  90. # source (base)
  91. $(COPY) $(CVSBASE)/base/Makefile $(CVSBASE)/base/makefile.fpc $(SOURCEINSTALLDIR)
  92. # readme.txt & whatsnew.txt
  93. $(MKDIR) $(BASEINSTALLDIR)
  94. $(COPY) readme.txt whatsnew.txt $(BASEINSTALLDIR)
  95. # compiler, the - is necessary because the files sometimes differ
  96. -$(MAKE) -C $(CVSBASE)/compiler cycle OS_TARGET=win32 RELEASE=1
  97. $(MAKE) -C $(CVSBASE)/compiler install OS_TARGET=win32
  98. # rtl
  99. $(MAKE) -C $(CVSBASE)/rtl/win32 clean OS_TARGET=win32
  100. $(MAKE) -C $(CVSBASE)/rtl/win32 install OS_TARGET=win32 RELEASE=1 FPC=$(PPNEW)
  101. # rtl libs
  102. # $(MAKE) -C $(CVSBASE)/rtl/win32 clean OS_TARGET=win32
  103. # $(MAKE) -C $(CVSBASE)/rtl/win32 libinstall OS_TARGET=win32 RELEASE=1 FPC=$(PPNEW)
  104. # utils
  105. $(MAKE) -C $(CVSBASE)/utils clean OS_TARGET=win32
  106. $(MAKE) -C $(CVSBASE)/utils install OS_TARGET=win32 RELEASE=1 FPC=$(PPNEW)
  107. basew32.zip:
  108. $(MAKE) basew32 BASEINSTALLDIR=$(PACKDIR)
  109. $(MKDIR) $(PACKAGEDIR)
  110. # Maybe you need 4dos for it, becuase unix paths with / are used
  111. cd $(PACKDIR)
  112. $(ZIPPROG) $(PACKAGEDIR)/basew32.zip *
  113. cd $(BASEDIR)
  114. $(DELTREE) $(PACKDIR)
  115. ##########################################################################
  116. # Baseemx.zip
  117. ##########################################################################
  118. baseemx:
  119. # create dirs
  120. $(MKDIR) $(BASEINSTALLDIR)
  121. $(MKDIR) $(DOCINSTALLDIR)
  122. $(MKDIR) $(BININSTALLDIR)
  123. $(MKDIR) $(SOURCEINSTALLDIR)
  124. # readme & whatsnew and docs
  125. $(COPY) doc/*.txt doc/copying* $(DOCINSTALLDIR)
  126. # source (base)
  127. $(COPY) $(CVSBASE)/base/Makefile $(CVSBASE)/base/makefile.fpc $(SOURCEINSTALLDIR)
  128. # compiler
  129. $(MAKE) -C $(CVSBASE)/compiler cycle OS_TARGET=os2 RELEASE=1
  130. $(MAKE) -C $(CVSBASE)/compiler install OS_TARGET=os2
  131. # rtl os2
  132. $(MAKE) -C $(CVSBASE)/rtl/go32v2 clean OS_TARGET=os2
  133. $(MAKE) -C $(CVSBASE)/rtl/go32v2 install OS_TARGET=os2 RELEASE=1 FPC=$(PPNEW)
  134. # rtl go32v2 libs
  135. # $(MAKE) -C $(CVSBASE)/rtl/go32v2 clean OS_TARGET=go32v2
  136. # $(MAKE) -C $(CVSBASE)/rtl/go32v2 libinstall OS_TARGET=go32v2 RELEASE=1 FPC=$(PPNEW)
  137. # utils
  138. $(MAKE) -C $(CVSBASE)/utils clean OS_TARGET=os2
  139. $(MAKE) -C $(CVSBASE)/utils install OS_TARGET=os2 RELEASE=1 FPC=$(PPNEW)
  140. baseemx.zip:
  141. $(MAKE) baseemx BASEINSTALLDIR=$(PACKDIR)
  142. cd $(PACKDIR) ; $(ZIPPROG) $(PACKAGEDIR)/baseemx.zip * ; cd $(BASEDIR)
  143. $(DELTREE) $(PACKDIR)