|
@@ -1,5 +1,5 @@
|
|
#
|
|
#
|
|
-# Don't edit, this file is generated by FPCMake Version 1.1 [2002/04/24]
|
|
|
|
|
|
+# Don't edit, this file is generated by FPCMake Version 1.1 [2003/03/28]
|
|
#
|
|
#
|
|
default: all
|
|
default: all
|
|
MAKEFILETARGETS=os2
|
|
MAKEFILETARGETS=os2
|
|
@@ -42,6 +42,9 @@ endif
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
BSDhier=1
|
|
BSDhier=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+BSDhier=1
|
|
|
|
+endif
|
|
ifdef inUnix
|
|
ifdef inUnix
|
|
BATCHEXT=.sh
|
|
BATCHEXT=.sh
|
|
else
|
|
else
|
|
@@ -55,6 +58,9 @@ ifdef inUnix
|
|
PATHSEP=/
|
|
PATHSEP=/
|
|
else
|
|
else
|
|
PATHSEP:=$(subst /,\,/)
|
|
PATHSEP:=$(subst /,\,/)
|
|
|
|
+ifdef inCygWin
|
|
|
|
+PATHSEP=/
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
ifdef PWD
|
|
ifdef PWD
|
|
BASEDIR:=$(subst \,/,$(shell $(PWD)))
|
|
BASEDIR:=$(subst \,/,$(shell $(PWD)))
|
|
@@ -84,8 +90,8 @@ endif
|
|
endif
|
|
endif
|
|
export ECHO
|
|
export ECHO
|
|
endif
|
|
endif
|
|
-OS_TARGET=os2
|
|
|
|
-CPU_TARGET=i386
|
|
|
|
|
|
+override OS_TARGET_DEFAULT=os2
|
|
|
|
+override CPU_TARGET_DEFAULT=i386
|
|
override DEFAULT_FPCDIR=../..
|
|
override DEFAULT_FPCDIR=../..
|
|
ifndef FPC
|
|
ifndef FPC
|
|
ifdef PP
|
|
ifdef PP
|
|
@@ -107,37 +113,38 @@ endif
|
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
|
override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
|
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
|
override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
|
|
ifndef FPC_VERSION
|
|
ifndef FPC_VERSION
|
|
-FPC_VERSION:=$(shell $(FPC) -iV)
|
|
|
|
|
|
+FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
|
|
|
|
+FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
-export FPC FPC_VERSION
|
|
|
|
|
|
+export FPC FPC_VERSION FPC_COMPILERINFO
|
|
unexport CHECKDEPEND ALLDEPENDENCIES
|
|
unexport CHECKDEPEND ALLDEPENDENCIES
|
|
-ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
|
-COMPILERINFO:=$(shell $(FPC) -iSP -iTP -iSO -iTO)
|
|
|
|
-ifndef CPU_SOURCE
|
|
|
|
-CPU_SOURCE:=$(word 1,$(COMPILERINFO))
|
|
|
|
-endif
|
|
|
|
ifndef CPU_TARGET
|
|
ifndef CPU_TARGET
|
|
-CPU_TARGET:=$(word 2,$(COMPILERINFO))
|
|
|
|
|
|
+ifdef CPU_TARGET_DEFAULT
|
|
|
|
+CPU_TARGET=$(CPU_TARGET_DEFAULT)
|
|
endif
|
|
endif
|
|
-ifndef OS_SOURCE
|
|
|
|
-OS_SOURCE:=$(word 3,$(COMPILERINFO))
|
|
|
|
endif
|
|
endif
|
|
ifndef OS_TARGET
|
|
ifndef OS_TARGET
|
|
-OS_TARGET:=$(word 4,$(COMPILERINFO))
|
|
|
|
|
|
+ifdef OS_TARGET_DEFAULT
|
|
|
|
+OS_TARGET=$(OS_TARGET_DEFAULT)
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+ifneq ($(words $(FPC_COMPILERINFO)),5)
|
|
|
|
+FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
|
|
|
|
+FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
|
|
|
|
+FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
|
|
|
|
+FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
|
|
endif
|
|
endif
|
|
-else
|
|
|
|
ifndef CPU_SOURCE
|
|
ifndef CPU_SOURCE
|
|
-CPU_SOURCE:=$(shell $(FPC) -iSP)
|
|
|
|
|
|
+CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
ifndef CPU_TARGET
|
|
ifndef CPU_TARGET
|
|
-CPU_TARGET:=$(shell $(FPC) -iTP)
|
|
|
|
|
|
+CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
ifndef OS_SOURCE
|
|
ifndef OS_SOURCE
|
|
-OS_SOURCE:=$(shell $(FPC) -iSO)
|
|
|
|
|
|
+OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
ifndef OS_TARGET
|
|
ifndef OS_TARGET
|
|
-OS_TARGET:=$(shell $(FPC) -iTO)
|
|
|
|
-endif
|
|
|
|
|
|
+OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
|
|
endif
|
|
endif
|
|
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
|
|
FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
|
|
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
|
|
FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
|
|
@@ -213,9 +220,9 @@ override FPCOPT+=-Ur
|
|
endif
|
|
endif
|
|
OBJPASDIR=$(RTL)/objpas
|
|
OBJPASDIR=$(RTL)/objpas
|
|
GRAPHDIR=$(INC)/graph
|
|
GRAPHDIR=$(INC)/graph
|
|
-override TARGET_UNITS+=$(SYSTEMUNIT) objpas strings ports os2def doscalls moncalls kbdcalls moucalls viocalls pmbitmap pmwin pmgpi pmstddlg pmhelp pmdev pmspl pmshl dos crt objects printer sysutils math typinfo varutils charset ucomplex cpu mmx getopts heaptrc lineinfo dynlibs video mouse keyboard variants types
|
|
|
|
|
|
+override TARGET_UNITS+=$(SYSTEMUNIT) objpas strings ports os2def doscalls moncalls kbdcalls moucalls viocalls pmbitmap pmwin pmgpi pmstddlg pmhelp pmdev pmspl pmshl pmwp dos crt objects printer sysutils math typinfo varutils charset ucomplex cpu mmx getopts heaptrc lineinfo dynlibs video mouse keyboard variants types
|
|
override TARGET_LOADERS+=prt0 prt1
|
|
override TARGET_LOADERS+=prt0 prt1
|
|
-override TARGET_RSTS+=math varutils typinfo
|
|
|
|
|
|
+override TARGET_RSTS+=math varutils typinfo variants pmhelp
|
|
override INSTALL_FPCPACKAGE=y
|
|
override INSTALL_FPCPACKAGE=y
|
|
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
|
|
override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
|
|
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
|
|
override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
|
|
@@ -236,9 +243,15 @@ endif
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
ifeq ($(OS_TARGET),netbsd)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
ifeq ($(OS_TARGET),sunos)
|
|
ifeq ($(OS_TARGET),sunos)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),qnx)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
else
|
|
else
|
|
ifeq ($(OS_SOURCE),linux)
|
|
ifeq ($(OS_SOURCE),linux)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
@@ -249,9 +262,15 @@ endif
|
|
ifeq ($(OS_SOURCE),netbsd)
|
|
ifeq ($(OS_SOURCE),netbsd)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_SOURCE),openbsd)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
ifeq ($(OS_TARGET),sunos)
|
|
ifeq ($(OS_TARGET),sunos)
|
|
UNIXINSTALLDIR=1
|
|
UNIXINSTALLDIR=1
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),qnx)
|
|
|
|
+UNIXINSTALLDIR=1
|
|
|
|
+endif
|
|
endif
|
|
endif
|
|
ifndef INSTALL_PREFIX
|
|
ifndef INSTALL_PREFIX
|
|
ifdef PREFIX
|
|
ifdef PREFIX
|
|
@@ -413,6 +432,7 @@ SHAREDLIBEXT=.so
|
|
STATICLIBPREFIX=libp
|
|
STATICLIBPREFIX=libp
|
|
RSTEXT=.rst
|
|
RSTEXT=.rst
|
|
FPCMADE=fpcmade
|
|
FPCMADE=fpcmade
|
|
|
|
+ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
ifeq ($(OS_TARGET),go32v1)
|
|
ifeq ($(OS_TARGET),go32v1)
|
|
PPUEXT=.pp1
|
|
PPUEXT=.pp1
|
|
OEXT=.o1
|
|
OEXT=.o1
|
|
@@ -447,6 +467,12 @@ HASSHAREDLIB=1
|
|
FPCMADE=fpcmade.netbsd
|
|
FPCMADE=fpcmade.netbsd
|
|
ZIPSUFFIX=netbsd
|
|
ZIPSUFFIX=netbsd
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.openbsd
|
|
|
|
+ZIPSUFFIX=openbsd
|
|
|
|
+endif
|
|
ifeq ($(OS_TARGET),win32)
|
|
ifeq ($(OS_TARGET),win32)
|
|
PPUEXT=.ppw
|
|
PPUEXT=.ppw
|
|
OEXT=.ow
|
|
OEXT=.ow
|
|
@@ -472,7 +498,7 @@ ECHO=echo
|
|
endif
|
|
endif
|
|
ifeq ($(OS_TARGET),amiga)
|
|
ifeq ($(OS_TARGET),amiga)
|
|
EXEEXT=
|
|
EXEEXT=
|
|
-PPUEXT=.ppa
|
|
|
|
|
|
+PPUEXT=.ppu
|
|
ASMEXT=.asm
|
|
ASMEXT=.asm
|
|
OEXT=.o
|
|
OEXT=.o
|
|
SMARTEXT=.sl
|
|
SMARTEXT=.sl
|
|
@@ -481,7 +507,7 @@ SHAREDLIBEXT=.library
|
|
FPCMADE=fpcmade.amg
|
|
FPCMADE=fpcmade.amg
|
|
endif
|
|
endif
|
|
ifeq ($(OS_TARGET),atari)
|
|
ifeq ($(OS_TARGET),atari)
|
|
-PPUEXT=.ppt
|
|
|
|
|
|
+PPUEXT=.ppu
|
|
ASMEXT=.s
|
|
ASMEXT=.s
|
|
OEXT=.o
|
|
OEXT=.o
|
|
SMARTEXT=.sl
|
|
SMARTEXT=.sl
|
|
@@ -521,8 +547,8 @@ ZIPSUFFIX=qnx
|
|
endif
|
|
endif
|
|
ifeq ($(OS_TARGET),netware)
|
|
ifeq ($(OS_TARGET),netware)
|
|
STATICLIBPREFIX=
|
|
STATICLIBPREFIX=
|
|
-PPUEXT=.ppn
|
|
|
|
-OEXT=.on
|
|
|
|
|
|
+PPUEXT=.ppu
|
|
|
|
+OEXT=.o
|
|
ASMEXT=.s
|
|
ASMEXT=.s
|
|
SMARTEXT=.sl
|
|
SMARTEXT=.sl
|
|
STATICLIBEXT=.a
|
|
STATICLIBEXT=.a
|
|
@@ -531,6 +557,106 @@ FPCMADE=fpcmade.nw
|
|
ZIPSUFFIX=nw
|
|
ZIPSUFFIX=nw
|
|
EXEEXT=.nlm
|
|
EXEEXT=.nlm
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),macos)
|
|
|
|
+PPUEXT=.ppu
|
|
|
|
+ASMEXT=.s
|
|
|
|
+OEXT=.o
|
|
|
|
+SMARTEXT=.sl
|
|
|
|
+STATICLIBEXT=.a
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.mcc
|
|
|
|
+endif
|
|
|
|
+else
|
|
|
|
+ifeq ($(OS_TARGET),go32v1)
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.v1
|
|
|
|
+PACKAGESUFFIX=v1
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),go32v2)
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.dos
|
|
|
|
+ZIPSUFFIX=go32
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),linux)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.lnx
|
|
|
|
+ZIPSUFFIX=linux
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),freebsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.freebsd
|
|
|
|
+ZIPSUFFIX=freebsd
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),netbsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.netbsd
|
|
|
|
+ZIPSUFFIX=netbsd
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),openbsd)
|
|
|
|
+EXEEXT=
|
|
|
|
+HASSHAREDLIB=1
|
|
|
|
+FPCMADE=fpcmade.openbsd
|
|
|
|
+ZIPSUFFIX=openbsd
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),win32)
|
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
|
+FPCMADE=fpcmade.w32
|
|
|
|
+ZIPSUFFIX=w32
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),os2)
|
|
|
|
+AOUTEXT=.out
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
|
+FPCMADE=fpcmade.os2
|
|
|
|
+ZIPSUFFIX=os2
|
|
|
|
+ECHO=echo
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),emx)
|
|
|
|
+AOUTEXT=.out
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+SHAREDLIBEXT=.dll
|
|
|
|
+FPCMADE=fpcmade.emx
|
|
|
|
+ZIPSUFFIX=emx
|
|
|
|
+ECHO=echo
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),amiga)
|
|
|
|
+EXEEXT=
|
|
|
|
+SHAREDLIBEXT=.library
|
|
|
|
+FPCMADE=fpcmade.amg
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),atari)
|
|
|
|
+EXEEXT=.ttp
|
|
|
|
+FPCMADE=fpcmade.ata
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),beos)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.be
|
|
|
|
+ZIPSUFFIX=be
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),sunos)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.sun
|
|
|
|
+ZIPSUFFIX=sun
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),qnx)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.qnx
|
|
|
|
+ZIPSUFFIX=qnx
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),netware)
|
|
|
|
+EXEEXT=.nlm
|
|
|
|
+STATICLIBPREFIX=
|
|
|
|
+FPCMADE=fpcmade.nw
|
|
|
|
+ZIPSUFFIX=nw
|
|
|
|
+endif
|
|
|
|
+ifeq ($(OS_TARGET),macos)
|
|
|
|
+EXEEXT=
|
|
|
|
+FPCMADE=fpcmade.mcc
|
|
|
|
+endif
|
|
|
|
+endif
|
|
ifndef ECHO
|
|
ifndef ECHO
|
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(ECHO),)
|
|
ifeq ($(ECHO),)
|
|
@@ -758,6 +884,9 @@ endif
|
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_SOURCE),openbsd)
|
|
|
|
+override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
|
|
|
|
+endif
|
|
ifdef UNITDIR
|
|
ifdef UNITDIR
|
|
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|
|
endif
|
|
endif
|
|
@@ -839,6 +968,11 @@ override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
|
|
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
|
|
override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
+ifeq ($(OS_TARGET),linux)
|
|
|
|
+ifeq ($(FPC_VERSION),1.0.6)
|
|
|
|
+override FPCOPTDEF+=HASUNIX
|
|
|
|
+endif
|
|
|
|
+endif
|
|
ifdef OPT
|
|
ifdef OPT
|
|
override FPCOPT+=$(OPT)
|
|
override FPCOPT+=$(OPT)
|
|
endif
|
|
endif
|
|
@@ -1073,6 +1207,7 @@ fpc_baseinfo:
|
|
@$(ECHO) Rm........ $(RMPROG)
|
|
@$(ECHO) Rm........ $(RMPROG)
|
|
@$(ECHO) GInstall.. $(GINSTALL)
|
|
@$(ECHO) GInstall.. $(GINSTALL)
|
|
@$(ECHO) Echo...... $(ECHO)
|
|
@$(ECHO) Echo...... $(ECHO)
|
|
|
|
+ @$(ECHO) Shell..... $(SHELL)
|
|
@$(ECHO) Date...... $(DATE)
|
|
@$(ECHO) Date...... $(DATE)
|
|
@$(ECHO) FPCMake... $(FPCMAKE)
|
|
@$(ECHO) FPCMake... $(FPCMAKE)
|
|
@$(ECHO) PPUMove... $(PPUMOVE)
|
|
@$(ECHO) PPUMove... $(PPUMOVE)
|
|
@@ -1158,8 +1293,12 @@ SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
|
|
include $(PROCINC)/makefile.cpu
|
|
include $(PROCINC)/makefile.cpu
|
|
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
|
|
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
|
|
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
|
|
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
|
|
-%$(OEXT) : %.as
|
|
|
|
- $(AS) -o $*$(OEXT) $*.as
|
|
|
|
|
|
+%.o : %.as
|
|
|
|
+ $(AS) -o $*.o $*.as
|
|
|
|
+ $(AS) -o $*.oo2 $*.as
|
|
|
|
+%.oo2 : %.as
|
|
|
|
+ $(AS) -o $*.o $*.as
|
|
|
|
+ $(AS) -o $*.oo2 $*.as
|
|
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pas $(SYSDEPS)
|
|
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pas $(SYSDEPS)
|
|
$(COMPILER) -Us -Sg $(SYSTEMUNIT).pas $(REDIR)
|
|
$(COMPILER) -Us -Sg $(SYSTEMUNIT).pas $(REDIR)
|
|
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
|
|
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
|