Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. # ¥à¥¬¥­­ ï ®ªà㦥­¨ï FPCDIR ¤®«¦­  㪠§ë¢ âì ­  ¯ ¯ªã á FreePascal,
  2. # «¨¡® ¢ ᥪ樨 default ¢ ¯¥à¥¬¥­­®© fpcdir 㪠¦¨â¥ â®ç­ë© ¯ãâì ª ­¥©.
  3. # ãâì 㪠§ë¢ ¥âáï ¡¥§ § ¢¥àè î饣® á«íè  (¨«¨ ®¡à â­®£® á«íè ).
  4.  
  5. # ¥à¥¬¥­­ ï ®ªà㦥­¨ï KFPCDIR ¤®«¦­  㪠§ë¢ âì ­  ¯ ¯ªã á ¯à®¥ªâ®¬
  6. # KolibriOS FreePascal.
  7. # ãâì 㪠§ë¢ ¥âáï ¡¥§ § ¢¥àè î饣® á«íè  (¨«¨ ®¡à â­®£® á«íè ).
  8.  
  9. [target]
  10. programs=LRL
  11.  
  12. [default]
  13. target=win32
  14. cpu=i386
  15.  
  16. [compiler]
  17. options=-dKOLIBRI
  18. unittargetdir=build
  19. targetdir=bin
  20. sourcedir=src
  21.  
  22. [prerules]
  23. ifdef KFPCDIR
  24. override KFPCDIR:=$(subst \,/,$(KFPCDIR))
  25. ifeq ($(wildcard $(KFPCDIR)/bin),)
  26. override KFPCDIR=wrong
  27. endif
  28. else
  29. override KFPCDIR=wrong
  30. endif
  31.  
  32. ifeq ($(KFPCDIR),wrong)
  33. $(error The KFPCDIR environment is wrong)
  34. endif
  35.  
  36. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(CPU_TARGET)-kolibri)
  37. KOSEXT=.kex
  38. EXE2KEX=$(KFPCDIR)/bin/exe2kos
  39.  
  40. [rules]
  41. ifneq ($(TARGET_PROGRAMS),)
  42. KOSFILES=$(addsuffix $(KOSEXT),$(TARGET_PROGRAMS))
  43. endif
  44.  
  45. fpc_all: $(KOSFILES)
  46.  
  47. %$(KOSEXT): %$(EXEEXT)
  48.         @$(EXE2KEX) $(COMPILER_TARGETDIR)/$^ $(COMPILER_TARGETDIR)/$@
  49.         @$(DEL) $(COMPILER_TARGETDIR)/$^
  50.