|
@@ -58,17 +58,6 @@ else
|
|
|
SEARCHPATH=$(subst ;, ,$(PATH))
|
|
|
endif
|
|
|
|
|
|
-# echo
|
|
|
-ifndef ECHO
|
|
|
-ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
|
|
|
-ifeq ($(ECHO),)
|
|
|
-ECHO:=echo
|
|
|
-else
|
|
|
-ECHO:=$(firstword $(ECHO))
|
|
|
-endif
|
|
|
-endif
|
|
|
-export ECHO
|
|
|
-
|
|
|
# Base dir
|
|
|
ifdef PWD
|
|
|
BASEDIR:=$(shell $(PWD))
|
|
@@ -312,6 +301,81 @@ override REDIR:= >> $(REDIRFILE)
|
|
|
endif
|
|
|
|
|
|
|
|
|
+[shelltools]
|
|
|
+#####################################################################
|
|
|
+# Shell tools
|
|
|
+#####################################################################
|
|
|
+
|
|
|
+# echo
|
|
|
+ifndef ECHO
|
|
|
+ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
|
|
|
+ifeq ($(ECHO),)
|
|
|
+ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
|
|
|
+ifeq ($(ECHO),)
|
|
|
+ECHO:=echo
|
|
|
+else
|
|
|
+ECHO:=$(firstword $(ECHO))
|
|
|
+endif
|
|
|
+else
|
|
|
+ECHO:=$(firstword $(ECHO))
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# To copy pograms
|
|
|
+ifndef COPY
|
|
|
+COPY:=cp -fp
|
|
|
+endif
|
|
|
+
|
|
|
+# Copy a whole tree
|
|
|
+ifndef COPYTREE
|
|
|
+COPYTREE:=cp -rfp
|
|
|
+endif
|
|
|
+
|
|
|
+# To move pograms
|
|
|
+ifndef MOVE
|
|
|
+MOVE:=mv -f
|
|
|
+endif
|
|
|
+
|
|
|
+# Check delete program
|
|
|
+ifndef DEL
|
|
|
+DEL:=rm -f
|
|
|
+endif
|
|
|
+
|
|
|
+# Check deltree program
|
|
|
+ifndef DELTREE
|
|
|
+DELTREE:=rm -rf
|
|
|
+endif
|
|
|
+
|
|
|
+# To install files
|
|
|
+ifndef INSTALL
|
|
|
+ifdef inlinux
|
|
|
+INSTALL:=install -m 644
|
|
|
+else
|
|
|
+INSTALL:=$(COPY)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# To install programs
|
|
|
+ifndef INSTALLEXE
|
|
|
+ifdef inlinux
|
|
|
+INSTALLEXE:=install -m 755
|
|
|
+else
|
|
|
+INSTALLEXE:=$(COPY)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# To make a directory.
|
|
|
+ifndef MKDIR
|
|
|
+ifdef inlinux
|
|
|
+MKDIR:=install -m 755 -d
|
|
|
+else
|
|
|
+MKDIR:=ginstall -m 755 -d
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+export ECHO COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
|
+
|
|
|
+
|
|
|
[command_begin]
|
|
|
#####################################################################
|
|
|
# Compiler Command Line
|
|
@@ -437,75 +501,19 @@ override FPCOPT+=@$(CFGFILE)
|
|
|
endif
|
|
|
|
|
|
# For win32 the options are passed using the file fpcext.cmd
|
|
|
+ifndef FPCEXTCMD
|
|
|
+FPCEXTCMD=fpcext.cmd
|
|
|
+endif
|
|
|
ifeq ($(OS_SOURCE),win32)
|
|
|
-override TMPVAR:=$(shell "$(ECHO) -e $(addprefix "\n",$(FPCOPT)) > fpcext.cmd")
|
|
|
-override FPCOPT:[email protected]
|
|
|
+override TMPVAR:=$(shell "$(DEL) $(FPCEXTCMD)")
|
|
|
+override TMPVAR:=$(foreach A,$(FPCOPT),$(shell "$(ECHO) $(A) >> $(FPCEXTCMD)"))
|
|
|
+override FPCOPT:=@$(FPCEXTCMD)
|
|
|
endif
|
|
|
|
|
|
# Compiler commandline
|
|
|
override COMPILER:=$(FPC) $(FPCOPT)
|
|
|
|
|
|
|
|
|
-[shelltools]
|
|
|
-#####################################################################
|
|
|
-# Shell tools
|
|
|
-#####################################################################
|
|
|
-
|
|
|
-# To copy pograms
|
|
|
-ifndef COPY
|
|
|
-COPY:=cp -fp
|
|
|
-endif
|
|
|
-
|
|
|
-# Copy a whole tree
|
|
|
-ifndef COPYTREE
|
|
|
-COPYTREE:=cp -rfp
|
|
|
-endif
|
|
|
-
|
|
|
-# To move pograms
|
|
|
-ifndef MOVE
|
|
|
-MOVE:=mv -f
|
|
|
-endif
|
|
|
-
|
|
|
-# Check delete program
|
|
|
-ifndef DEL
|
|
|
-DEL:=rm -f
|
|
|
-endif
|
|
|
-
|
|
|
-# Check deltree program
|
|
|
-ifndef DELTREE
|
|
|
-DELTREE:=rm -rf
|
|
|
-endif
|
|
|
-
|
|
|
-# To install files
|
|
|
-ifndef INSTALL
|
|
|
-ifdef inlinux
|
|
|
-INSTALL:=install -m 644
|
|
|
-else
|
|
|
-INSTALL:=$(COPY)
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-# To install programs
|
|
|
-ifndef INSTALLEXE
|
|
|
-ifdef inlinux
|
|
|
-INSTALLEXE:=install -m 755
|
|
|
-else
|
|
|
-INSTALLEXE:=$(COPY)
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-# To make a directory.
|
|
|
-ifndef MKDIR
|
|
|
-ifdef inlinux
|
|
|
-MKDIR:=install -m 755 -d
|
|
|
-else
|
|
|
-MKDIR:=ginstall -m 755 -d
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
-export COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
|
-
|
|
|
-
|
|
|
[tool_default]
|
|
|
#####################################################################
|
|
|
# Default Tools
|
|
@@ -1132,7 +1140,7 @@ endif
|
|
|
ifdef EXTRACLEANFILES
|
|
|
-$(DEL) $(EXTRACLEANFILES)
|
|
|
endif
|
|
|
- -$(DEL) $(FPCMADE) $(PPAS) link.res $(REDIRFILE)
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTCMD) $(REDIRFILE)
|
|
|
|
|
|
fpc_cleanall: $(CLEANTARGET)
|
|
|
ifdef CLEANEXEFILES
|
|
@@ -1140,7 +1148,7 @@ ifdef CLEANEXEFILES
|
|
|
endif
|
|
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
- -$(DEL) $(FPCMADE) $(PPAS) link.res $(REDIRFILE)
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTCMD) $(REDIRFILE)
|
|
|
|
|
|
|
|
|
[dependrules]
|