|
@@ -1,5 +1,5 @@
|
|
|
#
|
|
|
-# Makefile generated by fpcmake v0.99.13 [2000/01/13]
|
|
|
+# Makefile generated by fpcmake v0.99.13 [2000/01/14]
|
|
|
#
|
|
|
|
|
|
defaultrule: all
|
|
@@ -145,10 +145,10 @@ ifeq ($(OS_TARGET),linux)
|
|
|
override DIROBJECTS+=$(wildcard zlib ncurses x11 gtk inet uncgi mysql ibase postgres opengl forms svgalib ggi utmp paszlib gdbint)
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
|
-override DIROBJECTS+=$(wildcard uncgi gdbint)
|
|
|
+override DIROBJECTS+=$(wildcard uncgi gdbint paszlib)
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
-override DIROBJECTS+=$(wildcard uncgi gtk opengl gdbint ibase mysql zlib)
|
|
|
+override DIROBJECTS+=$(wildcard uncgi gtk opengl gdbint ibase mysql zlib paszlib)
|
|
|
endif
|
|
|
|
|
|
# Clean
|
|
@@ -156,7 +156,7 @@ endif
|
|
|
|
|
|
# Install
|
|
|
|
|
|
-PACKAGENAME=pkgs
|
|
|
+PACKAGENAME=packages
|
|
|
ZIPTARGET=install
|
|
|
|
|
|
# Defaults
|
|
@@ -316,88 +316,6 @@ TAROPT=vz
|
|
|
TAREXT=.tar.gz
|
|
|
endif
|
|
|
|
|
|
-#####################################################################
|
|
|
-# Default extensions
|
|
|
-#####################################################################
|
|
|
-
|
|
|
-# Default needed extensions (Go32v2,Linux)
|
|
|
-LOADEREXT=.as
|
|
|
-PPLEXT=.ppl
|
|
|
-PPUEXT=.ppu
|
|
|
-OEXT=.o
|
|
|
-ASMEXT=.s
|
|
|
-SMARTEXT=.sl
|
|
|
-STATICLIBEXT=.a
|
|
|
-SHAREDLIBEXT=.so
|
|
|
-RSTEXT=.rst
|
|
|
-FPCMADE=fpcmade
|
|
|
-
|
|
|
-# Go32v1
|
|
|
-ifeq ($(OS_TARGET),go32v1)
|
|
|
-PPUEXT=.pp1
|
|
|
-OEXT=.o1
|
|
|
-ASMEXT=.s1
|
|
|
-SMARTEXT=.sl1
|
|
|
-STATICLIBEXT=.a1
|
|
|
-SHAREDLIBEXT=.so1
|
|
|
-FPCMADE=fpcmade.v1
|
|
|
-endif
|
|
|
-
|
|
|
-# Go32v2
|
|
|
-ifeq ($(OS_TARGET),go32v2)
|
|
|
-FPCMADE=fpcmade.dos
|
|
|
-endif
|
|
|
-
|
|
|
-# Linux
|
|
|
-ifeq ($(OS_TARGET),linux)
|
|
|
-FPCMADE=fpcmade.lnx
|
|
|
-endif
|
|
|
-
|
|
|
-# Win32
|
|
|
-ifeq ($(OS_TARGET),win32)
|
|
|
-PPUEXT=.ppw
|
|
|
-OEXT=.ow
|
|
|
-ASMEXT=.sw
|
|
|
-SMARTEXT=.slw
|
|
|
-STATICLIBEXT=.aw
|
|
|
-SHAREDLIBEXT=.dll
|
|
|
-FPCMADE=fpcmade.w32
|
|
|
-endif
|
|
|
-
|
|
|
-# OS/2
|
|
|
-ifeq ($(OS_TARGET),os2)
|
|
|
-PPUEXT=.ppo
|
|
|
-ASMEXT=.so2
|
|
|
-OEXT=.oo2
|
|
|
-SMARTEXT=.so
|
|
|
-STATICLIBEXT=.ao2
|
|
|
-SHAREDLIBEXT=.dll
|
|
|
-FPCMADE=fpcmade.os2
|
|
|
-endif
|
|
|
-
|
|
|
-# library prefix
|
|
|
-LIBPREFIX=lib
|
|
|
-ifeq ($(OS_TARGET),go32v2)
|
|
|
-LIBPREFIX=
|
|
|
-endif
|
|
|
-ifeq ($(OS_TARGET),go32v1)
|
|
|
-LIBPREFIX=
|
|
|
-endif
|
|
|
-
|
|
|
-# determine which .pas extension is used
|
|
|
-ifndef PASEXT
|
|
|
-ifdef EXEOBJECTS
|
|
|
-override TESTPAS:=$(strip $(wildcard $(addsuffix .pas,$(firstword $(EXEOBJECTS)))))
|
|
|
-else
|
|
|
-override TESTPAS:=$(strip $(wildcard $(addsuffix .pas,$(firstword $(UNITOBJECTS)))))
|
|
|
-endif
|
|
|
-ifeq ($(TESTPAS),)
|
|
|
-PASEXT=.pp
|
|
|
-else
|
|
|
-PASEXT=.pas
|
|
|
-endif
|
|
|
-endif
|
|
|
-
|
|
|
|
|
|
|
|
|
PKGALL=1
|
|
@@ -409,6 +327,19 @@ PKGDB=mysql ibase postgres
|
|
|
PKGGFX=opengl forms svgalib ggi
|
|
|
PKGMISC=utmp gdbint paszlib
|
|
|
endif
|
|
|
+ifeq ($(OS_TARGET),go32v2)
|
|
|
+PKGBASE=paszlib
|
|
|
+PKGNET=uncgi
|
|
|
+PKGMISC=gdbint
|
|
|
+endif
|
|
|
+ifeq ($(OS_TARGET),win32)
|
|
|
+PKGBASE=paszlib
|
|
|
+PKGGTK=gtk
|
|
|
+PKGNET=uncgi
|
|
|
+PKGDB=ibase mysql
|
|
|
+PKGGFX=opengl
|
|
|
+PKGMISC=gdbint
|
|
|
+endif
|
|
|
|
|
|
|
|
|
# Pkg all
|
|
@@ -438,7 +369,7 @@ pkgall_zipinstall:
|
|
|
$(MAKE) fpc_zipinstall PACKAGENAME=all ZIPTARGET=pkgall_install
|
|
|
|
|
|
pkgall_zipsourceinstall:
|
|
|
- $(MAKE) fpc_zipsourceinstall PACKAGENAME=all ZIPTARGET=pkgall_sourceinstall
|
|
|
+ $(MAKE) fpc_zipinstall PACKAGENAME=all PACKAGESUFFIX=src ZIPTARGET=pkgall_sourceinstall
|
|
|
|
|
|
pkgall_clean: $(addsuffix _clean,$(DIROBJECTS))
|
|
|
|
|
@@ -476,7 +407,7 @@ pkgbase_zipinstall:
|
|
|
$(MAKE) fpc_zipinstall PACKAGENAME=base ZIPTARGET=pkgbase_install
|
|
|
|
|
|
pkgbase_zipsourceinstall:
|
|
|
- $(MAKE) fpc_zipsourceinstall PACKAGENAME=base ZIPTARGET=pkgbase_sourceinstall
|
|
|
+ $(MAKE) fpc_zipinstall PACKAGENAME=base PACKAGESUFFIX=src ZIPTARGET=pkgbase_sourceinstall
|
|
|
|
|
|
pkgbase_clean: $(addsuffix _clean,$(PKGBASE))
|
|
|
|
|
@@ -514,7 +445,7 @@ pkggtk_zipinstall:
|
|
|
$(MAKE) fpc_zipinstall PACKAGENAME=gtk ZIPTARGET=pkggtk_install
|
|
|
|
|
|
pkggtk_zipsourceinstall:
|
|
|
- $(MAKE) fpc_zipsourceinstall PACKAGENAME=gtk ZIPTARGET=pkggtk_sourceinstall
|
|
|
+ $(MAKE) fpc_zipinstall PACKAGENAME=gtk PACKAGESUFFIX=src ZIPTARGET=pkggtk_sourceinstall
|
|
|
|
|
|
pkggtk_clean: $(addsuffix _clean,$(PKGGTK))
|
|
|
|
|
@@ -552,7 +483,7 @@ pkgnet_zipinstall:
|
|
|
$(MAKE) fpc_zipinstall PACKAGENAME=net ZIPTARGET=pkgnet_install
|
|
|
|
|
|
pkgnet_zipsourceinstall:
|
|
|
- $(MAKE) fpc_zipsourceinstall PACKAGENAME=net ZIPTARGET=pkgnet_sourceinstall
|
|
|
+ $(MAKE) fpc_zipinstall PACKAGENAME=net PACKAGESUFFIX=src ZIPTARGET=pkgnet_sourceinstall
|
|
|
|
|
|
pkgnet_clean: $(addsuffix _clean,$(PKGNET))
|
|
|
|
|
@@ -590,7 +521,7 @@ pkgdb_zipinstall:
|
|
|
$(MAKE) fpc_zipinstall PACKAGENAME=db ZIPTARGET=pkgdb_install
|
|
|
|
|
|
pkgdb_zipsourceinstall:
|
|
|
- $(MAKE) fpc_zipsourceinstall PACKAGENAME=db ZIPTARGET=pkgdb_sourceinstall
|
|
|
+ $(MAKE) fpc_zipinstall PACKAGENAME=db PACKAGESUFFIX=src ZIPTARGET=pkgdb_sourceinstall
|
|
|
|
|
|
pkgdb_clean: $(addsuffix _clean,$(PKGDB))
|
|
|
|
|
@@ -628,7 +559,7 @@ pkggfx_zipinstall:
|
|
|
$(MAKE) fpc_zipinstall PACKAGENAME=gfx ZIPTARGET=pkggfx_install
|
|
|
|
|
|
pkggfx_zipsourceinstall:
|
|
|
- $(MAKE) fpc_zipsourceinstall PACKAGENAME=gfx ZIPTARGET=pkggfx_sourceinstall
|
|
|
+ $(MAKE) fpc_zipinstall PACKAGENAME=gfx PACKAGESUFFIX=src ZIPTARGET=pkggfx_sourceinstall
|
|
|
|
|
|
pkggfx_clean: $(addsuffix _clean,$(PKGGFX))
|
|
|
|
|
@@ -666,7 +597,7 @@ pkgmisc_zipinstall:
|
|
|
$(MAKE) fpc_zipinstall PACKAGENAME=misc ZIPTARGET=pkgmisc_install
|
|
|
|
|
|
pkgmisc_zipsourceinstall:
|
|
|
- $(MAKE) fpc_zipsourceinstall PACKAGENAME=misc ZIPTARGET=pkgmisc_sourceinstall
|
|
|
+ $(MAKE) fpc_zipinstall PACKAGENAME=misc PACKAGESUFFIX=src ZIPTARGET=pkgmisc_sourceinstall
|
|
|
|
|
|
pkgmisc_clean: $(addsuffix _clean,$(PKGMISC))
|
|
|
|
|
@@ -696,6 +627,71 @@ DESTZIPDIR:=$(BASEDIR)
|
|
|
endif
|
|
|
export DESTZIPDIR
|
|
|
|
|
|
+#####################################################################
|
|
|
+# Install Directories
|
|
|
+#####################################################################
|
|
|
+
|
|
|
+# set the base directory where to install everything
|
|
|
+ifndef BASEINSTALLDIR
|
|
|
+ifdef inlinux
|
|
|
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
|
|
|
+else
|
|
|
+BASEINSTALLDIR=$(PREFIXINSTALLDIR)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# set the directory where to install the binaries
|
|
|
+ifndef BININSTALLDIR
|
|
|
+ifdef inlinux
|
|
|
+BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
|
|
|
+else
|
|
|
+BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# set the directory where to install the units.
|
|
|
+ifndef UNITINSTALLDIR
|
|
|
+UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
|
|
|
+ifdef UNITSUBDIR
|
|
|
+UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# Where to install shared libraries
|
|
|
+ifndef LIBINSTALLDIR
|
|
|
+ifdef inlinux
|
|
|
+LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
|
|
|
+else
|
|
|
+LIBINSTALLDIR=$(UNITINSTALLDIR)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# Where the source files will be stored
|
|
|
+ifndef SOURCEINSTALLDIR
|
|
|
+ifdef inlinux
|
|
|
+SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
|
|
|
+else
|
|
|
+SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
|
|
|
+endif
|
|
|
+ifdef SOURCESUBDIR
|
|
|
+SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# Where the doc files will be stored
|
|
|
+ifndef DOCINSTALLDIR
|
|
|
+ifdef inlinux
|
|
|
+DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
|
|
|
+else
|
|
|
+DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# Where the some extra (data)files will be stored
|
|
|
+ifndef DATAINSTALLDIR
|
|
|
+DATAINSTALLDIR=$(BASEINSTALLDIR)
|
|
|
+endif
|
|
|
+
|
|
|
#####################################################################
|
|
|
# Redirection
|
|
|
#####################################################################
|
|
@@ -734,11 +730,11 @@ showinstall: $(addsuffix _showinstall,$(DIROBJECTS))
|
|
|
|
|
|
install: $(addsuffix _install,$(DIROBJECTS))
|
|
|
|
|
|
-sourceinstall: $(addsuffix _sourceinstall,$(DIROBJECTS))
|
|
|
+sourceinstall: fpc_sourceinstall
|
|
|
|
|
|
zipinstall: $(addsuffix _zipinstall,$(PKGOBJECTS))
|
|
|
|
|
|
-zipsourceinstall: $(addsuffix _zipsourceinstall,$(PKGOBJECTS))
|
|
|
+zipsourceinstall: fpc_zipsourceinstall
|
|
|
|
|
|
clean: $(addsuffix _clean,$(DIROBJECTS))
|
|
|
|
|
@@ -748,17 +744,31 @@ require: $(addsuffix _require,$(DIROBJECTS))
|
|
|
|
|
|
.PHONY: all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean cleanall require
|
|
|
|
|
|
+#####################################################################
|
|
|
+# SourceInstall rules
|
|
|
+#####################################################################
|
|
|
+
|
|
|
+.PHONY: fpc_sourceinstall
|
|
|
+
|
|
|
+ifndef SOURCETOPDIR
|
|
|
+SOURCETOPDIR=$(BASEDIR)
|
|
|
+endif
|
|
|
+
|
|
|
+fpc_sourceinstall: clean
|
|
|
+ $(MKDIR) $(SOURCEINSTALLDIR)
|
|
|
+ $(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
|
|
|
+
|
|
|
#####################################################################
|
|
|
# Zip
|
|
|
#####################################################################
|
|
|
|
|
|
-.PHONY: fpc_zipinstall fpc_zipsourceinstall
|
|
|
+.PHONY: fpc_zipinstall
|
|
|
|
|
|
# Create suffix to add
|
|
|
ifndef PACKAGESUFFIX
|
|
|
PACKAGESUFFIX=$(OS_TARGET)
|
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
|
-PACKAGESUFFIX=dos
|
|
|
+PACKAGESUFFIX=go32
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
PACKAGESUFFIX=w32
|
|
@@ -793,16 +803,19 @@ ifndef ZIPNAME
|
|
|
@$(ECHO) "Please specify ZIPNAME!"
|
|
|
@exit 1
|
|
|
else
|
|
|
- $(DEL) $(DESTZIPDIR)/$(ZIPNAME)
|
|
|
$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
|
|
|
ifdef USETAR
|
|
|
+ $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
|
|
|
cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
|
|
|
else
|
|
|
+ $(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
|
|
|
cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
|
|
|
endif
|
|
|
$(DELTREE) $(PACKDIR)
|
|
|
endif
|
|
|
|
|
|
+.PHONY: fpc_zipsourceinstall
|
|
|
+
|
|
|
fpc_zipsourceinstall:
|
|
|
$(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
|
|
|
|
|
@@ -831,6 +844,7 @@ endif
|
|
|
ifeq ($(OS_TARGET),go32v2)
|
|
|
OBJECTDIRUNCGI=1
|
|
|
OBJECTDIRGDBINT=1
|
|
|
+OBJECTDIRPASZLIB=1
|
|
|
endif
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
OBJECTDIRUNCGI=1
|
|
@@ -840,6 +854,7 @@ OBJECTDIRGDBINT=1
|
|
|
OBJECTDIRIBASE=1
|
|
|
OBJECTDIRMYSQL=1
|
|
|
OBJECTDIRZLIB=1
|
|
|
+OBJECTDIRPASZLIB=1
|
|
|
endif
|
|
|
|
|
|
# Dir zlib
|