Makefile.fpc 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #
  2. # Makefile.fpc for MSDOS RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. #loaders=prt0s prt0t prt0m prt0c prt0l prt0h # exceptn fpu
  8. units=$(SYSTEMUNIT) si_prc $(UUCHARUNIT) $(OBJPASUNIT) $(ISO7185UNIT) $(STRINGSUNIT) $(CHARSETUNIT) $(CPALLUNIT) \
  9. $(GETOPTSUNIT) $(EXEINFOUNIT) $(HEAPTRCUNIT)
  10. #$(UUCHARUNIT) $(OBJPASUNIT) $(STRINGSUNIT) $(DOSUNIT) $(HEAPTRCUNIT) $(LNFODWRFUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) \
  11. # $(MATHUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) $(RTLCONSTSUNIT) $(TYPINFOUNIT) $(CPUUNIT) $(TYPESUNIT) \
  12. # $(GETOPTSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) \
  13. # $(MSMOUSEUNIT) $(PORTSUNIT) \
  14. # $(CHARSETUNIT) $(CPALLUNIT) $(CTYPESUNIT) \
  15. # $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(UNICODEDATAUNIT)
  16. # $(CMEMUNIT)
  17. # $(INITCUNIT) profile dxetype dxeload emu387 \
  18. # $(CPUUNIT) $(MMXUNIT) \
  19. # vesamode \
  20. # rsts=$(MATHUNIT) $(TYPINFOUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT)
  21. implicitunits= $(CP_UNITS)
  22. [require]
  23. nortl=y
  24. [install]
  25. fpcpackage=y
  26. [default]
  27. target=msxdos
  28. cpu=z80
  29. [compiler]
  30. includedir=$(INC) $(PROCINC)
  31. sourcedir=$(INC) $(PROCINC) $(COMMON)
  32. [prerules]
  33. RTL=..
  34. INC=../inc
  35. COMMON=$(RTL)/common
  36. PROCINC=../$(CPU_TARGET)
  37. UNITPREFIX=rtl
  38. DOS_DEPS_OS = registers.inc $(INC)/dosh.inc $(INC)/dos.inc $(INC)/fexpand.inc
  39. # Paths
  40. OBJPASDIR=$(RTL)/objpas
  41. # Insert exception handler in system unit
  42. ifdef EXCEPTIONS_IN_SYSTEM
  43. override FPCOPT+=-dEXCEPTIONS_IN_SYSTEM
  44. endif
  45. # Insert exception handler in system unit
  46. ifdef NO_EXCEPTIONS_IN_SYSTEM
  47. override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
  48. endif
  49. [rules]
  50. # Get the system independent include file names.
  51. # This will set the following variables :
  52. # SYSINCNAMES
  53. include $(INC)/makefile.inc
  54. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  55. # Get the processor dependent include file names.
  56. # This will set the following variables :
  57. # CPUINCNAMES
  58. include $(PROCINC)/makefile.cpu
  59. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  60. # Put system unit dependencies together.
  61. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS) $(INC)/tnyheaph.inc $(INC)/tinyheap.inc registers.inc
  62. #
  63. # Loaders
  64. #
  65. ifneq ($(findstring -dTEST_I8086_SMARTLINK_SECTIONS,$(FPCOPT)),)
  66. override NASM_OPT+=-D__I8086_SMARTLINK_SECTIONS__
  67. endif
  68. #
  69. # Other system-dependent RTL Units
  70. #
  71. si_prc$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
  72. $(COMPILER) si_prc.pp