|
@@ -128,8 +128,10 @@ 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),)
|
|
|
override FPCDIR=wrong
|
|
|
endif
|
|
|
+endif
|
|
|
else
|
|
|
override FPCDIR=wrong
|
|
|
endif
|
|
@@ -138,9 +140,23 @@ endif
|
|
|
# Detect FPCDIR
|
|
|
ifeq ($(FPCDIR),wrong)
|
|
|
ifdef inlinux
|
|
|
+override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
|
|
|
+ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
|
|
|
+endif
|
|
|
else
|
|
|
override FPCDIR:=$(subst /$(FPC)$(EXEEXT),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC)$(EXEEXT),$(SEARCHPATH))))))
|
|
|
+override FPCDIR:=$(FPCDIR)/..
|
|
|
+ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
+ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
+override FPCDIR:=$(FPCDIR)/..
|
|
|
+ifeq ($(wildcard $(FPCDIR)/rtl),)
|
|
|
+ifeq ($(wildcard $(FPCDIR)/units),)
|
|
|
+override FPCDIR=wrong
|
|
|
+endif
|
|
|
+endif
|
|
|
+endif
|
|
|
+endif
|
|
|
endif
|
|
|
endif
|
|
|
|
|
@@ -659,6 +675,7 @@ export OTHERLIBDIR
|
|
|
# Redirection
|
|
|
#####################################################################
|
|
|
|
|
|
+# Release ? Then force OPT and don't use extra opts via commandline
|
|
|
ifndef REDIRFILE
|
|
|
REDIRFILE=log
|
|
|
endif
|
|
@@ -745,24 +762,24 @@ endif
|
|
|
|
|
|
[command_end]
|
|
|
# Smartlinking
|
|
|
-ifdef SMARTLINK
|
|
|
+ifdef LINKSMART
|
|
|
override FPCOPT+=-CX
|
|
|
endif
|
|
|
|
|
|
+# Smartlinking
|
|
|
+ifdef CREATESMART
|
|
|
+override FPCOPT+=-XX
|
|
|
+endif
|
|
|
+
|
|
|
# Debug
|
|
|
ifdef DEBUG
|
|
|
override FPCOPT+=-g -dDEBUG
|
|
|
endif
|
|
|
|
|
|
# Release mode (strip, optimize and don't load ppc386.cfg)
|
|
|
-# 0.99.12b has a bug in the optimizer so don't use it by default
|
|
|
ifdef RELEASE
|
|
|
-ifeq ($(FPC_VERSION),0.99.12)
|
|
|
-override FPCOPT+=-Xs -OGp3 -n
|
|
|
-else
|
|
|
override FPCOPT+=-Xs -OG2p3 -n
|
|
|
endif
|
|
|
-endif
|
|
|
|
|
|
# Verbose settings (warning,note,info)
|
|
|
ifdef VERBOSE
|
|
@@ -986,7 +1003,7 @@ SHAREDLIBUNITOBJECTS:=$(UNITOBJECTS)
|
|
|
endif
|
|
|
|
|
|
fpc_smart:
|
|
|
- $(MAKE) all SMARTLINK=1
|
|
|
+ $(MAKE) all LINKSMART=1 CREATESMART=1
|
|
|
|
|
|
fpc_shared: all
|
|
|
ifdef inlinux
|