Browse Source

* updates for win32
* PP is back and will be used if FPC is not set

peter 26 years ago
parent
commit
622f024c06
1 changed files with 27 additions and 13 deletions
  1. 27 13
      utils/fpcmake.ini

+ 27 - 13
utils/fpcmake.ini

@@ -72,12 +72,17 @@ endif
 
 
 # What compiler to use ?
 # What compiler to use ?
 ifndef FPC
 ifndef FPC
+# Compatibility with old makefiles
+ifdef PP
+export FPC=$(PP)
+else
 ifdef inOS2
 ifdef inOS2
 export FPC=ppos2$(EXEEXT)
 export FPC=ppos2$(EXEEXT)
 else
 else
 export FPC=ppc386$(EXEEXT)
 export FPC=ppc386$(EXEEXT)
 endif
 endif
 endif
 endif
+endif
 
 
 # Target OS
 # Target OS
 ifndef OS_TARGET
 ifndef OS_TARGET
@@ -167,6 +172,7 @@ endif
 
 
 # create fcldir,rtldir,unitdir
 # create fcldir,rtldir,unitdir
 ifdef FPCDIR
 ifdef FPCDIR
+override FPCDIR:=$(subst \,/,$(FPCDIR))
 ifneq ($(FPCDIR),.)
 ifneq ($(FPCDIR),.)
 override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
 override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
 override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
 override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
@@ -370,7 +376,15 @@ ifdef CFGFILE
 override FPCOPT+=@$(CFGFILE)
 override FPCOPT+=@$(CFGFILE)
 endif
 endif
 
 
-override COMPILER=$(FPC) $(FPCOPT)
+# For win32 the options are passed using the environment variable FPCEXTCMD
+ifeq ($(OS_SOURCE),win32)
+override FPCEXTCMD:=$(FPCOPT)
+override FPCOPT:=!FPCEXTCMD
+export FPCEXTCMD
+endif
+
+# Compiler commandline
+override COMPILER:=$(FPC) $(FPCOPT)
 
 
 
 
 [shelltools]
 [shelltools]
@@ -466,7 +480,7 @@ endif
 ifeq (,$(findstring -s ,$(COMPILER)))
 ifeq (,$(findstring -s ,$(COMPILER)))
 EXECPPAS=
 EXECPPAS=
 else
 else
-EXECPPAS=@$(PPAS)
+EXECPPAS:=@$(PPAS)
 endif
 endif
 
 
 # ldconfig to rebuild .so cache
 # ldconfig to rebuild .so cache
@@ -731,7 +745,7 @@ override CLEANTARGET+=fpc_loaders_clean
 override SHOWINSTALLTARGET+=fpc_loaders_showinstall
 override SHOWINSTALLTARGET+=fpc_loaders_showinstall
 override INSTALLTARGET+=fpc_loaders_install
 override INSTALLTARGET+=fpc_loaders_install
 
 
-override LOADEROFILES=$(addsuffix $(OEXT),$(LOADEROBJECTS))
+override LOADEROFILES:=$(addsuffix $(OEXT),$(LOADEROBJECTS))
 
 
 fpc_loaders: $(LOADEROFILES)
 fpc_loaders: $(LOADEROFILES)
 
 
@@ -787,8 +801,8 @@ fpc_exes: $(EXEFILES)
 
 
 .PHONY: fpc_examples fpc_test
 .PHONY: fpc_examples fpc_test
 
 
-override EXAMPLEFILES=$(addsuffix $(EXEEXT),$(EXAMPLEOBJECTS))
-override EXAMPLEOFILES=$(addsuffix $(OEXT),$(EXAMPLEOBJECTS))
+override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(EXAMPLEOBJECTS))
+override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(EXAMPLEOBJECTS))
 
 
 override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
 override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
 
 
@@ -845,7 +859,7 @@ fpc_debug:
 
 
 # Default sharedlib units are all unit objects
 # Default sharedlib units are all unit objects
 ifndef SHAREDLIBUNITOBJECTS
 ifndef SHAREDLIBUNITOBJECTS
-SHAREDLIBUNITOBJECTS=$(UNITOBJECTS)
+SHAREDLIBUNITOBJECTS:=$(UNITOBJECTS)
 endif
 endif
 
 
 fpc_smart:
 fpc_smart:
@@ -877,13 +891,13 @@ endif
 ifdef INSTALLPPUFILES
 ifdef INSTALLPPUFILES
 ifdef PPUFILES
 ifdef PPUFILES
 ifdef inlinux
 ifdef inlinux
-INSTALLPPULINKFILES=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))
-INSTALLPPULIBFILES=$(shell $(PPUFILES) -L $(INSTALLPPUFILES))
+INSTALLPPULINKFILES:=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))
+INSTALLPPULIBFILES:=$(shell $(PPUFILES) -L $(INSTALLPPUFILES))
 else
 else
-INSTALLPPULINKFILES=$(shell $(PPUFILES) $(INSTALLPPUFILES))
+INSTALLPPULINKFILES:=$(shell $(PPUFILES) $(INSTALLPPUFILES))
 endif
 endif
 else
 else
-INSTALLPPULINKFILES=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES))
+INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES))
 endif
 endif
 endif
 endif
 
 
@@ -960,7 +974,7 @@ endif
 
 
 # Test dir if none specified
 # Test dir if none specified
 ifndef DESTZIPDIR
 ifndef DESTZIPDIR
-DESTZIPDIR=$(BASEDIR)
+DESTZIPDIR:=$(BASEDIR)
 endif
 endif
 
 
 # Add .zip/.tar.gz extension
 # Add .zip/.tar.gz extension
@@ -1017,9 +1031,9 @@ endif
 
 
 ifdef CLEANPPUFILES
 ifdef CLEANPPUFILES
 ifdef PPUFILES
 ifdef PPUFILES
-CLEANPPULINKFILES=$(shell $(PPUFILES) $(CLEANPPUFILES))
+CLEANPPULINKFILES:=$(shell $(PPUFILES) $(CLEANPPUFILES))
 else
 else
-CLEANPPULINKFILES=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES))
+CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES))
 endif
 endif
 endif
 endif