2
0

Makefile.fpc 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #
  2. # Makefile.fpc for Free Pascal MorphOS RTL
  3. #
  4. [package]
  5. main=rtl
  6. [target]
  7. #loaders=prt0
  8. units=$(SYSTEMUNIT) $(HEAPTRCUNIT) $(UUCHARUNIT) $(OBJPASUNIT) $(MACPASUNIT) $(ISO7185UNIT) $(EXTPASUNIT) buildrtl $(CPALLUNIT)
  9. implicitunits=$(SYSINIT_UNITS) athreads $(FPINTRESUNIT) $(DOSUNIT) $(SYSUTILSUNIT) \
  10. $(CTYPESUNIT) $(STRINGSUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(MATHUNIT) $(TYPESUNIT) \
  11. $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(CHARSETUNIT) $(CHARACTERUNIT) $(GETOPTSUNIT) \
  12. $(FPWIDESTRINGUNIT) $(EXEINFOUNIT) $(LINEINFOUNIT) \
  13. $(CP_UNITS) $(UNICODEDATAUNIT) \
  14. $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT)
  15. rsts=$(MATHUNIT) $(RTLCONSTSUNIT) $(TYPINFOUNIT) $(CLASSESUNIT) $(SYSCONSTUNIT) $(UNICODEDATAUNIT)
  16. [require]
  17. nortl=y
  18. [install]
  19. fpcpackage=y
  20. buildunit=buildrtl
  21. [default]
  22. target=morphos
  23. cpu=powerpc
  24. [compiler]
  25. includedir=$(INC) $(PROCINC) $(AMIINC)
  26. sourcedir=$(INC) $(PROCINC) $(AMIINC) $(COMMON)
  27. [prerules]
  28. RTL=..
  29. INC=$(RTL)/inc
  30. COMMON=$(RTL)/common
  31. PROCINC=$(RTL)/$(CPU_TARGET)
  32. AMIINC=$(RTL)/amicommon
  33. UNITPREFIX=rtl
  34. SYSINIT_UNITS=si_prc
  35. # Paths
  36. OBJPASDIR=$(RTL)/objpas
  37. [rules]
  38. .NOTPARALLEL:
  39. # Get the system independent include file names.
  40. # This will set the following variables :
  41. # SYSINCNAMES
  42. include $(INC)/makefile.inc
  43. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  44. # Get the processor dependent include file names.
  45. # This will set the following variables :
  46. # CPUINCNAMES
  47. include $(PROCINC)/makefile.cpu
  48. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  49. # Put system unit dependencies together.
  50. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  51. #
  52. # Loaders
  53. #
  54. %$(OEXT) : %.as
  55. $(AS) -o $(UNITTARGETDIRPREFIX)$*$(OEXT) $*.as
  56. #
  57. # Base Units (System, strings, os-dependent-base-unit)
  58. #
  59. buildrtl$(PPUEXT): buildrtl.pp $(SYSTEMUNIT)$(PPUEXT) $(OBJPASUNIT)$(PPUEXT) $(HEAPTRCUNIT)$(PPUEXT)
  60. $(COMPILER) -Fi$(OBJPASDIR)/sysutils -Fi$(OBJPASDIR)/classes -Fu$(PROCINC) -Fu$(AMIINC) -I$(INC) -Fu$(INC) -Fu$(OBJPASDIR) buildrtl