|
@@ -89,6 +89,7 @@ FPC=ppc386$(EXEEXT)
|
|
|
endif
|
|
|
endif
|
|
|
endif
|
|
|
+override FPC:=$(subst \,/,$(FPC))
|
|
|
|
|
|
# Target OS
|
|
|
ifndef OS_TARGET
|
|
@@ -195,11 +196,14 @@ ifeq ($(ECHO),)
|
|
|
ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
|
|
|
ifeq ($(ECHO),)
|
|
|
ECHO:=echo
|
|
|
+ECHOE:=echo
|
|
|
else
|
|
|
ECHO:=$(firstword $(ECHO))
|
|
|
+ECHOE=$(ECHO) -E
|
|
|
endif
|
|
|
else
|
|
|
ECHO:=$(firstword $(ECHO))
|
|
|
+ECHOE=$(ECHO) -E
|
|
|
endif
|
|
|
endif
|
|
|
|
|
@@ -255,7 +259,7 @@ MKDIR:=ginstall -m 755 -d
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
-export ECHO COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
|
+export ECHO ECHOE COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
|
|
|
|
|
|
|
|
|
[tool_default]
|
|
@@ -800,16 +804,26 @@ ifdef CFGFILE
|
|
|
override FPCOPT+=@$(CFGFILE)
|
|
|
endif
|
|
|
|
|
|
+
|
|
|
+[command_win32file]
|
|
|
# For win32 the options are passed using the file fpcext.cmd
|
|
|
-ifndef FPCEXTCMD
|
|
|
-FPCEXTCMD=fpcext.cmd
|
|
|
+ifndef FPCEXTFILE
|
|
|
+FPCEXTFILE=fpcext.cmd
|
|
|
+endif
|
|
|
+ifeq ($(OS_SOURCE),win32)
|
|
|
+override TMPVAR:=$(shell "$(DEL) $(FPCEXTFILE)")
|
|
|
+override TMPVAR:=$(foreach A,$(FPCOPT),$(shell "$(ECHOE) "$(A)" >> $(FPCEXTFILE)"))
|
|
|
+override FPCOPT:=@$(FPCEXTFILE)
|
|
|
endif
|
|
|
+
|
|
|
+[command_win32env]
|
|
|
+# For win32 the options are passed using the environment FPCEXTCMD
|
|
|
ifeq ($(OS_SOURCE),win32)
|
|
|
-override TMPVAR:=$(shell "$(DEL) $(FPCEXTCMD)")
|
|
|
-override TMPVAR:=$(foreach A,$(FPCOPT),$(shell "$(ECHO) $(A) >> $(FPCEXTCMD)"))
|
|
|
-override FPCOPT:=@$(FPCEXTCMD)
|
|
|
+override FPCEXTCMD:=$(FPCOPT)
|
|
|
+override FPCOPT:=!FPCEXTCMD
|
|
|
endif
|
|
|
|
|
|
+[command_compiler]
|
|
|
# Compiler commandline
|
|
|
override COMPILER:=$(FPC) $(FPCOPT)
|
|
|
|
|
@@ -1165,7 +1179,7 @@ endif
|
|
|
ifdef EXTRACLEANFILES
|
|
|
-$(DEL) $(EXTRACLEANFILES)
|
|
|
endif
|
|
|
- -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTCMD) $(REDIRFILE)
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
|
|
|
fpc_cleanall: $(CLEANTARGET)
|
|
|
ifdef CLEANEXEFILES
|
|
@@ -1173,7 +1187,7 @@ ifdef CLEANEXEFILES
|
|
|
endif
|
|
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
|
|
-$(DELTREE) *$(SMARTEXT)
|
|
|
- -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTCMD) $(REDIRFILE)
|
|
|
+ -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
|
|
|
|
|
|
|
|
|
[dependrules]
|