Makefile.fpc 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #
  2. # Makefile.fpc for Free Pascal QNX RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. loaders=cprt0 crti crtn
  8. units=$(SYSTEMUNIT) $(UUCHARUNIT) $(DOSUNIT) $(OBJPASUNIT) $(STRINGSUNIT) \
  9. $(SYSUTILSUNIT) $(TYPINFOUNIT) $(MATHUNIT) \
  10. $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) posix
  11. rsts=$(MATHUNIT) $(TYPINFOUNIT)
  12. [require]
  13. nortl=y
  14. [install]
  15. fpcpackage=y
  16. [default]
  17. target=qnx
  18. cpu=i386
  19. [compiler]
  20. includedir=$(INC) $(PROCINC) $(POSIXINC) $(SYSCALLINC)
  21. sourcedir=$(INC) $(PROCINC) $(POSIXINC) $(SYSCALLINC)
  22. targetdir=.
  23. [prerules]
  24. RTL=..
  25. INC=$(RTL)/inc
  26. PROCINC=$(RTL)/$(CPU_TARGET)
  27. POSIXINC=$(RTL)/qnx
  28. SYSCALLINC=$(RTL)/qnx/$(CPU_TARGET)
  29. UNITPREFIX=rtl
  30. SYSUTILSDIR=$(POSIXINC)
  31. SYSUTILS_DEPS_OS = $(DOSUNIT)$(PPUEXT)
  32. # Paths
  33. OBJPASDIR=$(RTL)/objpas
  34. [rules]
  35. # Get the system independent include file names.
  36. # This will set the following variables :
  37. # SYSINCNAMES
  38. include $(INC)/makefile.inc
  39. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  40. # Get the processor dependent include file names.
  41. # This will set the following variables :
  42. # CPUINCNAMES
  43. include $(PROCINC)/makefile.cpu
  44. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  45. # Put system unit dependencies together.
  46. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  47. #
  48. # Loaders
  49. #
  50. cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
  51. $(AS) -o cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
  52. crti$(OEXT) : $(CPU_TARGET)/crti.s
  53. $(AS) -o crti$(OEXT) $(CPU_TARGET)/crti.s
  54. crtn$(OEXT) : $(CPU_TARGET)/crtn.s
  55. $(AS) -o crtn$(OEXT) $(CPU_TARGET)/crtn.s
  56. func$(OEXT) : $(CPU_TARGET)/func.as
  57. $(AS) -o func$(OEXT) $(CPU_TARGET)/func.as
  58. dllprt$(OEXT) : $(CPU_TARGET)/dllprt.as
  59. $(AS) -o dllprt$(OEXT) $(CPU_TARGET)/dllprt.as
  60. #
  61. # Other system-dependent RTL Units
  62. #
  63. posix$(PPUEXT) : posix.pp \
  64. errno.inc osposix.inc osposixh.inc signal.inc $(SYSTEMUNIT)$(PPUEXT)