From 6b31a47ad84b4480f3f98836770ace14f11d1199 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 13 Jan 2000 21:11:30 +0000 Subject: [PATCH] * updates for new fpcmake features --- api/go32v2/Makefile.fpc | 2 ++ api/linux/Makefile.fpc | 2 ++ api/win32/Makefile.fpc | 2 ++ compiler/Makefile.fpc | 3 ++ fcl/go32v2/Makefile.fpc | 2 ++ fcl/linux/Makefile.fpc | 2 ++ fcl/os2/Makefile.fpc | 2 ++ fcl/win32/Makefile.fpc | 2 ++ install/Makefile.fpc | 61 ++++++++++++++++++++++------------------- packages/Makefile.fpc | 25 +++++++++++++++-- 10 files changed, 72 insertions(+), 31 deletions(-) diff --git a/api/go32v2/Makefile.fpc b/api/go32v2/Makefile.fpc index eb80e3ea8f..403ebde0de 100644 --- a/api/go32v2/Makefile.fpc +++ b/api/go32v2/Makefile.fpc @@ -12,6 +12,8 @@ examples=$(TESTOBJECTS) [install] unitsubdir=api packagename=api +sourcesubdir=api +sourcetopdir=.. [libs] libname=fpapi diff --git a/api/linux/Makefile.fpc b/api/linux/Makefile.fpc index 57ee6f7fbd..de32451905 100644 --- a/api/linux/Makefile.fpc +++ b/api/linux/Makefile.fpc @@ -12,6 +12,8 @@ examples=$(TESTOBJECTS) [install] unitsubdir=api packagename=api +sourcesubdir=api +sourcetopdir=.. [libs] libname=fpapi diff --git a/api/win32/Makefile.fpc b/api/win32/Makefile.fpc index d39735bfbd..113c48e135 100644 --- a/api/win32/Makefile.fpc +++ b/api/win32/Makefile.fpc @@ -12,6 +12,8 @@ examples=$(TESTOBJECTS) [install] unitsubdir=api packagename=api +sourcesubdir=api +sourcetopdir=.. [libs] libname=fpapi diff --git a/compiler/Makefile.fpc b/compiler/Makefile.fpc index ec1f6a3357..b49082f37d 100644 --- a/compiler/Makefile.fpc +++ b/compiler/Makefile.fpc @@ -7,11 +7,14 @@ fpcdir=.. targetdir=. [require] +rtl=1 options=-Sg [tools] tooldiff=1 toolcmp=1 +tooldate=1 +toolupx=1 [presettings] diff --git a/fcl/go32v2/Makefile.fpc b/fcl/go32v2/Makefile.fpc index 38ca5a95c1..5e8122a827 100644 --- a/fcl/go32v2/Makefile.fpc +++ b/fcl/go32v2/Makefile.fpc @@ -15,6 +15,8 @@ packages=paszlib [install] unitsubdir=fcl packagename=fcl +sourcesubdir=fcl +sourcetopdir=.. [libs] libname=fpfcl diff --git a/fcl/linux/Makefile.fpc b/fcl/linux/Makefile.fpc index 2fa3ffa37b..1eedff9f51 100644 --- a/fcl/linux/Makefile.fpc +++ b/fcl/linux/Makefile.fpc @@ -15,6 +15,8 @@ packages=zlib [install] unitsubdir=fcl packagename=fcl +sourcesubdir=fcl +sourcetopdir=.. [libs] libname=fpfcl diff --git a/fcl/os2/Makefile.fpc b/fcl/os2/Makefile.fpc index 486b39fa4d..e86b054490 100644 --- a/fcl/os2/Makefile.fpc +++ b/fcl/os2/Makefile.fpc @@ -15,6 +15,8 @@ packages=paszlib [install] unitsubdir=fcl packagename=fcl +sourcesubdir=fcl +sourcetopdir=.. [libs] libname=fpfcl diff --git a/fcl/win32/Makefile.fpc b/fcl/win32/Makefile.fpc index d69afbe32c..471f77f1f4 100644 --- a/fcl/win32/Makefile.fpc +++ b/fcl/win32/Makefile.fpc @@ -15,6 +15,8 @@ packages=paszlib [install] unitsubdir=fcl packagename=fcl +sourcesubdir=fcl +sourcetopdir=.. [libs] libname=fpfcl diff --git a/install/Makefile.fpc b/install/Makefile.fpc index be7fc69042..5fb5604041 100644 --- a/install/Makefile.fpc +++ b/install/Makefile.fpc @@ -19,13 +19,25 @@ OLDFPCDIR:=$(FPCDIR) checkfpcdir: ifdef OLDFPCDIR +ifneq ($(OLDFPCDIR),) +FPCDIRSET=fpcdirset +fpcdirset: @echo You must unset FPCDIR to use this Makefile @exit 1 endif +endif # All target ifndef ALLTARGET +ifdef ($(OS_TARGET),win32) ALLTARGET=smart +else +ifdef ($(OS_TARGET),go32v2) +ALLTARGET=smart +else +ALLTARGET=all +endif +endif endif # Test dir if none specified @@ -43,8 +55,8 @@ override RELEASE=1 BASEPACKDIR=$(BASEDIR)/basepack # Use new ppc386 -PPNEW=$(BASEDIR)/$(CVSBASE)/compiler/ppc386.exe -PPUFILESNEW=$(BASEDIR)/$(CVSBASE)/utils/ppufiles.exe +PPNEW=$(BASEDIR)/$(CVSBASE)/compiler/ppc386$(EXEEXT) +PPUFILESNEW=$(BASEDIR)/$(CVSBASE)/utils/ppufiles$(EXEEXT) # Build/install options BUILDOPTS=FPC=$(PPNEW) RELEASE=1 @@ -58,10 +70,9 @@ help: @echo @echo Possible targets are: @echo - @echo basego32, basego32.zip - @echo basew32, basew32.zip + @echo go32v2,win32,linux @echo - @exit 1 + @exit ########################################################################## @@ -78,12 +89,16 @@ installer: # Basego32.zip ########################################################################## -.PHONY: build installbase zipinstall zipinstallbase zipinstallfcl \ +.PHONY: clean build installbase zipinstall zipinstallbase zipinstallfcl \ zipinstallpackages export RELEASE DESTZIPDIR -build: checkfpcdir +clean: + $(DEL) build-stamp + +build: build-stamp +build-stamp: $(FPCDIRSET) # create new compiler -$(MAKE) -C $(CVSBASE) compiler_cycle # clean @@ -99,8 +114,9 @@ build: checkfpcdir $(MAKE) -C $(CVSBASE) packages_$(ALLTARGET) $(BUILDOPTS) $(MAKE) -C $(CVSBASE) utils_all $(BUILDOPTS) + touch build-stamp -installbase: +installbase: build-stamp # create dirs $(MKDIR) $(BASEINSTALLDIR) $(MKDIR) $(DOCINSTALLDIR) @@ -119,36 +135,25 @@ endif $(MAKE) -C $(CVSBASE) rtl_install $(INSTALLOPTS) $(MAKE) -C $(CVSBASE) utils_install $(INSTALLOPTS) -zipinstallbase: - $(MKDIR) $(BASEPACKDIR) - $(MAKE) installbase PREFIXINSTALLDIR=$(BASEPACKDIR) - cd $(BASEPACKDIR) ; $(ZIPPROG) $(DESTZIPDIR)/basego32.zip * ; cd $(BASEDIR) - $(DELTREE) $(BASEPACKDIR) - -zipinstallapi: +install: build-stamp + $(MAKE) zipinstall ZIPTARGET=installbase PACKAGENAME=base $(MAKE) -C $(CVSBASE) api_zipinstall $(INSTALLOPTS) - -zipinstallfcl: $(MAKE) -C $(CVSBASE) fcl_zipinstall $(INSTALLOPTS) - -zipinstallpackages: - $(MAKE) -C $(CVSBASE) packages_install $(INSTALLOPTS) - - -zipinstall: build \ - zipinstallbase zipinstallapi zipinstallfcl \ - zipinstallpackages + $(MAKE) -C $(CVSBASE) packages_zipinstall $(INSTALLOPTS) ########################################################################## # go32v2,win32 specific targets ########################################################################## -.PHONY: go32v2 win32 +.PHONY: go32v2 win32 linux go32v2: - $(MAKE) zipinstall OS_TARGET=go32v2 + $(MAKE) install OS_TARGET=go32v2 win32: - $(MAKE) zipinstall OS_TARGET=win32 + $(MAKE) install OS_TARGET=win32 + +linux: + $(MAKE) install OS_TARGET=linux diff --git a/packages/Makefile.fpc b/packages/Makefile.fpc index bd7c99554d..27b957ebc6 100644 --- a/packages/Makefile.fpc +++ b/packages/Makefile.fpc @@ -3,17 +3,36 @@ # [targets] -dirs=paszlib -dirs_linux=uncgi gtk opengl gdbint ibase mysql zlib \ - utmp inet postgres ncurses x11 forms svgalib ggi +dirs_linux=zlib ncurses x11 gtk \ + inet uncgi \ + mysql ibase postgres \ + opengl forms svgalib ggi \ + utmp paszlib gdbint dirs_win32=uncgi gtk opengl gdbint ibase mysql zlib dirs_go32v2=uncgi gdbint +pkgs_linux=base{zlib,ncurses,x11} \ + gtk{gtk} \ + net{inet,uncgi} \ + db{mysql,ibase,postgres} \ + gfx{opengl,forms,svgalib,ggi} \ + misc{utmp,gdbint,paszlib} +pkgs_win32=base{paszlib} \ + gtk{gtk} \ + net{uncgi} \ + db{ibase,mysql} \ + gfx{opengl} \ + misc{gdbint} +pkgs_go32v2=base{paszlib} \ + net{uncgi} \ + misc{gdbint} + [install] packagename=pkgs [sections] none=1 tools=1 +exts=1 zipinstall=1