|
@@ -1,5 +1,5 @@
|
|
|
#
|
|
|
-# Don't edit, this file is generated by fpcmake v1.99.0 [2001/02/20]
|
|
|
+# Don't edit, this file is generated by fpcmake v1.99.0 [2001/02/22]
|
|
|
#
|
|
|
default: all
|
|
|
override PATH:=$(subst \,/,$(PATH))
|
|
@@ -84,11 +84,9 @@ endif
|
|
|
export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
|
|
|
ifdef FPCDIR
|
|
|
override FPCDIR:=$(subst \,/,$(FPCDIR))
|
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
+ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
|
override FPCDIR=wrong
|
|
|
endif
|
|
|
-endif
|
|
|
else
|
|
|
override FPCDIR=wrong
|
|
|
endif
|
|
@@ -101,18 +99,14 @@ endif
|
|
|
else
|
|
|
override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
|
|
|
override FPCDIR:=$(FPCDIR)/..
|
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
+ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
|
override FPCDIR:=$(FPCDIR)/..
|
|
|
-ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
-ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
+ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
|
|
|
override FPCDIR=c:/pp
|
|
|
endif
|
|
|
endif
|
|
|
endif
|
|
|
endif
|
|
|
-endif
|
|
|
-endif
|
|
|
UNITSDIR=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
|
|
|
PACKAGESDIR=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
|
|
|
override TARGET_PROGRAMS+=gtkdemo
|
|
@@ -423,30 +417,72 @@ endif
|
|
|
export GCCLIBDIR OTHERLIB
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),linux)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
REQUIRE_PACKAGES_PASZLIB=1
|
|
|
REQUIRE_PACKAGES_INET=1
|
|
|
REQUIRE_PACKAGES_FCL=1
|
|
|
REQUIRE_PACKAGES_GTK=1
|
|
|
+REQUIRE_PACKAGES_MYSQL=1
|
|
|
+REQUIRE_PACKAGES_IBASE=1
|
|
|
+REQUIRE_PACKAGES_X11=1
|
|
|
+REQUIRE_PACKAGES_OPENGL=1
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
REQUIRE_PACKAGES_PASZLIB=1
|
|
|
REQUIRE_PACKAGES_FCL=1
|
|
|
REQUIRE_PACKAGES_GTK=1
|
|
|
+REQUIRE_PACKAGES_OPENGL=1
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
REQUIRE_PACKAGES_PASZLIB=1
|
|
|
REQUIRE_PACKAGES_FCL=1
|
|
|
REQUIRE_PACKAGES_GTK=1
|
|
|
+REQUIRE_PACKAGES_MYSQL=1
|
|
|
+REQUIRE_PACKAGES_IBASE=1
|
|
|
+REQUIRE_PACKAGES_OPENGL=1
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),os2)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
REQUIRE_PACKAGES_PASZLIB=1
|
|
|
REQUIRE_PACKAGES_FCL=1
|
|
|
REQUIRE_PACKAGES_GTK=1
|
|
|
+REQUIRE_PACKAGES_OPENGL=1
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),freebsd)
|
|
|
+REQUIRE_PACKAGES_RTL=1
|
|
|
REQUIRE_PACKAGES_PASZLIB=1
|
|
|
REQUIRE_PACKAGES_FCL=1
|
|
|
REQUIRE_PACKAGES_GTK=1
|
|
|
+REQUIRE_PACKAGES_OPENGL=1
|
|
|
+endif
|
|
|
+ifdef REQUIRE_PACKAGES_RTL
|
|
|
+PACKAGEDIR_RTL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))
|
|
|
+ifneq ($(PACKAGEDIR_RTL),)
|
|
|
+PACKAGEDIR_RTL:=$(firstword $(PACKAGEDIR_RTL))
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_RTL)/$(FPCMADE)),)
|
|
|
+override COMPILEPACKAGES+=package_rtl
|
|
|
+package_rtl:
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_RTL) all
|
|
|
+endif
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
|
|
|
+UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
|
|
|
+else
|
|
|
+UNITDIR_RTL=$(PACKAGEDIR_RTL)
|
|
|
+endif
|
|
|
+else
|
|
|
+PACKAGEDIR_RTL=
|
|
|
+UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
|
|
|
+ifneq ($(UNITDIR_RTL),)
|
|
|
+UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
|
|
|
+else
|
|
|
+UNITDIR_RTL=
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef UNITDIR_RTL
|
|
|
+override COMPILER_UNITDIR+=$(UNITDIR_RTL)
|
|
|
+endif
|
|
|
endif
|
|
|
ifdef REQUIRE_PACKAGES_PASZLIB
|
|
|
PACKAGEDIR_PASZLIB:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR)))))
|
|
@@ -556,7 +592,115 @@ ifdef UNITDIR_GTK
|
|
|
override COMPILER_UNITDIR+=$(UNITDIR_GTK)
|
|
|
endif
|
|
|
endif
|
|
|
-.PHONY: package_paszlib package_inet package_fcl package_gtk
|
|
|
+ifdef REQUIRE_PACKAGES_MYSQL
|
|
|
+PACKAGEDIR_MYSQL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR)))))
|
|
|
+ifneq ($(PACKAGEDIR_MYSQL),)
|
|
|
+PACKAGEDIR_MYSQL:=$(firstword $(PACKAGEDIR_MYSQL))
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_MYSQL)/$(FPCMADE)),)
|
|
|
+override COMPILEPACKAGES+=package_mysql
|
|
|
+package_mysql:
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_MYSQL) all
|
|
|
+endif
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/$(OS_TARGET)),)
|
|
|
+UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/$(OS_TARGET)
|
|
|
+else
|
|
|
+UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
|
|
|
+endif
|
|
|
+else
|
|
|
+PACKAGEDIR_MYSQL=
|
|
|
+UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
|
|
|
+ifneq ($(UNITDIR_MYSQL),)
|
|
|
+UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
|
|
|
+else
|
|
|
+UNITDIR_MYSQL=
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef UNITDIR_MYSQL
|
|
|
+override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef REQUIRE_PACKAGES_IBASE
|
|
|
+PACKAGEDIR_IBASE:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR)))))
|
|
|
+ifneq ($(PACKAGEDIR_IBASE),)
|
|
|
+PACKAGEDIR_IBASE:=$(firstword $(PACKAGEDIR_IBASE))
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_IBASE)/$(FPCMADE)),)
|
|
|
+override COMPILEPACKAGES+=package_ibase
|
|
|
+package_ibase:
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_IBASE) all
|
|
|
+endif
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_IBASE)/$(OS_TARGET)),)
|
|
|
+UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/$(OS_TARGET)
|
|
|
+else
|
|
|
+UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
|
|
|
+endif
|
|
|
+else
|
|
|
+PACKAGEDIR_IBASE=
|
|
|
+UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
|
|
|
+ifneq ($(UNITDIR_IBASE),)
|
|
|
+UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
|
|
|
+else
|
|
|
+UNITDIR_IBASE=
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef UNITDIR_IBASE
|
|
|
+override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef REQUIRE_PACKAGES_X11
|
|
|
+PACKAGEDIR_X11:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /x11/Makefile.fpc,$(PACKAGESDIR)))))
|
|
|
+ifneq ($(PACKAGEDIR_X11),)
|
|
|
+PACKAGEDIR_X11:=$(firstword $(PACKAGEDIR_X11))
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_X11)/$(FPCMADE)),)
|
|
|
+override COMPILEPACKAGES+=package_x11
|
|
|
+package_x11:
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_X11) all
|
|
|
+endif
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_X11)/$(OS_TARGET)),)
|
|
|
+UNITDIR_X11=$(PACKAGEDIR_X11)/$(OS_TARGET)
|
|
|
+else
|
|
|
+UNITDIR_X11=$(PACKAGEDIR_X11)
|
|
|
+endif
|
|
|
+else
|
|
|
+PACKAGEDIR_X11=
|
|
|
+UNITDIR_X11:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /x11/Package.fpc,$(UNITSDIR)))))
|
|
|
+ifneq ($(UNITDIR_X11),)
|
|
|
+UNITDIR_X11:=$(firstword $(UNITDIR_X11))
|
|
|
+else
|
|
|
+UNITDIR_X11=
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef UNITDIR_X11
|
|
|
+override COMPILER_UNITDIR+=$(UNITDIR_X11)
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef REQUIRE_PACKAGES_OPENGL
|
|
|
+PACKAGEDIR_OPENGL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /opengl/Makefile.fpc,$(PACKAGESDIR)))))
|
|
|
+ifneq ($(PACKAGEDIR_OPENGL),)
|
|
|
+PACKAGEDIR_OPENGL:=$(firstword $(PACKAGEDIR_OPENGL))
|
|
|
+ifeq ($(wildcard $(PACKAGEDIR_OPENGL)/$(FPCMADE)),)
|
|
|
+override COMPILEPACKAGES+=package_opengl
|
|
|
+package_opengl:
|
|
|
+ $(MAKE) -C $(PACKAGEDIR_OPENGL) all
|
|
|
+endif
|
|
|
+ifneq ($(wildcard $(PACKAGEDIR_OPENGL)/$(OS_TARGET)),)
|
|
|
+UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)/$(OS_TARGET)
|
|
|
+else
|
|
|
+UNITDIR_OPENGL=$(PACKAGEDIR_OPENGL)
|
|
|
+endif
|
|
|
+else
|
|
|
+PACKAGEDIR_OPENGL=
|
|
|
+UNITDIR_OPENGL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /opengl/Package.fpc,$(UNITSDIR)))))
|
|
|
+ifneq ($(UNITDIR_OPENGL),)
|
|
|
+UNITDIR_OPENGL:=$(firstword $(UNITDIR_OPENGL))
|
|
|
+else
|
|
|
+UNITDIR_OPENGL=
|
|
|
+endif
|
|
|
+endif
|
|
|
+ifdef UNITDIR_OPENGL
|
|
|
+override COMPILER_UNITDIR+=$(UNITDIR_OPENGL)
|
|
|
+endif
|
|
|
+endif
|
|
|
+.PHONY: package_rtl package_paszlib package_inet package_fcl package_gtk package_mysql package_ibase package_x11 package_opengl
|
|
|
override FPCOPTDEF=$(CPU_TARGET)
|
|
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
|
override FPCOPT+=-T$(OS_TARGET)
|