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.