Makefile.fpc 1.7 KB

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