|
@@ -137,7 +137,15 @@ endif
|
|
ifndef COMPONENTDIR
|
|
ifndef COMPONENTDIR
|
|
COMPONENTDIR=$(FPCDIR)/components
|
|
COMPONENTDIR=$(FPCDIR)/components
|
|
endif
|
|
endif
|
|
-# Check if packagedir really exists else turn it off
|
|
|
|
|
|
+# Create units dir
|
|
|
|
+ifneq ($(FPCDIR),.)
|
|
|
|
+UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
|
|
|
+endif
|
|
|
|
+
|
|
|
|
+# Check if the dirs really exists, else turn it off
|
|
|
|
+ifeq ($(wildcard $(UNITSDIR)),)
|
|
|
|
+UNITSDIR=
|
|
|
|
+endif
|
|
ifeq ($(wildcard $(PACKAGEDIR)),)
|
|
ifeq ($(wildcard $(PACKAGEDIR)),)
|
|
PACKAGEDIR=
|
|
PACKAGEDIR=
|
|
endif
|
|
endif
|
|
@@ -145,16 +153,6 @@ ifeq ($(wildcard $(COMPONENTDIR)),)
|
|
COMPONENTDIR=
|
|
COMPONENTDIR=
|
|
endif
|
|
endif
|
|
|
|
|
|
-# Create rtl,units dir
|
|
|
|
-ifneq ($(FPCDIR),.)
|
|
|
|
-override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
|
|
|
-ifneq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
|
-override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
|
|
|
-else
|
|
|
|
-override RTLDIR=$(UNITSDIR)/rtl
|
|
|
|
-endif
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
#####################################################################
|
|
#####################################################################
|
|
# Default Settings
|
|
# Default Settings
|
|
#####################################################################
|
|
#####################################################################
|
|
@@ -181,7 +179,7 @@ endif
|
|
# Targets
|
|
# Targets
|
|
|
|
|
|
override DIROBJECTS+=$(wildcard tply h2pas)
|
|
override DIROBJECTS+=$(wildcard tply h2pas)
|
|
-override EXEOBJECTS+=ppufiles ppudump ppumove ppdep ptop rstconv data2inc fpcmake delp
|
|
|
|
|
|
+override EXEOBJECTS+=ppufiles ppudump ppumove ppdep ptop rstconv data2inc fpcmake delp bin2obj
|
|
|
|
|
|
# Clean
|
|
# Clean
|
|
|
|
|
|
@@ -202,9 +200,29 @@ endif
|
|
|
|
|
|
# Packages
|
|
# Packages
|
|
|
|
|
|
-override PACKAGES=rtl
|
|
|
|
|
|
+override PACKAGES+=rtl fcl zlib
|
|
|
|
+ifneq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
|
+ifneq ($(wildcard $(FPCDIR)/rtl/$(OS_TARGET)),)
|
|
PACKAGEDIR_RTL=$(FPCDIR)/rtl/$(OS_TARGET)
|
|
PACKAGEDIR_RTL=$(FPCDIR)/rtl/$(OS_TARGET)
|
|
-override PACKAGES+=fcl
|
|
|
|
|
|
+else
|
|
|
|
+PACKAGEDIR_RTL=$(FPCDIR)/rtl
|
|
|
|
+endif
|
|
|
|
+UNITDIR_RTL=$(PACKAGEDIR_RTL)
|
|
|
|
+else
|
|
|
|
+PACKAGEDIR_RTL=
|
|
|
|
+ifneq ($(wildcard $(UNITSDIR)/rtl),)
|
|
|
|
+ifneq ($(wildcard $(UNITSDIR)/rtl/$(OS_TARGET)),)
|
|
|
|
+UNITDIR_RTL=$(UNITSDIR)/rtl/$(OS_TARGET)
|
|
|
|
+else
|
|
|
|
+UNITDIR_RTL=$(UNITSDIR)/rtl
|
|
|
|
+endif
|
|
|
|
+else
|
|
|
|
+UNITDIR_RTL=
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifdef UNITDIR_RTL
|
|
|
|
+override NEEDUNITDIR+=$(UNITDIR_RTL)
|
|
|
|
+endif
|
|
ifneq ($(wildcard $(FPCDIR)/fcl),)
|
|
ifneq ($(wildcard $(FPCDIR)/fcl),)
|
|
ifneq ($(wildcard $(FPCDIR)/fcl/$(OS_TARGET)),)
|
|
ifneq ($(wildcard $(FPCDIR)/fcl/$(OS_TARGET)),)
|
|
PACKAGEDIR_FCL=$(FPCDIR)/fcl/$(OS_TARGET)
|
|
PACKAGEDIR_FCL=$(FPCDIR)/fcl/$(OS_TARGET)
|
|
@@ -227,6 +245,28 @@ endif
|
|
ifdef UNITDIR_FCL
|
|
ifdef UNITDIR_FCL
|
|
override NEEDUNITDIR+=$(UNITDIR_FCL)
|
|
override NEEDUNITDIR+=$(UNITDIR_FCL)
|
|
endif
|
|
endif
|
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR)/zlib),)
|
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR)/zlib/$(OS_TARGET)),)
|
|
|
|
+PACKAGEDIR_ZLIB=$(PACKAGEDIR)/zlib/$(OS_TARGET)
|
|
|
|
+else
|
|
|
|
+PACKAGEDIR_ZLIB=$(PACKAGEDIR)/zlib
|
|
|
|
+endif
|
|
|
|
+UNITDIR_ZLIB=$(PACKAGEDIR_ZLIB)
|
|
|
|
+else
|
|
|
|
+PACKAGEDIR_ZLIB=
|
|
|
|
+ifneq ($(wildcard $(UNITSDIR)/zlib),)
|
|
|
|
+ifneq ($(wildcard $(UNITSDIR)/zlib/$(OS_TARGET)),)
|
|
|
|
+UNITDIR_ZLIB=$(UNITSDIR)/zlib/$(OS_TARGET)
|
|
|
|
+else
|
|
|
|
+UNITDIR_ZLIB=$(UNITSDIR)/zlib
|
|
|
|
+endif
|
|
|
|
+else
|
|
|
|
+UNITDIR_ZLIB=
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifdef UNITDIR_ZLIB
|
|
|
|
+override NEEDUNITDIR+=$(UNITDIR_ZLIB)
|
|
|
|
+endif
|
|
|
|
|
|
# Libraries
|
|
# Libraries
|
|
|
|
|
|
@@ -331,18 +371,14 @@ ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
endif
|
|
endif
|
|
|
|
|
|
-ifdef UNITSDIR
|
|
|
|
-override FPCOPT+=-Fu$(UNITSDIR)
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
-ifdef RTLDIR
|
|
|
|
-override FPCOPT+=-Fu$(RTLDIR)
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
ifdef NEEDUNITDIR
|
|
ifdef NEEDUNITDIR
|
|
override FPCOPT+=$(addprefix -Fu,$(NEEDUNITDIR))
|
|
override FPCOPT+=$(addprefix -Fu,$(NEEDUNITDIR))
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+ifdef UNITSDIR
|
|
|
|
+override FPCOPT+=-Fu$(UNITSDIR)
|
|
|
|
+endif
|
|
|
|
+
|
|
# Target dirs
|
|
# Target dirs
|
|
ifdef TARGETDIR
|
|
ifdef TARGETDIR
|
|
override FPCOPT+=-FE$(TARGETDIR)
|
|
override FPCOPT+=-FE$(TARGETDIR)
|
|
@@ -756,7 +792,18 @@ endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+PACKAGERTL=1
|
|
PACKAGEFCL=1
|
|
PACKAGEFCL=1
|
|
|
|
+PACKAGEZLIB=1
|
|
|
|
+ifdef PACKAGERTL
|
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_RTL)),)
|
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_RTL)/$(FPCMADE)),)
|
|
|
|
+override COMPILEPACKAGES+=rtl
|
|
|
|
+rtl_package:
|
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_RTL) all
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+endif
|
|
ifdef PACKAGEFCL
|
|
ifdef PACKAGEFCL
|
|
ifneq ($(wildcard $(PACKAGEDIR_FCL)),)
|
|
ifneq ($(wildcard $(PACKAGEDIR_FCL)),)
|
|
ifeq ($(wildcard $(PACKAGEDIR_FCL)/$(FPCMADE)),)
|
|
ifeq ($(wildcard $(PACKAGEDIR_FCL)/$(FPCMADE)),)
|
|
@@ -766,8 +813,17 @@ fcl_package:
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
+ifdef PACKAGEZLIB
|
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_ZLIB)),)
|
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_ZLIB)/$(FPCMADE)),)
|
|
|
|
+override COMPILEPACKAGES+=zlib
|
|
|
|
+zlib_package:
|
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_ZLIB) all
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
|
|
-.PHONY: rtl_package fcl_package
|
|
|
|
|
|
+.PHONY: rtl_package rtl_package fcl_package zlib_package
|
|
|
|
|
|
#####################################################################
|
|
#####################################################################
|
|
# Exes
|
|
# Exes
|