mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 20:29:23 +02:00
+ Moved from fcl/inc
This commit is contained in:
parent
6c028c6e3c
commit
8633baaf1d
965
packages/zlib/Makefile
Normal file
965
packages/zlib/Makefile
Normal file
@ -0,0 +1,965 @@
|
|||||||
|
#
|
||||||
|
# Makefile generated by fpcmake v0.99.13 on 1999/12/01 10:41
|
||||||
|
#
|
||||||
|
|
||||||
|
defaultrule: all
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Autodetect OS (Linux or Dos or Windows NT)
|
||||||
|
# define inlinux when running under linux
|
||||||
|
# define inWinNT when running under WinNT
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# We need only / in the path
|
||||||
|
override PATH:=$(subst \,/,$(PATH))
|
||||||
|
|
||||||
|
# Search for PWD and determine also if we are under linux
|
||||||
|
PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(subst ;, ,$(PATH)))))
|
||||||
|
ifeq ($(PWD),)
|
||||||
|
PWD:=$(strip $(wildcard $(addsuffix /pwd,$(subst :, ,$(PATH)))))
|
||||||
|
ifeq ($(PWD),)
|
||||||
|
nopwd:
|
||||||
|
@echo You need the GNU utils package to use this Makefile!
|
||||||
|
@echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
|
||||||
|
@exit
|
||||||
|
else
|
||||||
|
inlinux=1
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
PWD:=$(firstword $(PWD))
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Detect NT - NT sets OS to Windows_NT
|
||||||
|
ifndef inlinux
|
||||||
|
ifeq ($(OS),Windows_NT)
|
||||||
|
inWinNT=1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Detect OS/2 - OS/2 has OS2_SHELL defined
|
||||||
|
ifndef inlinux
|
||||||
|
ifndef inWinNT
|
||||||
|
ifdef OS2_SHELL
|
||||||
|
inOS2=1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# The extension of executables
|
||||||
|
ifdef inlinux
|
||||||
|
EXEEXT=
|
||||||
|
else
|
||||||
|
EXEEXT=.exe
|
||||||
|
endif
|
||||||
|
|
||||||
|
# The path which is search separated by spaces
|
||||||
|
ifdef inlinux
|
||||||
|
SEARCHPATH=$(subst :, ,$(PATH))
|
||||||
|
else
|
||||||
|
SEARCHPATH=$(subst ;, ,$(PATH))
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# FPC version/target Detection
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# What compiler to use ?
|
||||||
|
ifndef FPC
|
||||||
|
ifdef inOS2
|
||||||
|
export FPC=ppos2$(EXEEXT)
|
||||||
|
else
|
||||||
|
export FPC=ppc386$(EXEEXT)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Target OS
|
||||||
|
ifndef OS_TARGET
|
||||||
|
export OS_TARGET:=$(shell $(FPC) -iTO)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Source OS
|
||||||
|
ifndef OS_SOURCE
|
||||||
|
export OS_SOURCE:=$(shell $(FPC) -iSO)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Target CPU
|
||||||
|
ifndef CPU_TARGET
|
||||||
|
export CPU_TARGET:=$(shell $(FPC) -iTP)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Source CPU
|
||||||
|
ifndef CPU_SOURCE
|
||||||
|
export CPU_SOURCE:=$(shell $(FPC) -iSP)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# FPC version
|
||||||
|
ifndef FPC_VERSION
|
||||||
|
export FPC_VERSION:=$(shell $(FPC) -iV)
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Default Settings
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# Release ? Then force OPT and don't use extra opts via commandline
|
||||||
|
ifndef REDIRFILE
|
||||||
|
REDIRFILE=log
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef RELEASE
|
||||||
|
override OPT:=-Xs -OG2p3 -n
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Verbose settings (warning,note,info)
|
||||||
|
ifdef VERBOSE
|
||||||
|
override OPT+=-vwni
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef REDIR
|
||||||
|
ifndef inlinux
|
||||||
|
override FPC=redir -eo $(FPC)
|
||||||
|
endif
|
||||||
|
# set the verbosity to max
|
||||||
|
override OPT+=-va
|
||||||
|
override REDIR:= >> $(REDIRFILE)
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# User Settings
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
|
||||||
|
# Targets
|
||||||
|
|
||||||
|
override UNITOBJECTS+=zlib
|
||||||
|
|
||||||
|
# Clean
|
||||||
|
|
||||||
|
|
||||||
|
# Install
|
||||||
|
|
||||||
|
ZIPTARGET=install
|
||||||
|
|
||||||
|
# Defaults
|
||||||
|
|
||||||
|
override NEEDOPT=-Sm
|
||||||
|
|
||||||
|
# Directories
|
||||||
|
|
||||||
|
ifndef FPCDIR
|
||||||
|
FPCDIR=../..
|
||||||
|
endif
|
||||||
|
ifndef PACKAGEDIR
|
||||||
|
PACKAGEDIR=$(FPCDIR)/packages
|
||||||
|
endif
|
||||||
|
ifndef COMPONENTDIR
|
||||||
|
COMPONENTDIR=$(FPCDIR)/components
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Packages
|
||||||
|
|
||||||
|
|
||||||
|
# Libraries
|
||||||
|
|
||||||
|
|
||||||
|
# Info
|
||||||
|
|
||||||
|
INFOTARGET=fpc_infocfg fpc_infoobjects fpc_infoinstall
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Default Directories
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# Base dir
|
||||||
|
ifdef PWD
|
||||||
|
BASEDIR:=$(shell $(PWD))
|
||||||
|
else
|
||||||
|
BASEDIR=.
|
||||||
|
endif
|
||||||
|
|
||||||
|
# this can be set to 'rtl' when the RTL units are installed
|
||||||
|
ifndef UNITPREFIX
|
||||||
|
UNITPREFIX=units
|
||||||
|
endif
|
||||||
|
|
||||||
|
# set the prefix directory where to install everything
|
||||||
|
ifndef PREFIXINSTALLDIR
|
||||||
|
ifdef inlinux
|
||||||
|
export PREFIXINSTALLDIR=/usr
|
||||||
|
else
|
||||||
|
export PREFIXINSTALLDIR=/pp
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# create fcldir,rtldir,unitdir
|
||||||
|
ifdef FPCDIR
|
||||||
|
ifneq ($(FPCDIR),.)
|
||||||
|
override RTLDIR=$(FPCDIR)/rtl/$(OS_TARGET)
|
||||||
|
override FCLDIR=$(FPCDIR)/fcl/$(OS_TARGET)
|
||||||
|
override UNITSDIR=$(FPCDIR)/units/$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Install Directories
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# set the base directory where to install everything
|
||||||
|
ifndef BASEINSTALLDIR
|
||||||
|
ifdef inlinux
|
||||||
|
BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
|
||||||
|
else
|
||||||
|
BASEINSTALLDIR=$(PREFIXINSTALLDIR)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# set the directory where to install the binaries
|
||||||
|
ifndef BININSTALLDIR
|
||||||
|
ifdef inlinux
|
||||||
|
BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
|
||||||
|
else
|
||||||
|
BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# set the directory where to install the units.
|
||||||
|
ifndef UNITINSTALLDIR
|
||||||
|
UNITINSTALLDIR=$(BASEINSTALLDIR)/$(UNITPREFIX)/$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Where to install shared libraries
|
||||||
|
ifndef LIBINSTALLDIR
|
||||||
|
ifdef inlinux
|
||||||
|
LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
|
||||||
|
else
|
||||||
|
LIBINSTALLDIR=$(UNITINSTALLDIR)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Where the source files will be stored
|
||||||
|
ifndef SOURCEINSTALLDIR
|
||||||
|
ifdef inlinux
|
||||||
|
SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
|
||||||
|
else
|
||||||
|
SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Where the doc files will be stored
|
||||||
|
ifndef DOCINSTALLDIR
|
||||||
|
ifdef inlinux
|
||||||
|
DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc/$(FPC_VERSION)
|
||||||
|
else
|
||||||
|
DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Where the some extra (data)files will be stored
|
||||||
|
ifndef EXTRAINSTALLDIR
|
||||||
|
EXTRAINSTALLDIR=$(BASEINSTALLDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Compiler Command Line
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# Load commandline OPTDEF and add FPC_CPU define
|
||||||
|
override FPCOPTDEF:=-d$(CPU_TARGET)
|
||||||
|
|
||||||
|
# Load commandline OPT and add target and unit dir to be sure
|
||||||
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
||||||
|
override FPCOPT+=-T$(OS_TARGET)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef NEEDOPT
|
||||||
|
override FPCOPT+=$(NEEDOPT)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef RTLDIR
|
||||||
|
override FPCOPT+=-Fu$(RTLDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef UNITSDIR
|
||||||
|
override FPCOPT+=-Fu$(UNITSDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Smartlinking
|
||||||
|
ifdef SMARTLINK
|
||||||
|
override FPCOPT+=-CX
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Debug
|
||||||
|
ifdef DEBUG
|
||||||
|
override FPCOPT+=-g
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Add commandline options
|
||||||
|
ifdef OPT
|
||||||
|
override FPCOPT+=$(OPT)
|
||||||
|
endif
|
||||||
|
ifdef UNITDIR
|
||||||
|
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
||||||
|
endif
|
||||||
|
ifdef LIBDIR
|
||||||
|
override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
|
||||||
|
endif
|
||||||
|
ifdef OBJDIR
|
||||||
|
override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
|
||||||
|
endif
|
||||||
|
ifdef INCDIR
|
||||||
|
override FPCOPT+=$(addprefix -Fi,$(INCDIR))
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Add defines from FPCOPTDEF to FPCOPT
|
||||||
|
ifdef FPCOPTDEF
|
||||||
|
override FPCOPT+=$(FPCOPTDEF)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Error file ?
|
||||||
|
ifdef ERRORFILE
|
||||||
|
override FPCOPT+=-Fr$(ERRORFILE)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Was a config file specified ?
|
||||||
|
ifdef CFGFILE
|
||||||
|
override FPCOPT+=@$(CFGFILE)
|
||||||
|
endif
|
||||||
|
|
||||||
|
override COMPILER=$(FPC) $(FPCOPT)
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Shell tools
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# To copy pograms
|
||||||
|
ifndef COPY
|
||||||
|
export COPY:=cp -fp
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Copy a whole tree
|
||||||
|
ifndef COPYTREE
|
||||||
|
export COPYTREE:=cp -rfp
|
||||||
|
endif
|
||||||
|
|
||||||
|
# To move pograms
|
||||||
|
ifndef MOVE
|
||||||
|
export MOVE:=mv -f
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Check delete program
|
||||||
|
ifndef DEL
|
||||||
|
export DEL:=rm -f
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Check deltree program
|
||||||
|
ifndef DELTREE
|
||||||
|
export DELTREE:=rm -rf
|
||||||
|
endif
|
||||||
|
|
||||||
|
# To install files
|
||||||
|
ifndef INSTALL
|
||||||
|
ifdef inlinux
|
||||||
|
export INSTALL:=install -m 644
|
||||||
|
else
|
||||||
|
export INSTALL:=$(COPY)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# To install programs
|
||||||
|
ifndef INSTALLEXE
|
||||||
|
ifdef inlinux
|
||||||
|
export INSTALLEXE:=install -m 755
|
||||||
|
else
|
||||||
|
export INSTALLEXE:=$(COPY)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# To make a directory.
|
||||||
|
ifndef MKDIR
|
||||||
|
ifdef inlinux
|
||||||
|
export MKDIR:=install -m 755 -d
|
||||||
|
else
|
||||||
|
export MKDIR:=ginstall -m 755 -d
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Default Tools
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# file used to check if a package is compiled
|
||||||
|
ifndef FPCMAKED
|
||||||
|
FPCMAKED=fpcmaked
|
||||||
|
endif
|
||||||
|
|
||||||
|
# assembler, redefine it if cross compiling
|
||||||
|
ifndef AS
|
||||||
|
AS=as
|
||||||
|
endif
|
||||||
|
|
||||||
|
# linker, but probably not used
|
||||||
|
ifndef LD
|
||||||
|
LD=ld
|
||||||
|
endif
|
||||||
|
|
||||||
|
# ppas.bat / ppas.sh
|
||||||
|
ifdef inlinux
|
||||||
|
PPAS=ppas.sh
|
||||||
|
else
|
||||||
|
ifdef inOS2
|
||||||
|
PPAS=ppas.cmd
|
||||||
|
else
|
||||||
|
PPAS=ppas.bat
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# also call ppas if with command option -s
|
||||||
|
ifeq (,$(findstring -s ,$(COMPILER)))
|
||||||
|
EXECPPAS=
|
||||||
|
else
|
||||||
|
EXECPPAS=@$(PPAS)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# ldconfig to rebuild .so cache
|
||||||
|
ifdef inlinux
|
||||||
|
LDCONFIG=ldconfig
|
||||||
|
else
|
||||||
|
LDCONFIG=
|
||||||
|
endif
|
||||||
|
|
||||||
|
# echo
|
||||||
|
ifndef ECHO
|
||||||
|
ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
|
||||||
|
ifeq ($(ECHO),)
|
||||||
|
export ECHO:=echo
|
||||||
|
else
|
||||||
|
export ECHO:=$(firstword $(ECHO))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# ppdep
|
||||||
|
ifndef PPDEP
|
||||||
|
PPDEP:=$(strip $(wildcard $(addsuffix /ppdep$(EXEEXT),$(SEARCHPATH))))
|
||||||
|
ifeq ($(PPDEP),)
|
||||||
|
PPDEP=
|
||||||
|
else
|
||||||
|
export PPDEP:=$(firstword $(PPDEP))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# ppumove
|
||||||
|
ifndef PPUMOVE
|
||||||
|
PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(EXEEXT),$(SEARCHPATH))))
|
||||||
|
ifeq ($(PPUMOVE),)
|
||||||
|
PPUMOVE=
|
||||||
|
else
|
||||||
|
export PPUMOVE:=$(firstword $(PPUMOVE))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# ppufiles
|
||||||
|
ifndef PPUFILES
|
||||||
|
PPUFILES:=$(strip $(wildcard $(addsuffix /ppufiles$(EXEEXT),$(SEARCHPATH))))
|
||||||
|
ifeq ($(PPUFILES),)
|
||||||
|
PPUFILES=
|
||||||
|
else
|
||||||
|
export PPUFILES:=$(firstword $(PPUFILES))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Look if UPX is found for go32v2 and win32. We can't use $UPX becuase
|
||||||
|
# upx uses that one itself (PFV)
|
||||||
|
ifndef UPXPROG
|
||||||
|
ifeq ($(OS_TARGET),go32v2)
|
||||||
|
UPXPROG:=1
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),win32)
|
||||||
|
UPXPROG:=1
|
||||||
|
endif
|
||||||
|
ifdef UPXPROG
|
||||||
|
UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(EXEEXT),$(SEARCHPATH))))
|
||||||
|
ifeq ($(UPXPROG),)
|
||||||
|
UPXPROG=
|
||||||
|
else
|
||||||
|
export UPXPROG:=$(firstword $(UPXPROG))
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
UPXPROG=
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# gdate/date
|
||||||
|
ifndef DATE
|
||||||
|
DATE:=$(strip $(wildcard $(addsuffix /date$(EXEEXT),$(SEARCHPATH))))
|
||||||
|
ifeq ($(DATE),)
|
||||||
|
DATE:=$(strip $(wildcard $(addsuffix /gdate$(EXEEXT),$(SEACHPATH))))
|
||||||
|
ifeq ($(DATE),)
|
||||||
|
DATE=
|
||||||
|
else
|
||||||
|
export DATE:=$(firstword $(DATE))
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
export DATE:=$(firstword $(DATE))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef DATE
|
||||||
|
DATESTR:=$(shell $(DATE) +%Y%m%d)
|
||||||
|
else
|
||||||
|
DATESTR=
|
||||||
|
endif
|
||||||
|
|
||||||
|
# ZipProg, you can't use Zip as the var name (PFV)
|
||||||
|
ifndef ZIPPROG
|
||||||
|
ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
|
||||||
|
ifeq ($(ZIPPROG),)
|
||||||
|
ZIPPROG=
|
||||||
|
else
|
||||||
|
export ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifndef ZIPEXT
|
||||||
|
ZIPEXT=.zip
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Default extensions
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
# Default needed extensions (Go32v2,Linux)
|
||||||
|
LOADEREXT=.as
|
||||||
|
PPLEXT=.ppl
|
||||||
|
PPUEXT=.ppu
|
||||||
|
OEXT=.o
|
||||||
|
ASMEXT=.s
|
||||||
|
SMARTEXT=.sl
|
||||||
|
STATICLIBEXT=.a
|
||||||
|
SHAREDLIBEXT=.so
|
||||||
|
PACKAGESUFFIX=
|
||||||
|
|
||||||
|
# Go32v1
|
||||||
|
ifeq ($(OS_TARGET),go32v1)
|
||||||
|
PPUEXT=.pp1
|
||||||
|
OEXT=.o1
|
||||||
|
ASMEXT=.s1
|
||||||
|
SMARTEXT=.sl1
|
||||||
|
STATICLIBEXT=.a1
|
||||||
|
SHAREDLIBEXT=.so1
|
||||||
|
PACKAGESUFFIX=v1
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Go32v2
|
||||||
|
ifeq ($(OS_TARGET),go32v2)
|
||||||
|
PACKAGESUFFIX=go32
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Linux
|
||||||
|
ifeq ($(OS_TARGET),linux)
|
||||||
|
PACKAGESUFFIX=linux
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Win32
|
||||||
|
ifeq ($(OS_TARGET),win32)
|
||||||
|
PPUEXT=.ppw
|
||||||
|
OEXT=.ow
|
||||||
|
ASMEXT=.sw
|
||||||
|
SMARTEXT=.slw
|
||||||
|
STATICLIBEXT=.aw
|
||||||
|
SHAREDLIBEXT=.dll
|
||||||
|
PACKAGESUFFIX=win32
|
||||||
|
endif
|
||||||
|
|
||||||
|
# OS/2
|
||||||
|
ifeq ($(OS_TARGET),os2)
|
||||||
|
PPUEXT=.ppo
|
||||||
|
ASMEXT=.so2
|
||||||
|
OEXT=.oo2
|
||||||
|
SMARTEXT=.so
|
||||||
|
STATICLIBEXT=.ao2
|
||||||
|
SHAREDLIBEXT=.dll
|
||||||
|
PACKAGESUFFIX=os2
|
||||||
|
endif
|
||||||
|
|
||||||
|
# library prefix
|
||||||
|
LIBPREFIX=lib
|
||||||
|
ifeq ($(OS_TARGET),go32v2)
|
||||||
|
LIBPREFIX=
|
||||||
|
endif
|
||||||
|
ifeq ($(OS_TARGET),go32v1)
|
||||||
|
LIBPREFIX=
|
||||||
|
endif
|
||||||
|
|
||||||
|
# determine which .pas extension is used
|
||||||
|
ifndef PASEXT
|
||||||
|
ifdef EXEOBJECTS
|
||||||
|
override TESTPAS:=$(strip $(wildcard $(addsuffix .pas,$(firstword $(EXEOBJECTS)))))
|
||||||
|
else
|
||||||
|
override TESTPAS:=$(strip $(wildcard $(addsuffix .pas,$(firstword $(UNITOBJECTS)))))
|
||||||
|
endif
|
||||||
|
ifeq ($(TESTPAS),)
|
||||||
|
PASEXT=.pp
|
||||||
|
else
|
||||||
|
PASEXT=.pas
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Standard rules
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
all: fpc_all
|
||||||
|
|
||||||
|
debug: fpc_debug
|
||||||
|
|
||||||
|
smart: fpc_smart
|
||||||
|
|
||||||
|
shared: fpc_shared
|
||||||
|
|
||||||
|
showinstall: fpc_showinstall
|
||||||
|
|
||||||
|
install: fpc_install
|
||||||
|
|
||||||
|
sourceinstall: fpc_sourceinstall
|
||||||
|
|
||||||
|
zipinstall: fpc_zipinstall
|
||||||
|
|
||||||
|
zipinstalladd: fpc_zipinstalladd
|
||||||
|
|
||||||
|
clean: fpc_clean
|
||||||
|
|
||||||
|
cleanall: fpc_cleanall
|
||||||
|
|
||||||
|
info: fpc_info
|
||||||
|
|
||||||
|
.PHONY: all debug smart shared showinstall install sourceinstall zipinstall zipinstalladd clean cleanall info
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Package depends
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
ifneq ($(wildcard $(RTLDIR)),)
|
||||||
|
ifeq ($(wildcard $(RTLDIR)/$(FPCMAKED)),)
|
||||||
|
override COMPILEPACKAGES+=rtl
|
||||||
|
rtl_package:
|
||||||
|
$(MAKE) -C $(RTLDIR) all
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
.PHONY: rtl_package
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Units
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_units
|
||||||
|
|
||||||
|
override ALLTARGET+=fpc_units
|
||||||
|
|
||||||
|
override UNITPPUFILES=$(addsuffix $(PPUEXT),$(UNITOBJECTS))
|
||||||
|
override INSTALLPPUFILES+=$(UNITPPUFILES)
|
||||||
|
override CLEANPPUFILES+=$(UNITPPUFILES)
|
||||||
|
|
||||||
|
fpc_units: $(UNITPPUFILES)
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# General compile rules
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_all fpc_debug
|
||||||
|
|
||||||
|
$(FPCMAKED):
|
||||||
|
@$(ECHO) Compiled > $(FPCMAKED)
|
||||||
|
|
||||||
|
fpc_all: $(addsuffix _package,$(COMPILEPACKAGES)) \
|
||||||
|
$(addsuffix _component,$(COMPILECOMPONENTS)) \
|
||||||
|
$(ALLTARGET) $(FPCMAKED)
|
||||||
|
|
||||||
|
fpc_debug:
|
||||||
|
$(MAKE) all DEBUG=1
|
||||||
|
|
||||||
|
# General compile rules, available for both possible PASEXT
|
||||||
|
|
||||||
|
.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
|
||||||
|
|
||||||
|
%$(PPUEXT): %.pp
|
||||||
|
$(COMPILER) $< $(REDIR)
|
||||||
|
$(EXECPASS)
|
||||||
|
|
||||||
|
%$(PPUEXT): %.pas
|
||||||
|
$(COMPILER) $< $(REDIR)
|
||||||
|
$(EXECPASS)
|
||||||
|
|
||||||
|
%$(EXEEXT): %.pp
|
||||||
|
$(COMPILER) $< $(REDIR)
|
||||||
|
$(EXECPASS)
|
||||||
|
|
||||||
|
%$(EXEEXT): %.pas
|
||||||
|
$(COMPILER) $< $(REDIR)
|
||||||
|
$(EXECPASS)
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Library
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_smart fpc_shared
|
||||||
|
|
||||||
|
# Default sharedlib units are all unit objects
|
||||||
|
ifndef SHAREDLIBUNITOBJECTS
|
||||||
|
SHAREDLIBUNITOBJECTS=$(UNITOBJECTS)
|
||||||
|
endif
|
||||||
|
|
||||||
|
fpc_smart:
|
||||||
|
$(MAKE) all SMARTLINK=1
|
||||||
|
|
||||||
|
fpc_shared: all
|
||||||
|
ifdef inlinux
|
||||||
|
ifndef LIBNAME
|
||||||
|
@$(ECHO) LIBNAME not set
|
||||||
|
else
|
||||||
|
$(PPUMOVE) $(SHAREDLIBUNITOBJECTS) -o$(LIBNAME)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
@$(ECHO) Shared Libraries not supported
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Install rules
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_showinstall fpc_install
|
||||||
|
|
||||||
|
ifdef EXTRAINSTALLUNITS
|
||||||
|
override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRAINSTALLUNITS))
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef INSTALLPPUFILES
|
||||||
|
ifdef PPUFILES
|
||||||
|
ifdef inlinux
|
||||||
|
INSTALLPPULINKFILES=$(shell $(PPUFILES) -S -O $(INSTALLPPUFILES))
|
||||||
|
INSTALLPPULIBFILES=$(shell $(PPUFILES) -L $(INSTALLPPUFILES))
|
||||||
|
else
|
||||||
|
INSTALLPPULINKFILES=$(shell $(PPUFILES) $(INSTALLPPUFILES))
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
INSTALLPPULINKFILES=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
fpc_showinstall: $(SHOWINSTALLTARGET)
|
||||||
|
ifdef INSTALLEXEFILES
|
||||||
|
@$(ECHO) $(addprefix "\n"$(BININSTALLDIR)/,$(INSTALLEXEFILES))
|
||||||
|
endif
|
||||||
|
ifdef INSTALLPPUFILES
|
||||||
|
@$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPUFILES))
|
||||||
|
ifneq ($(INSTALLPPULINKFILES),)
|
||||||
|
@$(ECHO) $(addprefix "\n"$(UNITINSTALLDIR)/,$(INSTALLPPULINKFILES))
|
||||||
|
endif
|
||||||
|
ifneq ($(INSTALLPPULIBFILES),)
|
||||||
|
@$(ECHO) $(addprefix "\n"$(LIBINSTALLDIR)/,$(INSTALLPPULIBFILES))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef EXTRAINSTALLFILES
|
||||||
|
@$(ECHO) $(addprefix "\n"$(EXTRAINSTALLDIR)/,$(EXTRAINSTALLFILES))
|
||||||
|
endif
|
||||||
|
|
||||||
|
fpc_install: $(INSTALLTARGET)
|
||||||
|
# Create UnitInstallFiles
|
||||||
|
ifdef INSTALLEXEFILES
|
||||||
|
$(MKDIR) $(BININSTALLDIR)
|
||||||
|
# Compress the exes if upx is defined
|
||||||
|
ifdef UPXPROG
|
||||||
|
-$(UPXPROG) $(INSTALLEXEFILES)
|
||||||
|
endif
|
||||||
|
$(INSTALLEXE) $(INSTALLEXEFILES) $(BININSTALLDIR)
|
||||||
|
endif
|
||||||
|
ifdef INSTALLPPUFILES
|
||||||
|
$(MKDIR) $(UNITINSTALLDIR)
|
||||||
|
$(INSTALL) $(INSTALLPPUFILES) $(UNITINSTALLDIR)
|
||||||
|
ifneq ($(INSTALLPPULINKFILES),)
|
||||||
|
$(INSTALL) $(INSTALLPPULINKFILES) $(UNITINSTALLDIR)
|
||||||
|
endif
|
||||||
|
ifneq ($(INSTALLPPULIBFILES),)
|
||||||
|
$(MKDIR) $(LIBINSTALLDIR)
|
||||||
|
$(INSTALL) $(INSTALLPPULIBFILES) $(LIBINSTALLDIR)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
ifdef EXTRAINSTALLFILES
|
||||||
|
$(MKDIR) $(EXTRAINSTALLDIR)
|
||||||
|
$(INSTALL) $(EXTRAINSTALLFILES) $(EXTRAINSTALLDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Source install rules
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_sourceinstall
|
||||||
|
|
||||||
|
fpc_sourceinstall: clean
|
||||||
|
$(MKDIR) $(SOURCEINSTALLDIR)
|
||||||
|
$(COPYTREE) $(BASEDIR) $(SOURCEINSTALLDIR)
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Zip
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_zipinstall fpc_zipinstalladd
|
||||||
|
|
||||||
|
# Temporary path to pack a file
|
||||||
|
ifndef PACKDIR
|
||||||
|
ifndef inlinux
|
||||||
|
PACKDIR=pack_tmp
|
||||||
|
else
|
||||||
|
PACKDIR=/tmp/fpc-pack
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Test dir if none specified
|
||||||
|
ifndef DESTZIPDIR
|
||||||
|
DESTZIPDIR=$(BASEDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Add .zip/.tar.gz extension
|
||||||
|
ifdef ZIPNAME
|
||||||
|
ifndef inlinux
|
||||||
|
override ZIPNAME:=$(ZIPNAME)$(ZIPEXT)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Note: This will not remove the zipfile first
|
||||||
|
fpc_zipinstalladd:
|
||||||
|
ifndef ZIPNAME
|
||||||
|
@$(ECHO) Please specify ZIPNAME!
|
||||||
|
@exit
|
||||||
|
else
|
||||||
|
$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
|
||||||
|
ifdef inlinux
|
||||||
|
gzip -d $(DESTZIPDIR)/$(ZIPNAME).tar.gz
|
||||||
|
cd $(PACKDIR) ; tar rv --file $(DESTZIPDIR)/$(ZIPNAME).tar * ; cd $(BASEDIR)
|
||||||
|
gzip $(DESTZIPDIR)/$(ZIPNAME).tar
|
||||||
|
else
|
||||||
|
cd $(PACKDIR) ; $(ZIPPROG) $(DESTZIPDIR)/$(ZIPNAME) * ; cd $(BASEDIR)
|
||||||
|
endif
|
||||||
|
$(DELTREE) $(PACKDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# First remove the zip and then install
|
||||||
|
fpc_zipinstall:
|
||||||
|
ifndef ZIPNAME
|
||||||
|
@$(ECHO) Please specify ZIPNAME!
|
||||||
|
@exit
|
||||||
|
else
|
||||||
|
$(DEL) $(DESTZIPDIR)/$(ZIPNAME)
|
||||||
|
$(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
|
||||||
|
ifdef inlinux
|
||||||
|
cd $(PACKDIR) ; tar cvz --file $(DESTZIPDIR)/$(ZIPNAME).tar.gz * ; cd $(BASEDIR)
|
||||||
|
else
|
||||||
|
cd $(PACKDIR) ; $(ZIPPROG) $(DESTZIPDIR)/$(ZIPNAME) * ; cd $(BASEDIR)
|
||||||
|
endif
|
||||||
|
$(DELTREE) $(PACKDIR)
|
||||||
|
endif
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Clean rules
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_clean fpc_cleanall
|
||||||
|
|
||||||
|
ifdef EXTRACLEANUNITS
|
||||||
|
override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(EXTRACLEANUNITS))
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef CLEANPPUFILES
|
||||||
|
ifdef PPUFILES
|
||||||
|
CLEANPPULINKFILES=$(shell $(PPUFILES) $(CLEANPPUFILES))
|
||||||
|
else
|
||||||
|
CLEANPPULINKFILES=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES))
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
fpc_clean: $(CLEANTARGET)
|
||||||
|
ifdef CLEANEXEFILES
|
||||||
|
-$(DEL) $(CLEANEXEFILES)
|
||||||
|
endif
|
||||||
|
ifdef CLEANPPUFILES
|
||||||
|
-$(DEL) $(CLEANPPUFILES)
|
||||||
|
endif
|
||||||
|
ifneq ($(CLEANPPULINKFILES),)
|
||||||
|
-$(DEL) $(CLEANPPULINKFILES)
|
||||||
|
endif
|
||||||
|
ifdef EXTRACLEANFILES
|
||||||
|
-$(DEL) $(EXTRACLEANFILES)
|
||||||
|
endif
|
||||||
|
-$(DEL) $(FPCMAKED) $(PPAS) link.res $(REDIRFILE)
|
||||||
|
|
||||||
|
fpc_cleanall: $(CLEANTARGET)
|
||||||
|
ifdef CLEANEXEFILES
|
||||||
|
-$(DEL) $(CLEANEXEFILES)
|
||||||
|
endif
|
||||||
|
-$(DEL) *$(OEXT) *$(PPUEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
|
||||||
|
-$(DELTREE) *$(SMARTEXT)
|
||||||
|
-$(DEL) $(FPCMAKED) $(PPAS) link.res $(REDIRFILE)
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Info rules
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: fpc_info fpc_cfginfo fpc_objectinfo fpc_toolsinfo fpc_installinfo \
|
||||||
|
fpc_dirinfo
|
||||||
|
|
||||||
|
fpc_info: $(INFOTARGET)
|
||||||
|
|
||||||
|
fpc_infocfg:
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) == Configuration info ==
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) FPC....... $(FPC)
|
||||||
|
@$(ECHO) Version... $(FPC_VERSION)
|
||||||
|
@$(ECHO) CPU....... $(CPU_TARGET)
|
||||||
|
@$(ECHO) Source.... $(OS_SOURCE)
|
||||||
|
@$(ECHO) Target.... $(OS_TARGET)
|
||||||
|
@$(ECHO)
|
||||||
|
|
||||||
|
fpc_infoobjects:
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) == Object info ==
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) LoaderObjects..... $(LOADEROBJECTS)
|
||||||
|
@$(ECHO) UnitObjects....... $(UNITOBJECTS)
|
||||||
|
@$(ECHO) ExeObjects........ $(EXEOBJECTS)
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) ExtraCleanUnits... $(EXTRACLEANUNITS)
|
||||||
|
@$(ECHO) ExtraCleanFiles... $(EXTRACLEANFILES)
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) ExtraInstallUnits. $(EXTRAINSTALLUNITS)
|
||||||
|
@$(ECHO) ExtraInstallFiles. $(EXTRAINSTALLFILES)
|
||||||
|
@$(ECHO)
|
||||||
|
|
||||||
|
fpc_infoinstall:
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) == Install info ==
|
||||||
|
@$(ECHO)
|
||||||
|
ifdef DATE
|
||||||
|
@$(ECHO) DateStr.............. $(DATESTR)
|
||||||
|
endif
|
||||||
|
@$(ECHO) PackageSuffix........ $(PACKAGESUFFIX)
|
||||||
|
@$(ECHO)
|
||||||
|
@$(ECHO) BaseInstallDir....... $(BASEINSTALLDIR)
|
||||||
|
@$(ECHO) BinInstallDir........ $(BININSTALLDIR)
|
||||||
|
@$(ECHO) LibInstallDir........ $(LIBINSTALLDIR)
|
||||||
|
@$(ECHO) UnitInstallDir....... $(UNITINSTALLDIR)
|
||||||
|
@$(ECHO) SourceInstallDir..... $(SOURCEINSTALLDIR)
|
||||||
|
@$(ECHO) DocInstallDir........ $(DOCINSTALLDIR)
|
||||||
|
@$(ECHO) ExtraInstallDir...... $(EXTRAINSTALLDIR)
|
||||||
|
@$(ECHO)
|
||||||
|
|
||||||
|
#####################################################################
|
||||||
|
# Users rules
|
||||||
|
#####################################################################
|
||||||
|
|
||||||
|
.PHONY: test examples
|
||||||
|
|
||||||
|
test: fpc_exes
|
||||||
|
|
||||||
|
examples: fpc_exes
|
22
packages/zlib/makefile.fpc
Normal file
22
packages/zlib/makefile.fpc
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#
|
||||||
|
# Makefile.fpc for GL Units
|
||||||
|
#
|
||||||
|
|
||||||
|
[targets]
|
||||||
|
units= zlib
|
||||||
|
programs=
|
||||||
|
|
||||||
|
[dirs]
|
||||||
|
fpcdir=../..
|
||||||
|
|
||||||
|
[defaults]
|
||||||
|
defaultunits=1
|
||||||
|
defaultoptions=-Sm
|
||||||
|
|
||||||
|
|
||||||
|
[rules]
|
||||||
|
.PHONY: test examples
|
||||||
|
|
||||||
|
test: fpc_exes
|
||||||
|
|
||||||
|
examples: fpc_exes
|
207
packages/zlib/zlib.pp
Normal file
207
packages/zlib/zlib.pp
Normal file
@ -0,0 +1,207 @@
|
|||||||
|
unit zlib;
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
{ Needed for array of const }
|
||||||
|
{$mode objfpc}
|
||||||
|
{$PACKRECORDS 4}
|
||||||
|
|
||||||
|
const
|
||||||
|
SZLIB_VERSION = '1.1.3';
|
||||||
|
|
||||||
|
type
|
||||||
|
|
||||||
|
{ Compatibility types }
|
||||||
|
Uint = cardinal;
|
||||||
|
Ulong = Cardinal;
|
||||||
|
Ulongf = Cardinal;
|
||||||
|
Pulongf = ^Ulongf;
|
||||||
|
z_off_t = longint;
|
||||||
|
|
||||||
|
TAllocfunc = function (opaque:pointer; items:uInt; size:uInt):pointer;cdecl;
|
||||||
|
TFreeFunc = procedure (opaque:pointer; address:pointer);cdecl;
|
||||||
|
|
||||||
|
TInternalState = record
|
||||||
|
end;
|
||||||
|
PInternalState = ^TInternalstate;
|
||||||
|
|
||||||
|
TZStream = record
|
||||||
|
next_in : pchar;
|
||||||
|
avail_in : uInt;
|
||||||
|
total_in : uLong;
|
||||||
|
next_out : pchar;
|
||||||
|
avail_out : uInt;
|
||||||
|
total_out : uLong;
|
||||||
|
msg : pchar;
|
||||||
|
state : PInternalState;
|
||||||
|
zalloc : TAllocFunc;
|
||||||
|
zfree : TFreeFunc;
|
||||||
|
opaque : pointer;
|
||||||
|
data_type : longint;
|
||||||
|
adler : uLong;
|
||||||
|
reserved : uLong;
|
||||||
|
end;
|
||||||
|
PZstream = ^TZStream;
|
||||||
|
gzFile = pointer;
|
||||||
|
|
||||||
|
|
||||||
|
const
|
||||||
|
Z_NO_FLUSH = 0;
|
||||||
|
|
||||||
|
Z_PARTIAL_FLUSH = 1;
|
||||||
|
Z_SYNC_FLUSH = 2;
|
||||||
|
Z_FULL_FLUSH = 3;
|
||||||
|
Z_FINISH = 4;
|
||||||
|
|
||||||
|
Z_OK = 0;
|
||||||
|
Z_STREAM_END = 1;
|
||||||
|
Z_NEED_DICT = 2;
|
||||||
|
Z_ERRNO = -(1);
|
||||||
|
Z_STREAM_ERROR = -(2);
|
||||||
|
Z_DATA_ERROR = -(3);
|
||||||
|
Z_MEM_ERROR = -(4);
|
||||||
|
Z_BUF_ERROR = -(5);
|
||||||
|
Z_VERSION_ERROR = -(6);
|
||||||
|
|
||||||
|
Z_NO_COMPRESSION = 0;
|
||||||
|
Z_BEST_SPEED = 1;
|
||||||
|
Z_BEST_COMPRESSION = 9;
|
||||||
|
Z_DEFAULT_COMPRESSION = -(1);
|
||||||
|
|
||||||
|
Z_FILTERED = 1;
|
||||||
|
Z_HUFFMAN_ONLY = 2;
|
||||||
|
Z_DEFAULT_STRATEGY = 0;
|
||||||
|
|
||||||
|
Z_BINARY = 0;
|
||||||
|
Z_ASCII = 1;
|
||||||
|
Z_UNKNOWN = 2;
|
||||||
|
|
||||||
|
Z_DEFLATED = 8;
|
||||||
|
|
||||||
|
Z_NULL = 0;
|
||||||
|
|
||||||
|
function zlibVersion:pchar;cdecl;
|
||||||
|
function deflate(var strm:TZstream; flush:longint):longint;cdecl;
|
||||||
|
function deflateEnd(var strm:TZstream):longint;cdecl;
|
||||||
|
function inflate(var strm:TZstream; flush:longint):longint;cdecl;
|
||||||
|
function inflateEnd(var strm:TZstream):longint;cdecl;
|
||||||
|
function deflateSetDictionary(var strm:TZstream;dictionary : pchar; dictLength:uInt):longint;cdecl;
|
||||||
|
function deflateCopy(var dest,source:TZstream):longint;cdecl;
|
||||||
|
function deflateReset(var strm:TZstream):longint;cdecl;
|
||||||
|
function deflateParams(var strm:TZstream; level:longint; strategy:longint):longint;cdecl;
|
||||||
|
function inflateSetDictionary(var strm:TZStream;dictionary : pchar; dictLength:uInt):longint;cdecl;
|
||||||
|
function inflateSync(var strm:TZStream):longint;cdecl;
|
||||||
|
function inflateReset(var strm:TZStream):longint;cdecl;
|
||||||
|
function compress(dest:pchar;destLen:uLongf; source : pchar; sourceLen:uLong):longint;cdecl;
|
||||||
|
function compress2(dest:pchar;destLen:uLongf; source : pchar; sourceLen:uLong; level:longint):longint;cdecl;
|
||||||
|
function uncompress(dest:pchar;destLen:uLongf; source : pchar; sourceLen:uLong):longint;cdecl;
|
||||||
|
function gzopen(path:pchar; mode:pchar):gzFile;cdecl;
|
||||||
|
function gzdopen(fd:longint; mode:pchar):gzFile;cdecl;
|
||||||
|
function gzsetparams(Thefile:gzFile; level:longint; strategy:longint):longint;cdecl;
|
||||||
|
function gzread(thefile:gzFile; buf : pointer; len:cardinal):longint;cdecl;
|
||||||
|
function gzwrite(thefile:gzFile; buf: pointer; len:cardinal):longint;cdecl;
|
||||||
|
function gzprintf(thefile:gzFile; format:pchar; args:array of const):longint;cdecl;
|
||||||
|
function gzputs(thefile:gzFile; s:pchar):longint;cdecl;
|
||||||
|
function gzgets(thefile:gzFile; buf:pchar; len:longint):pchar;cdecl;
|
||||||
|
function gzputc(thefile:gzFile; c:longint):longint;cdecl;
|
||||||
|
function gzgetc(thefile:gzFile):longint;cdecl;
|
||||||
|
function gzflush(thefile:gzFile; flush:longint):longint;cdecl;
|
||||||
|
function gzseek(thefile:gzFile; offset:z_off_t; whence:longint):z_off_t;cdecl;
|
||||||
|
function gzrewind(thefile:gzFile):longint;cdecl;
|
||||||
|
function gztell(thefile:gzFile):z_off_t;cdecl;
|
||||||
|
function gzeof(thefile:gzFile):longint;cdecl;
|
||||||
|
function gzclose(thefile:gzFile):longint;cdecl;
|
||||||
|
function gzerror(thefile:gzFile; var errnum:longint):pchar;cdecl;
|
||||||
|
function adler32(adler:uLong;buf : pchar; len:uInt):uLong;cdecl;
|
||||||
|
function crc32(crc:uLong;buf : pchar; len:uInt):uLong;cdecl;
|
||||||
|
function deflateInit_(var strm:TZStream; level:longint; version:pchar; stream_size:longint):longint;cdecl;
|
||||||
|
function inflateInit_(var strm:TZStream; version:pchar; stream_size:longint):longint;cdecl;
|
||||||
|
function deflateInit2_(var strm:TZStream; level:longint; method:longint; windowBits:longint; memLevel:longint;
|
||||||
|
strategy:longint; version:pchar; stream_size:longint):longint;cdecl;
|
||||||
|
function inflateInit2_(var strm:TZStream; windowBits:longint; version:pchar; stream_size:longint):longint;cdecl;
|
||||||
|
function deflateInit(var strm:TZStream;level : longint) : longint;
|
||||||
|
function inflateInit(var strm:TZStream) : longint;
|
||||||
|
function deflateInit2(var strm:TZStream;level,method,windowBits,memLevel,strategy : longint) : longint;
|
||||||
|
function inflateInit2(var strm:TZStream; windowBits : longint) : longint;
|
||||||
|
function zError(err:longint):pchar;cdecl;
|
||||||
|
function inflateSyncPoint(z:PZstream):longint;cdecl;
|
||||||
|
function get_crc_table:puLongf;cdecl;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
{$ifndef win32}
|
||||||
|
const External_library='z';
|
||||||
|
{$else}
|
||||||
|
const External_library='z';
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
|
||||||
|
function zlibVersion:pchar;cdecl;external External_library name 'zlibVersion';
|
||||||
|
function deflate(var strm:TZStream; flush:longint):longint;cdecl;external External_library name 'deflate';
|
||||||
|
function deflateEnd(var strm:TZStream):longint;cdecl;external External_library name 'deflateEnd';
|
||||||
|
function inflate(var strm:TZStream; flush:longint):longint;cdecl;external External_library name 'inflate';
|
||||||
|
function inflateEnd(var strm:TZStream):longint;cdecl;external External_library name 'inflateEnd';
|
||||||
|
function deflateSetDictionary(var strm:TZStream;dictionary : pchar; dictLength:uInt):longint;cdecl;external External_library name 'deflateSetDictionary';
|
||||||
|
function deflateCopy(var dest,source:TZstream):longint;cdecl;external External_library name 'deflateCopy';
|
||||||
|
function deflateReset(var strm:TZStream):longint;cdecl;external External_library name 'deflateReset';
|
||||||
|
function deflateParams(var strm:TZStream; level:longint; strategy:longint):longint;cdecl;external External_library name 'deflateParams';
|
||||||
|
function inflateSetDictionary(var strm:TZStream;dictionary : pchar; dictLength:uInt):longint;cdecl;external External_library name 'inflateSetDictionary';
|
||||||
|
function inflateSync(var strm:TZStream):longint;cdecl;external External_library name 'inflateSync';
|
||||||
|
function inflateReset(var strm:TZStream):longint;cdecl;external External_library name 'inflateReset';
|
||||||
|
function compress(dest:pchar;destLen:uLongf; source : pchar; sourceLen:uLong):longint;cdecl;external External_library name 'compress';
|
||||||
|
function compress2(dest:pchar;destLen:uLongf; source : pchar; sourceLen:uLong; level:longint):longint;cdecl;external External_library name 'compress2';
|
||||||
|
function uncompress(dest:pchar;destLen:uLongf; source : pchar; sourceLen:uLong):longint;cdecl;external External_library name 'uncompress';
|
||||||
|
function gzopen(path:pchar; mode:pchar):gzFile;cdecl;external External_library name 'gzopen';
|
||||||
|
function gzdopen(fd:longint; mode:pchar):gzFile;cdecl;external External_library name 'gzdopen';
|
||||||
|
function gzsetparams(thefile:gzFile; level:longint; strategy:longint):longint;cdecl;external External_library name 'gzsetparams';
|
||||||
|
function gzread(thefile:gzFile; buf:pointer; len:cardinal):longint;cdecl;external External_library name 'gzread';
|
||||||
|
function gzwrite(thefile:gzFile; buf:pointer; len:cardinal):longint;cdecl;external External_library name 'gzwrite';
|
||||||
|
function gzprintf(thefile:gzFile; format:pchar; args:array of const):longint;cdecl;external External_library name 'gzprintf';
|
||||||
|
function gzputs(thefile:gzFile; s:pchar):longint;cdecl;external External_library name 'gzputs';
|
||||||
|
function gzgets(thefile:gzFile; buf:pchar; len:longint):pchar;cdecl;external External_library name 'gzgets';
|
||||||
|
function gzputc(thefile:gzFile; c:longint):longint;cdecl;external External_library name 'gzputc';
|
||||||
|
function gzgetc(thefile:gzFile):longint;cdecl;external External_library name 'gzgetc';
|
||||||
|
function gzflush(thefile:gzFile; flush:longint):longint;cdecl;external External_library name 'gzflush';
|
||||||
|
function gzseek(thefile:gzFile; offset:z_off_t; whence:longint):z_off_t;cdecl;external External_library name 'gzseek';
|
||||||
|
function gzrewind(thefile:gzFile):longint;cdecl;external External_library name 'gzrewind';
|
||||||
|
function gztell(thefile:gzFile):z_off_t;cdecl;external External_library name 'gztell';
|
||||||
|
function gzeof(thefile:gzFile):longint;cdecl;external External_library name 'gzeof';
|
||||||
|
function gzclose(thefile:gzFile):longint;cdecl;external External_library name 'gzclose';
|
||||||
|
function gzerror(thefile:gzFile; var errnum:longint):pchar;cdecl;external External_library name 'gzerror';
|
||||||
|
function adler32(adler:uLong;buf : pchar; len:uInt):uLong;cdecl;external External_library name 'adler32';
|
||||||
|
function crc32(crc:uLong;buf : pchar; len:uInt):uLong;cdecl;external External_library name 'crc32';
|
||||||
|
function deflateInit_(var strm:TZStream; level:longint; version:pchar; stream_size:longint):longint;cdecl;external External_library name 'deflateInit_';
|
||||||
|
function inflateInit_(var strm:TZStream; version:pchar; stream_size:longint):longint;cdecl;external External_library name 'inflateInit_';
|
||||||
|
function deflateInit2_(var strm:TZStream; level:longint; method:longint; windowBits:longint; memLevel:longint;
|
||||||
|
strategy:longint; version:pchar; stream_size:longint):longint;cdecl;external External_library name 'deflateInit2_';
|
||||||
|
function inflateInit2_(var strm:TZStream; windowBits:longint; version:pchar; stream_size:longint):longint;cdecl;external External_library name 'inflateInit2_';
|
||||||
|
function zError(err:longint):pchar;cdecl;external External_library name 'zError';
|
||||||
|
function inflateSyncPoint(z:PZstream):longint;cdecl;external External_library name 'inflateSyncPoint';
|
||||||
|
function get_crc_table:puLongf;cdecl;external External_library name 'get_crc_table';
|
||||||
|
|
||||||
|
function zlib_version : pchar;
|
||||||
|
begin
|
||||||
|
zlib_version:=zlibVersion;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function deflateInit(var strm:TZStream;level : longint) : longint;
|
||||||
|
begin
|
||||||
|
deflateInit:=deflateInit_(strm,level,ZLIB_VERSION,sizeof(TZStream));
|
||||||
|
end;
|
||||||
|
|
||||||
|
function inflateInit(var strm:TZStream) : longint;
|
||||||
|
begin
|
||||||
|
inflateInit:=inflateInit_(strm,ZLIB_VERSION,sizeof(TZStream));
|
||||||
|
end;
|
||||||
|
|
||||||
|
function deflateInit2(var strm:TZStream;level,method,windowBits,memLevel,strategy : longint) : longint;
|
||||||
|
begin
|
||||||
|
deflateInit2:=deflateInit2_(strm,level,method,windowBits,memLevel,strategy,ZLIB_VERSION,sizeof(TZStream));
|
||||||
|
end;
|
||||||
|
|
||||||
|
function inflateInit2(var strm:TZStream;windowBits : longint) : longint;
|
||||||
|
begin
|
||||||
|
inflateInit2:=inflateInit2_(strm,windowBits,ZLIB_VERSION,sizeof(TZStream));
|
||||||
|
end;
|
||||||
|
|
||||||
|
end.
|
Loading…
Reference in New Issue
Block a user