diff --git a/.gitattributes b/.gitattributes index fd4949864b..433948dbc2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -578,12 +578,10 @@ fcl/Makefile svneol=native#text/plain fcl/Makefile.fpc svneol=native#text/plain fcl/amiga/classes.pp svneol=native#text/plain fcl/amiga/eventlog.inc svneol=native#text/plain -fcl/amiga/ezcgi.inc svneol=native#text/plain fcl/amiga/pipes.inc svneol=native#text/plain fcl/amiga/thread.inc svneol=native#text/plain fcl/beos/classes.pp svneol=native#text/plain fcl/beos/eventlog.inc svneol=native#text/plain -fcl/beos/ezcgi.inc svneol=native#text/plain fcl/beos/pipes.inc svneol=native#text/plain fcl/beos/thread.inc svneol=native#text/plain fcl/darwin/syncobjs.pp svneol=native#text/plain @@ -779,7 +777,6 @@ fcl/fpmake.pp svneol=native#text/plain fcl/freebsd/syncobjs.pp svneol=native#text/plain fcl/go32v2/custapp.inc svneol=native#text/plain fcl/go32v2/eventlog.inc svneol=native#text/plain -fcl/go32v2/ezcgi.inc svneol=native#text/plain fcl/go32v2/pipes.inc svneol=native#text/plain fcl/image/Makefile svneol=native#text/plain fcl/image/Makefile.fpc svneol=native#text/plain @@ -890,18 +887,15 @@ fcl/net/tests/svrclass_xmlrpc.pp svneol=native#text/plain fcl/net/xmlrpc.pp svneol=native#text/plain fcl/netware/custapp.inc svneol=native#text/plain fcl/netware/eventlog.inc svneol=native#text/plain -fcl/netware/ezcgi.inc svneol=native#text/plain fcl/netware/pipes.inc svneol=native#text/plain fcl/netware/resolve.inc svneol=native#text/plain fcl/netwlibc/custapp.inc svneol=native#text/plain fcl/netwlibc/eventlog.inc svneol=native#text/plain -fcl/netwlibc/ezcgi.inc svneol=native#text/plain fcl/netwlibc/pipes.inc svneol=native#text/plain fcl/netwlibc/resolve.inc svneol=native#text/plain fcl/netwlibc/syncobjs.pp svneol=native#text/plain fcl/os2/custapp.inc svneol=native#text/plain fcl/os2/eventlog.inc svneol=native#text/plain -fcl/os2/ezcgi.inc svneol=native#text/plain fcl/os2/pipes.inc svneol=native#text/plain fcl/os2/resolve.inc svneol=native#text/plain fcl/passrc/Makefile svneol=native#text/plain @@ -913,10 +907,6 @@ fcl/passrc/paswrite.pp svneol=native#text/plain fcl/passrc/pparser.pp svneol=native#text/plain fcl/passrc/pscanner.pp svneol=native#text/plain fcl/passrc/readme.txt svneol=native#text/plain -fcl/posix/ezcgi.inc svneol=native#text/plain -fcl/posix/pipes.inc svneol=native#text/plain -fcl/posix/readme.txt svneol=native#text/plain -fcl/posix/thread.inc svneol=native#text/plain fcl/qnx/classes.pp svneol=native#text/plain fcl/qnx/eventlog.inc svneol=native#text/plain fcl/shedit/Makefile svneol=native#text/plain @@ -937,8 +927,6 @@ fcl/shedit/sh_pas.pp svneol=native#text/plain fcl/shedit/sh_xml.pp svneol=native#text/plain fcl/shedit/shedit.pp svneol=native#text/plain fcl/shedit/undo.inc svneol=native#text/plain -fcl/sunos/classes.pp svneol=native#text/plain -fcl/sunos/eventlog.inc svneol=native#text/plain fcl/template/classes.pp svneol=native#text/plain fcl/template/footer -text fcl/template/header -text @@ -1021,13 +1009,11 @@ fcl/tests/xmldump.pp svneol=native#text/plain fcl/unix/asyncio.inc svneol=native#text/plain fcl/unix/asyncioh.inc svneol=native#text/plain fcl/unix/eventlog.inc svneol=native#text/plain -fcl/unix/ezcgi.inc svneol=native#text/plain fcl/unix/pipes.inc svneol=native#text/plain fcl/unix/process.inc svneol=native#text/plain fcl/unix/resolve.inc svneol=native#text/plain fcl/unix/simpleipc.inc svneol=native#text/plain fcl/win32/eventlog.inc svneol=native#text/plain -fcl/win32/ezcgi.inc svneol=native#text/plain fcl/win32/fclel.mc -text fcl/win32/fclel.rc -text fcl/win32/fclel.res -text @@ -1040,7 +1026,6 @@ fcl/win32/simpleipc.inc svneol=native#text/plain fcl/win32/syncobjs.pp svneol=native#text/plain fcl/win32/winreg.inc svneol=native#text/plain fcl/wince/eventlog.inc svneol=native#text/plain -fcl/wince/ezcgi.inc svneol=native#text/plain fcl/wince/fileinfo.pp svneol=native#text/plain fcl/wince/pipes.inc svneol=native#text/plain fcl/wince/process.inc svneol=native#text/plain @@ -4424,6 +4409,7 @@ rtl/solaris/termiosproc.inc svneol=native#text/plain rtl/solaris/tthread.inc svneol=native#text/plain rtl/solaris/unxconst.inc svneol=native#text/plain rtl/solaris/unxfunc.inc svneol=native#text/plain +rtl/solaris/unxsockh.inc svneol=native#text/plain rtl/sparc/int64p.inc svneol=native#text/plain rtl/sparc/makefile.cpu -text rtl/sparc/math.inc svneol=native#text/plain diff --git a/.gitignore b/.gitignore index e894ddd432..16be8ef6bc 100644 --- a/.gitignore +++ b/.gitignore @@ -366,13 +366,6 @@ fcl/passrc/*.ppu fcl/passrc/*.s fcl/passrc/fpcmade.* fcl/passrc/units -fcl/posix/*.bak -fcl/posix/*.exe -fcl/posix/*.o -fcl/posix/*.ppu -fcl/posix/*.s -fcl/posix/fpcmade.* -fcl/posix/units fcl/qnx/*.bak fcl/qnx/*.exe fcl/qnx/*.o @@ -394,13 +387,6 @@ fcl/shedit/gtk/*.s fcl/shedit/gtk/fpcmade.* fcl/shedit/gtk/units fcl/shedit/units -fcl/sunos/*.bak -fcl/sunos/*.exe -fcl/sunos/*.o -fcl/sunos/*.ppu -fcl/sunos/*.s -fcl/sunos/fpcmade.* -fcl/sunos/units fcl/template/*.bak fcl/template/*.exe fcl/template/*.o diff --git a/fcl/Makefile b/fcl/Makefile index 4d20bdc89a..e43b1f9a4e 100644 --- a/fcl/Makefile +++ b/fcl/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/01/08] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/13] # default: all -MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-wince powerpc64-linux +MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince powerpc64-linux BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx LIMIT83fs = go32v2 os2 emx watcom @@ -232,9 +232,6 @@ endif PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) override PACKAGE_NAME=fcl override PACKAGE_VERSION=2.0.0 -ifneq ($(findstring 1.0.,$(FPC_VERSION)),) -CLASSES10=classes -endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif @@ -271,6 +268,9 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_DIRS+=xml image db shedit passrc net fpcunit +endif ifeq ($(FULL_TARGET),i386-emx) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif @@ -340,6 +340,9 @@ endif ifeq ($(FULL_TARGET),arm-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_DIRS+=xml image db shedit passrc net fpcunit +endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif @@ -347,226 +350,238 @@ ifeq ($(FULL_TARGET),powerpc64-linux) override TARGET_DIRS+=xml image db shedit passrc net fpcunit endif ifeq ($(FULL_TARGET),i386-linux) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-go32v2) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),i386-win32) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process fileinfo resolve ssockets syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process fileinfo resolve ssockets syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-os2) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets endif ifeq ($(FULL_TARGET),i386-freebsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-beos) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),i386-netbsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-qnx) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),i386-netware) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets endif ifeq ($(FULL_TARGET),i386-openbsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-wdosx) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-emx) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets endif ifeq ($(FULL_TARGET),i386-watcom) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),i386-netwlibc) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets syncobjs +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex resolve ssockets syncobjs endif ifeq ($(FULL_TARGET),i386-wince) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process fileinfo resolve ssockets syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process fileinfo resolve ssockets syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),m68k-linux) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),m68k-freebsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),m68k-netbsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),m68k-amiga) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),m68k-atari) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),m68k-openbsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),m68k-palmos) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),powerpc-linux) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),powerpc-netbsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),powerpc-macos) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),powerpc-darwin) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),powerpc-morphos) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),sparc-linux) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),sparc-netbsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),x86_64-linux) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),x86_64-freebsd) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),x86_64-win64) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),arm-linux) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex endif ifeq ($(FULL_TARGET),arm-wince) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process fileinfo resolve ssockets syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process fileinfo resolve ssockets syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),powerpc64-linux) -override TARGET_UNITS+=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf +override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf endif ifeq ($(FULL_TARGET),i386-linux) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-go32v2) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-win32) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-os2) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-freebsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-beos) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-netbsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-qnx) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-netware) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-openbsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-wdosx) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-emx) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-watcom) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-netwlibc) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-wince) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),m68k-linux) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),m68k-freebsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),m68k-netbsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),m68k-amiga) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),m68k-atari) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),m68k-openbsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),m68k-palmos) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),powerpc-linux) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),powerpc-netbsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),powerpc-macos) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),powerpc-darwin) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),powerpc-morphos) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),sparc-linux) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),sparc-netbsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),x86_64-linux) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),x86_64-freebsd) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),x86_64-win64) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),arm-linux) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),arm-wince) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),powerpc64-linux) -override TARGET_RSTS+=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_EXAMPLEDIRS+=tests @@ -604,6 +619,9 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) override TARGET_EXAMPLEDIRS+=tests endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_EXAMPLEDIRS+=tests +endif ifeq ($(FULL_TARGET),i386-emx) override TARGET_EXAMPLEDIRS+=tests endif @@ -673,6 +691,9 @@ endif ifeq ($(FULL_TARGET),arm-linux) override TARGET_EXAMPLEDIRS+=tests endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_EXAMPLEDIRS+=tests +endif ifeq ($(FULL_TARGET),arm-wince) override TARGET_EXAMPLEDIRS+=tests endif @@ -715,6 +736,9 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio endif +ifeq ($(FULL_TARGET),i386-darwin) +override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio +endif ifeq ($(FULL_TARGET),i386-emx) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio endif @@ -784,6 +808,9 @@ endif ifeq ($(FULL_TARGET),arm-linux) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio endif +ifeq ($(FULL_TARGET),arm-palmos) +override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio +endif ifeq ($(FULL_TARGET),arm-wince) override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio endif @@ -827,6 +854,9 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) override COMPILER_OPTIONS+=-S2 endif +ifeq ($(FULL_TARGET),i386-darwin) +override COMPILER_OPTIONS+=-S2 +endif ifeq ($(FULL_TARGET),i386-emx) override COMPILER_OPTIONS+=-S2 endif @@ -896,6 +926,9 @@ endif ifeq ($(FULL_TARGET),arm-linux) override COMPILER_OPTIONS+=-S2 endif +ifeq ($(FULL_TARGET),arm-palmos) +override COMPILER_OPTIONS+=-S2 +endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_OPTIONS+=-S2 endif @@ -918,16 +951,16 @@ ifeq ($(FULL_TARGET),i386-freebsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-beos) -override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc posix +override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-netbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-solaris) -override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc +override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-qnx) -override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc posix +override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),i386-netware) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc @@ -938,6 +971,9 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif +ifeq ($(FULL_TARGET),i386-darwin) +override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix +endif ifeq ($(FULL_TARGET),i386-emx) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc os2 endif @@ -993,7 +1029,7 @@ ifeq ($(FULL_TARGET),sparc-netbsd) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),sparc-solaris) -override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc +override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif ifeq ($(FULL_TARGET),x86_64-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix @@ -1007,6 +1043,9 @@ endif ifeq ($(FULL_TARGET),arm-linux) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix endif +ifeq ($(FULL_TARGET),arm-palmos) +override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc +endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc endif @@ -1049,6 +1088,9 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif +ifeq ($(FULL_TARGET),i386-darwin) +override COMPILER_SOURCEDIR+=$(OS_TARGET) inc +endif ifeq ($(FULL_TARGET),i386-emx) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif @@ -1118,6 +1160,9 @@ endif ifeq ($(FULL_TARGET),arm-linux) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif +ifeq ($(FULL_TARGET),arm-palmos) +override COMPILER_SOURCEDIR+=$(OS_TARGET) inc +endif ifeq ($(FULL_TARGET),arm-wince) override COMPILER_SOURCEDIR+=$(OS_TARGET) inc endif @@ -1307,6 +1352,9 @@ endif ifndef INSTALL_DATADIR INSTALL_DATADIR=$(INSTALL_BASEDIR) endif +ifndef INSTALL_SHAREDDIR +INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib +endif ifdef CROSSCOMPILE ifndef CROSSBINDIR CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) @@ -1358,6 +1406,7 @@ ASMEXT=.s SMARTEXT=.sl STATICLIBEXT=.a SHAREDLIBEXT=.so +SHAREDLIBPREFIX=libfp STATICLIBPREFIX=libp RSTEXT=.rst ifeq ($(findstring 1.0.,$(FPC_VERSION)),) @@ -1966,9 +2015,10 @@ ifeq ($(FULL_TARGET),i386-solaris) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 -REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 +REQUIRE_PACKAGES_PTHREADS=1 +REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),i386-qnx) REQUIRE_PACKAGES_RTL=1 @@ -2007,6 +2057,20 @@ REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 endif +ifeq ($(FULL_TARGET),i386-darwin) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_HASH=1 +REQUIRE_PACKAGES_PASZLIB=1 +REQUIRE_PACKAGES_NETDB=1 +REQUIRE_PACKAGES_LIBASYNC=1 +REQUIRE_PACKAGES_PTHREADS=1 +REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_IBASE=1 +REQUIRE_PACKAGES_POSTGRES=1 +REQUIRE_PACKAGES_MYSQL=1 +REQUIRE_PACKAGES_ODBC=1 +REQUIRE_PACKAGES_SQLITE=1 +endif ifeq ($(FULL_TARGET),i386-emx) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 @@ -2208,9 +2272,10 @@ ifeq ($(FULL_TARGET),sparc-solaris) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 REQUIRE_PACKAGES_PASZLIB=1 -REQUIRE_PACKAGES_PASJPEG=1 REQUIRE_PACKAGES_NETDB=1 REQUIRE_PACKAGES_LIBASYNC=1 +REQUIRE_PACKAGES_PTHREADS=1 +REQUIRE_PACKAGES_PASJPEG=1 endif ifeq ($(FULL_TARGET),x86_64-linux) REQUIRE_PACKAGES_RTL=1 @@ -2262,6 +2327,14 @@ REQUIRE_PACKAGES_MYSQL=1 REQUIRE_PACKAGES_ODBC=1 REQUIRE_PACKAGES_SQLITE=1 endif +ifeq ($(FULL_TARGET),arm-palmos) +REQUIRE_PACKAGES_RTL=1 +REQUIRE_PACKAGES_HASH=1 +REQUIRE_PACKAGES_PASZLIB=1 +REQUIRE_PACKAGES_PASJPEG=1 +REQUIRE_PACKAGES_NETDB=1 +REQUIRE_PACKAGES_LIBASYNC=1 +endif ifeq ($(FULL_TARGET),arm-wince) REQUIRE_PACKAGES_RTL=1 REQUIRE_PACKAGES_HASH=1 @@ -2706,6 +2779,14 @@ ifeq ($(FPC_VERSION),1.0.6) override FPCOPTDEF+=HASUNIX endif endif +ifdef CREATESHARED +override FPCOPT+=-Cg +ifeq ($(CPU_TARGET),i386) +override FPCOPT+=-Aas +endif +endif +ifdef LINKSHARED +endif ifdef GCCLIBDIR override FPCOPT+=-Fl$(GCCLIBDIR) endif @@ -2773,7 +2854,7 @@ ifneq ($(TARGET_EXAMPLEDIRS),) HASEXAMPLES=1 endif fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS)) -.PHONY: fpc_all fpc_smart fpc_debug fpc_release +.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared $(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) @$(ECHOREDIR) Compiled > $(FPCMADE) fpc_all: $(FPCMADE) @@ -2814,6 +2895,38 @@ vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) +.PHONY: fpc_shared +override INSTALLTARGET+=fpc_shared_install +ifndef SHARED_LIBVERSION +SHARED_LIBVERSION=$(FPC_VERSION) +endif +ifndef SHARED_LIBNAME +SHARED_LIBNAME=$(PACKAGE_NAME) +endif +ifndef SHARED_FULLNAME +SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) +endif +ifndef SHARED_LIBUNITS +SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) +override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) +endif +fpc_shared: +ifdef HASSHAREDLIB + $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 +ifneq ($(SHARED_BUILD),n) + $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) +endif +else + @$(ECHO) Shared Libraries not supported +endif +fpc_shared_install: +ifneq ($(SHARED_BUILD),n) +ifneq ($(SHARED_LIBUNITS),) +ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) + $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) +endif +endif +endif .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall ifdef INSTALL_UNITS override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) @@ -3247,6 +3360,15 @@ TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif +ifeq ($(FULL_TARGET),i386-darwin) +TARGET_DIRS_XML=1 +TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 +TARGET_DIRS_SHEDIT=1 +TARGET_DIRS_PASSRC=1 +TARGET_DIRS_NET=1 +TARGET_DIRS_FPCUNIT=1 +endif ifeq ($(FULL_TARGET),i386-emx) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 @@ -3454,6 +3576,15 @@ TARGET_DIRS_PASSRC=1 TARGET_DIRS_NET=1 TARGET_DIRS_FPCUNIT=1 endif +ifeq ($(FULL_TARGET),arm-palmos) +TARGET_DIRS_XML=1 +TARGET_DIRS_IMAGE=1 +TARGET_DIRS_DB=1 +TARGET_DIRS_SHEDIT=1 +TARGET_DIRS_PASSRC=1 +TARGET_DIRS_NET=1 +TARGET_DIRS_FPCUNIT=1 +endif ifeq ($(FULL_TARGET),arm-wince) TARGET_DIRS_XML=1 TARGET_DIRS_IMAGE=1 @@ -3823,6 +3954,9 @@ endif ifeq ($(FULL_TARGET),i386-wdosx) TARGET_EXAMPLEDIRS_TESTS=1 endif +ifeq ($(FULL_TARGET),i386-darwin) +TARGET_EXAMPLEDIRS_TESTS=1 +endif ifeq ($(FULL_TARGET),i386-emx) TARGET_EXAMPLEDIRS_TESTS=1 endif @@ -3892,6 +4026,9 @@ endif ifeq ($(FULL_TARGET),arm-linux) TARGET_EXAMPLEDIRS_TESTS=1 endif +ifeq ($(FULL_TARGET),arm-palmos) +TARGET_EXAMPLEDIRS_TESTS=1 +endif ifeq ($(FULL_TARGET),arm-wince) TARGET_EXAMPLEDIRS_TESTS=1 endif @@ -3949,7 +4086,7 @@ smart: fpc_smart release: fpc_release units: fpc_units $(addsuffix _units,$(TARGET_DIRS)) examples: fpc_examples $(addsuffix _examples,$(TARGET_DIRS)) -shared: $(addsuffix _shared,$(TARGET_DIRS)) +shared: fpc_shared install: fpc_install $(addsuffix _install,$(TARGET_DIRS)) sourceinstall: fpc_sourceinstall exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(TARGET_DIRS)) @@ -3967,9 +4104,5 @@ makefiles: fpc_makefiles ifneq ($(wildcard fpcmake.loc),) include fpcmake.loc endif -ifdef CLASSES10 -classes$(PPUEXT): $(COMPILER_UNITTARGETDIR) - $(COMPILER) -Ficlasses -Ficlasses/$(OS_TARGET) classes/$(OS_TARGET)/classes.pp -endif xmlreg.pp: avl_tree$(PPUEXT) xml dbugintf$(PPUEXT): msgintf.pp simpleipc.pp diff --git a/fcl/Makefile.fpc b/fcl/Makefile.fpc index 948ddaa515..94b0c880e8 100644 --- a/fcl/Makefile.fpc +++ b/fcl/Makefile.fpc @@ -11,6 +11,7 @@ packages=paszlib hash packages_linux=netdb libasync pthreads packages_freebsd=netdb libasync pthreads packages_darwin=netdb libasync pthreads +packages_solaris=netdb libasync pthreads packages_netbsd=netdb libasync packages_openbsd=netdb libasync packages_win32=netdb @@ -24,11 +25,12 @@ units=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszl [target] dirs=xml image db shedit passrc net fpcunit -units=$(CLASSES10) contnrs inifiles ezcgi pipes rtfpars idea base64 gettext \ +units=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext \ iostream zstream cachecls avl_tree xmlreg registry eventlog custapp cgiapp \ wformat whtml wtex rttiutils bufstream streamex units_freebsd=process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf units_darwin=process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf +units_solaris=process ssockets resolve fpasync syncobjs simpleipc msgintf dbugintf units_netbsd=process ssockets resolve fpasync simpleipc msgintf dbugintf units_openbsd=process ssockets resolve fpasync simpleipc msgintf dbugintf units_linux=process resolve ssockets fpasync syncobjs simpleipc msgintf dbugintf @@ -38,7 +40,7 @@ units_os2=resolve ssockets units_emx=resolve ssockets units_netware=resolve ssockets units_netwlibc=resolve ssockets syncobjs -rsts=$(CLASSES10) ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc +rsts=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc exampledirs=tests [compiler] @@ -49,9 +51,9 @@ includedir_freebsd=unix includedir_darwin=unix includedir_netbsd=unix includedir_openbsd=unix -includedir_sunos=posix -includedir_qnx=posix -includedir_beos=posix +includedir_solaris=unix +includedir_qnx=unix +includedir_beos=unix includedir_emx=os2 sourcedir=$(OS_TARGET) inc @@ -61,20 +63,8 @@ fpcpackage=y [default] fpcdir=.. -[prerules] -# Also build classes for 1.0.x -ifneq ($(findstring 1.0.,$(FPC_VERSION)),) -CLASSES10=classes -endif - [rules] -ifdef CLASSES10 -classes$(PPUEXT): $(COMPILER_UNITTARGETDIR) - $(COMPILER) -Ficlasses -Ficlasses/$(OS_TARGET) classes/$(OS_TARGET)/classes.pp -endif - # xmlreg needs the XML units, XML units depend on avl_tree xmlreg.pp: avl_tree$(PPUEXT) xml -[rules] dbugintf$(PPUEXT): msgintf.pp simpleipc.pp diff --git a/fcl/amiga/ezcgi.inc b/fcl/amiga/ezcgi.inc deleted file mode 100644 index dd2e60d35c..0000000000 --- a/fcl/amiga/ezcgi.inc +++ /dev/null @@ -1,9 +0,0 @@ -Uses Dos; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -begin - Result:=Dos.Getenv(EnvVar); -end; diff --git a/fcl/beos/ezcgi.inc b/fcl/beos/ezcgi.inc deleted file mode 100644 index dd2e60d35c..0000000000 --- a/fcl/beos/ezcgi.inc +++ /dev/null @@ -1,9 +0,0 @@ -Uses Dos; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -begin - Result:=Dos.Getenv(EnvVar); -end; diff --git a/fcl/go32v2/ezcgi.inc b/fcl/go32v2/ezcgi.inc deleted file mode 100644 index dd2e60d35c..0000000000 --- a/fcl/go32v2/ezcgi.inc +++ /dev/null @@ -1,9 +0,0 @@ -Uses Dos; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -begin - Result:=Dos.Getenv(EnvVar); -end; diff --git a/fcl/inc/ezcgi.pp b/fcl/inc/ezcgi.pp index b4b97f7ce2..08c2f21fb6 100644 --- a/fcl/inc/ezcgi.pp +++ b/fcl/inc/ezcgi.pp @@ -79,10 +79,6 @@ type implementation -{ *********** Include OS-dependent Getenv Call ************ } - -{$I ezcgi.inc} - { *********** Public Methods *************** } constructor TEZcgi.Create; @@ -144,7 +140,7 @@ procedure TEZcgi.LoadEnvVariables; tempStr : String; begin // This is a system dependent call !! - tempStr := GetEnv(variable); + tempStr := GetEnvironmentVariable(variable); if tempStr <> '' then FVariables.Add(variable + '=' + tempStr); end; diff --git a/fcl/inc/fpmake.inc b/fcl/inc/fpmake.inc index 9c2eca35bc..2281d7241b 100644 --- a/fcl/inc/fpmake.inc +++ b/fcl/inc/fpmake.inc @@ -34,17 +34,17 @@ T:=Targets.AddUnit('bufstream'); T.ResourceStrings:=True; T:=Targets.AddUnit('streamex'); T:=Targets.AddUnit('process'); -T.OS:=[freebsd,darwin,netbsd,openbsd,linux,win32]; +T.OS:=[freebsd,darwin,solaris,netbsd,openbsd,linux,win32]; T:=Targets.AddUnit('ssockets'); -T.OS:=[freebsd,darwin,netbsd,openbsd,linux,win32,os2,emx,netware,netwlibc]; +T.OS:=[freebsd,darwin,solaris,netbsd,openbsd,linux,win32,os2,emx,netware,netwlibc]; T.ResourceStrings:=True; T:=Targets.AddUnit('resolve'); -T.OS:=[freebsd,darwin,netbsd,openbsd,linux,win32,os2,emx,netware,netwlibc]; +T.OS:=[freebsd,darwin,solaris,netbsd,openbsd,linux,win32,os2,emx,netware,netwlibc]; T.ResourceStrings:=True; T:=Targets.AddUnit('fpasync'); -T.OS:=[freebsd,darwin,netbsd,openbsd,linux]; +T.OS:=[freebsd,darwin,solaris,netbsd,openbsd,linux]; T:=Targets.AddUnit('syncobjs'); -T.OS:=[freebsd,darwin,linux,win32,netwlibc]; +T.OS:=[freebsd,darwin,solaris,linux,win32,netwlibc]; T.Directory:=OSToString(Defaults.OS); T:=Targets.AddUnit('win32/fileinfo'); T.OS:=[win32]; diff --git a/fcl/netware/ezcgi.inc b/fcl/netware/ezcgi.inc deleted file mode 100644 index 56a6a49c0f..0000000000 --- a/fcl/netware/ezcgi.inc +++ /dev/null @@ -1,31 +0,0 @@ -{ - This file is part of the Free Pascal run time library. - Copyright (c) 1999-2000 by Michael Van Canneyt - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} - - - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -FUNCTION _getenv (name : pchar) : pchar; cdecl; external 'clib' name 'getenv'; - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -Var P : Pchar; - -begin - P := _getenv (pchar(EnvVar)); - if p = nil then - GetEnv := '' - else - GetEnv := strpas (P); -end; - diff --git a/fcl/netwlibc/ezcgi.inc b/fcl/netwlibc/ezcgi.inc deleted file mode 100644 index 7fa4de2c69..0000000000 --- a/fcl/netwlibc/ezcgi.inc +++ /dev/null @@ -1,31 +0,0 @@ -{ - This file is part of the Free Pascal run time library. - Copyright (c) 1999-2004 by Michael Van Canneyt - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} - - - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -FUNCTION _getenv (name : pchar) : pchar; cdecl; external 'libc' name 'getenv'; - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -Var P : Pchar; - -begin - P := _getenv (pchar(EnvVar)); - if p = nil then - GetEnv := '' - else - GetEnv := strpas (P); -end; - diff --git a/fcl/os2/ezcgi.inc b/fcl/os2/ezcgi.inc deleted file mode 100644 index 5948a64ac8..0000000000 --- a/fcl/os2/ezcgi.inc +++ /dev/null @@ -1,27 +0,0 @@ -{ - This file is part of the Free Component Library (FCL) - Copyright (c) 1999-2000 by Michael Van Canneyt and Florian Klaempfl - - Classes unit for OS/2 - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} - -Uses DosCalls; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -function GetEnv (var EnvVar: AnsiString): AnsiString; - -var P: PChar; - -begin - if DosScanEnv (PChar (EnvVar), P) = 0 then GetEnv := P else GetEnv := ''; -end; - diff --git a/fcl/posix/ezcgi.inc b/fcl/posix/ezcgi.inc deleted file mode 100644 index dd2e60d35c..0000000000 --- a/fcl/posix/ezcgi.inc +++ /dev/null @@ -1,9 +0,0 @@ -Uses Dos; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -begin - Result:=Dos.Getenv(EnvVar); -end; diff --git a/fcl/posix/pipes.inc b/fcl/posix/pipes.inc deleted file mode 100644 index 6e3ad2dcbe..0000000000 --- a/fcl/posix/pipes.inc +++ /dev/null @@ -1,22 +0,0 @@ -{ - This file is part of the Free Pascal run time library. - Copyright (c) 1999-2000 by Michael Van Canneyt - - POSIX specific part of pipe stream. - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} - -// No pipes under dos, sorry... - -Function CreatePipeHandles (Var Inhandle,OutHandle : Longint) : Boolean; - -begin - Result := False; -end; diff --git a/fcl/posix/readme.txt b/fcl/posix/readme.txt deleted file mode 100644 index 48973bd578..0000000000 --- a/fcl/posix/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -This directory can be used as a basic to implement -threads and pipes on systems which are compliant -to POSIX and which implement the thread extensions -of POSIX. diff --git a/fcl/posix/thread.inc b/fcl/posix/thread.inc deleted file mode 100644 index def6183ae9..0000000000 --- a/fcl/posix/thread.inc +++ /dev/null @@ -1,92 +0,0 @@ -{ - This file is part of the Free Component Library (FCL) - Copyright (c) 1999-2000 by the Free Pascal development team - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} -{****************************************************************************} -{* TThread *} -{****************************************************************************} - - -procedure TThread.CallOnTerminate; - -begin -end; - - -function TThread.GetPriority: TThreadPriority; - -begin - GetPriority:=tpNormal; -end; - - -procedure TThread.SetPriority(Value: TThreadPriority); - -begin -end; - - -procedure TThread.SetSuspended(Value: Boolean); - -begin -end; - - -procedure TThread.DoTerminate; - -begin -end; - - -procedure TThread.Synchronize(Method: TThreadMethod); - -begin -end; - - -constructor TThread.Create(CreateSuspended: Boolean); - -begin - { IsMultiThread := TRUE; } -end; - - -destructor TThread.Destroy; - -begin -end; - - -procedure TThread.Resume; - -begin -end; - - -procedure TThread.Suspend; - -begin -end; - - -procedure TThread.Terminate; - -begin -end; - - -function TThread.WaitFor: Integer; - -begin - WaitFor:=0; -end; - - diff --git a/fcl/sunos/classes.pp b/fcl/sunos/classes.pp deleted file mode 100644 index a1a496e323..0000000000 --- a/fcl/sunos/classes.pp +++ /dev/null @@ -1,42 +0,0 @@ -{ - This file is part of the Free Component Library (FCL) - Copyright (c) 1999-2000 by Michael Van Canneyt and Florian Klaempfl - - Classes unit for SunOS - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} - -{$mode objfpc} - -{ determine the type of the resource/form file } -{$define Win16Res} - -unit Classes; - -interface - -uses - typinfo, - sysutils; - -{$i classesh.inc} - -implementation - -{ OS - independent class implementations are in /inc directory. } -{$i classes.inc} - -initialization - CommonInit; - -finalization - CommonCleanup; - -end. diff --git a/fcl/sunos/eventlog.inc b/fcl/sunos/eventlog.inc deleted file mode 100644 index 66d35ac57a..0000000000 --- a/fcl/sunos/eventlog.inc +++ /dev/null @@ -1,22 +0,0 @@ -{ - This file is part of the Free Pascal run time library. - Copyright (c) 2003 by the Free Pascal development team - - Generic event logging facility. - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} - -{ --------------------------------------------------------------------- - Include event log that maps to file event log. - ---------------------------------------------------------------------} - -{$i felog.inc} - - diff --git a/fcl/unix/ezcgi.inc b/fcl/unix/ezcgi.inc deleted file mode 100644 index 1384005b95..0000000000 --- a/fcl/unix/ezcgi.inc +++ /dev/null @@ -1,32 +0,0 @@ -{ - This file is part of the Free Pascal run time library. - Copyright (c) 1999-2000 by Michael Van Canneyt - - See the file COPYING.FPC, included in this distribution, - for details about the copyright. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - - **********************************************************************} - - -Uses - baseUnix; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -Var P : Pchar; - -begin - // Linux version returns pchar. - p:=BaseUnix.fpgetenv(EnvVar); - if P<>nil then - getenv:=strpas(p) - else - getenv:=''; -end; - diff --git a/fcl/win32/ezcgi.inc b/fcl/win32/ezcgi.inc deleted file mode 100644 index 9eca2736a9..0000000000 --- a/fcl/win32/ezcgi.inc +++ /dev/null @@ -1,34 +0,0 @@ -Uses Windows; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -{ - This function is VERY inefficient, but the downsize would be to - have initialization/finalization code to get/free the environment - settings. -} - -Function Getenv (Var EnvVar : AnsiString): AnsiString; - -var - s : string; - i : longint; - hp,p : pchar; -begin - getenv:=''; - p:=GetEnvironmentStrings; - hp:=p; - while hp^<>#0 do - begin - s:=StrPas(hp); - i:=pos('=',s); - if upcase(copy(s,1,i-1))=upcase(envvar) then - begin - getenv:=copy(s,i+1,length(s)-i); - break; - end; - { next string entry} - hp:=hp+strlen(hp)+1; - end; - FreeEnvironmentStrings(p); -end; diff --git a/fcl/wince/ezcgi.inc b/fcl/wince/ezcgi.inc deleted file mode 100644 index d36f18eadb..0000000000 --- a/fcl/wince/ezcgi.inc +++ /dev/null @@ -1,14 +0,0 @@ -Uses dos; - -{ Declared EXPLICITLY with Ansistring, so NO mistaking is possible } - -{ - This function is VERY inefficient, but the downsize would be to - have initialization/finalization code to get/free the environment - settings. -} - -Function Getenv (Var EnvVar : AnsiString): AnsiString; -begin - Getenv:=dos.GetEnv(EnvVar); -end; diff --git a/fv/platform.inc b/fv/platform.inc index 96bbdd6e9c..719f91ad2a 100644 --- a/fv/platform.inc +++ b/fv/platform.inc @@ -199,6 +199,13 @@ FOR FPC THESE ARE THE TRANSLATIONS {$DEFINE OS_UNIX} {$ENDIF} + +{$IFDEF SOLARIS} + {$UNDEF OS_DOS} + {$DEFINE OS_SOLARIS} + {$DEFINE OS_UNIX} +{$ENDIF} + {------------------------------------------------} { FPC Netware COMPILER changes operating system } {------------------------------------------------} diff --git a/packages/base/Makefile b/packages/base/Makefile index fc0daaa8a8..56400c365a 100644 --- a/packages/base/Makefile +++ b/packages/base/Makefile @@ -1,5 +1,5 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/12] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/13] # default: all MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince powerpc64-linux @@ -252,7 +252,7 @@ ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb gdbint libasync mysql ibase postgres oracle odbc endif ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb +override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb libasync mysql ibase postgres oracle odbc sqlite pthreads endif ifeq ($(FULL_TARGET),i386-qnx) override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb @@ -324,7 +324,7 @@ ifeq ($(FULL_TARGET),sparc-netbsd) override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb gdbint libasync mysql ibase postgres oracle odbc endif ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb +override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb libasync mysql ibase postgres oracle odbc sqlite pthreads endif ifeq ($(FULL_TARGET),x86_64-linux) override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph libc @@ -1495,6 +1495,14 @@ TARGET_DIRS_PASZLIB=1 TARGET_DIRS_PASJPEG=1 TARGET_DIRS_REGEXPR=1 TARGET_DIRS_NETDB=1 +TARGET_DIRS_LIBASYNC=1 +TARGET_DIRS_MYSQL=1 +TARGET_DIRS_IBASE=1 +TARGET_DIRS_POSTGRES=1 +TARGET_DIRS_ORACLE=1 +TARGET_DIRS_ODBC=1 +TARGET_DIRS_SQLITE=1 +TARGET_DIRS_PTHREADS=1 endif ifeq ($(FULL_TARGET),i386-qnx) TARGET_DIRS_HASH=1 @@ -1757,6 +1765,14 @@ TARGET_DIRS_PASZLIB=1 TARGET_DIRS_PASJPEG=1 TARGET_DIRS_REGEXPR=1 TARGET_DIRS_NETDB=1 +TARGET_DIRS_LIBASYNC=1 +TARGET_DIRS_MYSQL=1 +TARGET_DIRS_IBASE=1 +TARGET_DIRS_POSTGRES=1 +TARGET_DIRS_ORACLE=1 +TARGET_DIRS_ODBC=1 +TARGET_DIRS_SQLITE=1 +TARGET_DIRS_PTHREADS=1 endif ifeq ($(FULL_TARGET),x86_64-linux) TARGET_DIRS_HASH=1 diff --git a/packages/base/Makefile.fpc b/packages/base/Makefile.fpc index 08960bad1b..0b03950670 100644 --- a/packages/base/Makefile.fpc +++ b/packages/base/Makefile.fpc @@ -19,6 +19,8 @@ dirs_freebsd=gdbint libasync graph \ mysql ibase postgres oracle odbc sqlite pthreads dirs_darwin=libasync \ mysql ibase postgres oracle odbc sqlite pthreads +dirs_solaris=libasync \ + mysql ibase postgres oracle odbc sqlite pthreads [install] fpcpackage=y diff --git a/packages/base/libasync/Makefile b/packages/base/libasync/Makefile index badd96c29f..ac76e736c5 100644 --- a/packages/base/libasync/Makefile +++ b/packages/base/libasync/Makefile @@ -1,5 +1,5 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/12] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/13] # default: all MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince powerpc64-linux @@ -359,6 +359,9 @@ endif ifeq ($(FULL_TARGET),i386-netbsd) override COMPILER_SOURCEDIR+=unix endif +ifeq ($(FULL_TARGET),i386-solaris) +override COMPILER_SOURCEDIR+=unix +endif ifeq ($(FULL_TARGET),i386-openbsd) override COMPILER_SOURCEDIR+=unix endif @@ -392,6 +395,9 @@ endif ifeq ($(FULL_TARGET),sparc-netbsd) override COMPILER_SOURCEDIR+=unix endif +ifeq ($(FULL_TARGET),sparc-solaris) +override COMPILER_SOURCEDIR+=unix +endif ifeq ($(FULL_TARGET),x86_64-linux) override COMPILER_SOURCEDIR+=unix endif diff --git a/packages/base/libasync/Makefile.fpc b/packages/base/libasync/Makefile.fpc index 4feb55ff78..155dcd57c2 100644 --- a/packages/base/libasync/Makefile.fpc +++ b/packages/base/libasync/Makefile.fpc @@ -16,6 +16,7 @@ fpcpackage=y sourcedir_linux=unix sourcedir_freebsd=unix sourcedir_darwin=unix +sourcedir_solaris=unix sourcedir_netbsd=unix sourcedir_openbsd=unix diff --git a/packages/base/libasync/fpmake.inc b/packages/base/libasync/fpmake.inc index d81ed4b50a..c25552cb81 100644 --- a/packages/base/libasync/fpmake.inc +++ b/packages/base/libasync/fpmake.inc @@ -16,4 +16,6 @@ T.Directory:='unix'; if (Defaults.OS=openbsd) then T.Directory:='unix'; + if (Defaults.OS=solaris) then + T.Directory:='unix'; EndPackage; diff --git a/packages/base/netdb/Makefile b/packages/base/netdb/Makefile index a159b7308d..a7506944a5 100644 --- a/packages/base/netdb/Makefile +++ b/packages/base/netdb/Makefile @@ -1,5 +1,5 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/12] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/13] # default: all MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince powerpc64-linux @@ -254,7 +254,7 @@ ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_UNITS+=uriparser netdb endif ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_UNITS+=uriparser +override TARGET_UNITS+=uriparser netdb endif ifeq ($(FULL_TARGET),i386-qnx) override TARGET_UNITS+=uriparser @@ -326,7 +326,7 @@ ifeq ($(FULL_TARGET),sparc-netbsd) override TARGET_UNITS+=uriparser netdb endif ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_UNITS+=uriparser +override TARGET_UNITS+=uriparser netdb endif ifeq ($(FULL_TARGET),x86_64-linux) override TARGET_UNITS+=uriparser netdb @@ -371,7 +371,7 @@ ifeq ($(FULL_TARGET),i386-netbsd) override TARGET_EXAMPLES+=testuri testdns testhst testsvc testnet endif ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_EXAMPLES+=testuri +override TARGET_EXAMPLES+=testuri testdns testhst testsvc testnet endif ifeq ($(FULL_TARGET),i386-qnx) override TARGET_EXAMPLES+=testuri @@ -443,7 +443,7 @@ ifeq ($(FULL_TARGET),sparc-netbsd) override TARGET_EXAMPLES+=testuri testdns testhst testsvc testnet endif ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_EXAMPLES+=testuri +override TARGET_EXAMPLES+=testuri testdns testhst testsvc testnet endif ifeq ($(FULL_TARGET),x86_64-linux) override TARGET_EXAMPLES+=testuri testdns testhst testsvc testnet diff --git a/packages/base/netdb/Makefile.fpc b/packages/base/netdb/Makefile.fpc index 085a118a71..f3ec3c4950 100644 --- a/packages/base/netdb/Makefile.fpc +++ b/packages/base/netdb/Makefile.fpc @@ -13,11 +13,13 @@ units_freebsd=netdb units_openbsd=netdb units_netbsd=netdb units_darwin=netdb +units_solaris=netdb examples_linux=testdns testhst testsvc testnet examples_freebsd=testdns testhst testsvc testnet examples_openbsd=testdns testhst testsvc testnet examples_netbsd=testdns testhst testsvc testnet examples_darwin=testdns testhst testsvc testnet +examples_solaris=testdns testhst testsvc testnet examples=testuri [require] diff --git a/packages/base/netdb/fpmake.inc b/packages/base/netdb/fpmake.inc index f4e7ce2245..5e2e73f3e7 100644 --- a/packages/base/netdb/fpmake.inc +++ b/packages/base/netdb/fpmake.inc @@ -6,14 +6,14 @@ {$ENDIF} T:=Targets.AddUnit('uriparser'); T:=Targets.AddUnit('netdb'); - T.OS:=[linux,freebsd,openbsd,netbsd,darwin]; + T.OS:=[linux,freebsd,openbsd,netbsd,darwin,solaris]; T:=Targets.AddExampleunit('testdns'); - T.OS:=[linux,freebsd,openbsd,netbsd,darwin]; + T.OS:=[linux,freebsd,openbsd,netbsd,darwin,solaris]; T:=Targets.AddExampleunit('testhst'); - T.OS:=[linux,freebsd,openbsd,netbsd,darwin]; + T.OS:=[linux,freebsd,openbsd,netbsd,darwin,solaris]; T:=Targets.AddExampleunit('testsvc'); - T.OS:=[linux,freebsd,openbsd,netbsd,darwin]; + T.OS:=[linux,freebsd,openbsd,netbsd,darwin,solaris]; T:=Targets.AddExampleunit('testnet'); - T.OS:=[linux,freebsd,openbsd,netbsd,darwin]; + T.OS:=[linux,freebsd,openbsd,netbsd,darwin,solaris]; T:=Targets.AddExampleunit('testuri'); EndPackage; diff --git a/rtl/solaris/Makefile b/rtl/solaris/Makefile index d819724fab..a15cf98cd9 100644 --- a/rtl/solaris/Makefile +++ b/rtl/solaris/Makefile @@ -1,5 +1,5 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/12] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/13] # default: all MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince powerpc64-linux @@ -254,121 +254,121 @@ ifndef USELIBGGI USELIBGGI=NO endif ifeq ($(FULL_TARGET),i386-linux) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-go32v2) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-win32) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-os2) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-freebsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-beos) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-netbsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-solaris) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-qnx) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-netware) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-openbsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-wdosx) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-darwin) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-emx) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-watcom) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-netwlibc) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-wince) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),m68k-linux) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),m68k-freebsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),m68k-netbsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),m68k-amiga) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),m68k-atari) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),m68k-openbsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),m68k-palmos) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),powerpc-linux) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),powerpc-netbsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),powerpc-macos) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),powerpc-darwin) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),powerpc-morphos) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),sparc-linux) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),sparc-netbsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),sparc-solaris) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),x86_64-linux) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),x86_64-freebsd) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),x86_64-win64) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),arm-linux) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),arm-palmos) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),arm-wince) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),powerpc64-linux) -override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit +override TARGET_UNITS+=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas heaptrc lineinfo baseunix unixutil termio unix initc cmem crt printer sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets terminfo dl dynlibs video keyboard variants types dateutils sysconst cthreads classes strutils rtlconsts dos objects cwstring fpmkunit endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_RSTS+=math varutils typinfo classes variants dateutils sysconst rtlconst fpmkunit @@ -2021,7 +2021,7 @@ charset$(PPUEXT) : $(INC)/charset.pp objpas$(PPUEXT) ucomplex$(PPUEXT) : $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) math$(PPUEXT) fpmkunit$(PPUEXT) : $(COMMON)/fpmkunit.pp classes$(PPUEXT) sockets$(PPUEXT) : sockets.pp $(INC)/textrec.inc $(INC)/filerec.inc \ - unixsock.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) errors$(PPUEXT) : errors.pp strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) ipc$(PPUEXT) : ipc.pp unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) terminfo$(PPUEXT) : terminfo.pp unix$(PPUEXT) diff --git a/rtl/solaris/Makefile.fpc b/rtl/solaris/Makefile.fpc index caf72daa2a..2b7f282636 100644 --- a/rtl/solaris/Makefile.fpc +++ b/rtl/solaris/Makefile.fpc @@ -14,8 +14,7 @@ units=$(SYSTEMUNIT) unixtype ctypes strings objpas macpas \ crt printer \ sysutils typinfo math matrix varutils \ charset ucomplex getopts \ - errors \ - # sockets + errors sockets \ # ipc serial terminfo dl dynlibs \ video \ @@ -242,7 +241,7 @@ fpmkunit$(PPUEXT) : $(COMMON)/fpmkunit.pp classes$(PPUEXT) # sockets$(PPUEXT) : sockets.pp $(INC)/textrec.inc $(INC)/filerec.inc \ - unixsock.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) errors$(PPUEXT) : errors.pp strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) diff --git a/rtl/solaris/ostypes.inc b/rtl/solaris/ostypes.inc index 089d430f5d..3afb91b534 100644 --- a/rtl/solaris/ostypes.inc +++ b/rtl/solaris/ostypes.inc @@ -197,6 +197,17 @@ Const S_IFWHT = 57344; S_ISVTX = 512; + { For File control mechanism } + F_GetFd = 1; + F_SetFd = 2; + F_GetFl = 3; + F_SetFl = 4; + F_GetLk = 14; + F_SetLk = 6; + F_SetLkW = 7; + F_SetOwn = 23; + F_GetOwn = 24; + Const { Constansts for MMAP } MAP_PRIVATE =2; diff --git a/rtl/solaris/unxsockh.inc b/rtl/solaris/unxsockh.inc new file mode 100644 index 0000000000..97a8a2f2d7 --- /dev/null +++ b/rtl/solaris/unxsockh.inc @@ -0,0 +1,112 @@ +{ + This file is part of the Free Pascal run time library. + (c) 2000-2003 by Marco van de Voort + member of the Free Pascal development team. + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + OS dependant part of the header. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY;without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +} + +Const + AF_IMPLINK = 3; { arpanet imp addresses } + AF_PUP = 4; { pup protocols: e.g. BSP } + AF_CHAOS = 5; { mit CHAOS protocols } + AF_NS = 6; { XEROX NS protocols } + AF_NBS = 7; { nbs protocols } + AF_ECMA = 8; { european computer manufacturers } + AF_DATAKIT = 9; { datakit protocols } + AF_CCITT = 10; { CCITT protocols, X.25 etc } + AF_SNA = 11; { IBM SNA } + AF_DECnet = 12; { DECnet } + AF_DLI = 13; { Direct data link interface } + AF_LAT = 14; { LAT } + AF_HYLINK = 15; { NSC Hyperchannel } + AF_APPLETALK = 16; { Apple Talk } + AF_NIT = 17; { Network Interface Tap } + AF_802 = 18; { IEEE 802.2, also ISO 8802 } + AF_OSI = 19; { umbrella for all families used } + AF_X25 = 20; { CCITT X.25 in particular } + AF_OSINET = 21; { AFI = 47, IDI = 4 } + AF_GOSIP = 22; { U.S. Government OSI } + AF_IPX = 23; { Novell Internet Protocol } + AF_ROUTE = 24; { Internal Routing Protocol } + AF_LINK = 25; { Link-layer interface } + AF_INET6 = 26; { Internet Protocol, Version 6 } + AF_KEY = 27; { Security Association DB socket } + AF_NCA = 28; { NCA socket } + + AF_MAX = 28; + + PF_IMPLINK = AF_IMPLINK; + PF_PUP = AF_PUP; + PF_CHAOS = AF_CHAOS; + PF_NS = AF_NS; + PF_NBS = AF_NBS; + PF_ECMA = AF_ECMA; + PF_DATAKIT = AF_DATAKIT; + PF_CCITT = AF_CCITT; + PF_SNA = AF_SNA; + PF_DECnet = AF_DECnet; + PF_DLI = AF_DLI; + PF_LAT = AF_LAT; + PF_HYLINK = AF_HYLINK; + PF_APPLETALK = AF_APPLETALK; + PF_NIT = AF_NIT; + PF_802 = AF_802; + PF_OSI = AF_OSI; + PF_X25 = AF_X25; + PF_OSINET = AF_OSINET; + PF_GOSIP = AF_GOSIP; + PF_IPX = AF_IPX; + PF_ROUTE = AF_ROUTE; + PF_LINK = AF_LINK; + PF_INET6 = AF_INET6; + PF_KEY = AF_KEY; + PF_NCA = AF_NCA; + + PF_MAX = AF_MAX; + + SOL_SOCKET = $FFFF; + + SO_DEBUG = $0001; { turn on debugging info recording } + SO_ACCEPTCONN = $0002; { socket has had listen() } + SO_REUSEADDR = $0004; { allow local address reuse } + SO_KEEPALIVE = $0008; { keep connections alive } + SO_DONTROUTE = $0010; { just use interface addresses } + SO_BROADCAST = $0020; { permit sending of broadcast msgs } + SO_USELOOPBACK = $0040; { bypass hardware when possible } + SO_LINGER = $0080; { linger on close if data present } + SO_OOBINLINE = $0100; { leave received OOB data in line } + SO_DGRAM_ERRIND = $0200; { Application wants delayed error } + + SO_DONTLINGER = not SO_LINGER; { ~SO_LINGER } + + { * Additional options, not kept in so_options. } + SO_SNDBUF = $1001; { send buffer size } + SO_RCVBUF = $1002; { receive buffer size } + SO_SNDLOWAT = $1003; { send low-water mark } + SO_RCVLOWAT = $1004; { receive low-water mark } + SO_SNDTIMEO = $1005; { send timeout } + SO_RCVTIMEO = $1006; { receive timeout } + SO_ERROR = $1007; { get error status and clear } + SO_TYPE = $1008; { get socket type } + SO_PROTOTYPE = $1009; { get/set protocol type } + + { "Socket"-level control message types: } + SCM_RIGHTS = $1010; { access rights (array of int) } + + SO_STATE = $2000; { Internal: get so_state } + + SHUT_RD = 0; { shut down the reading side } + SHUT_WR = 1; { shut down the writing side } + SHUT_RDWR = 2; { shut down both sides } + + + +