From 6957c5e8daea05fa953021417fb099093ed207cb Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 4 Oct 2011 22:25:12 +0000 Subject: [PATCH] * Add openbsd directory for openbsd source git-svn-id: trunk@19374 - --- rtl/Makefile | 279 +++++++++++------------------------------------ rtl/Makefile.fpc | 1 + 2 files changed, 65 insertions(+), 215 deletions(-) diff --git a/rtl/Makefile b/rtl/Makefile index 9c052ea3e0..bdb60c4669 100644 --- a/rtl/Makefile +++ b/rtl/Makefile @@ -1,5 +1,5 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/08/11] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/10/04] # default: all MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux @@ -184,6 +184,12 @@ else ARCH=$(CPU_TARGET) endif endif +ifeq ($(FULL_TARGET),arm-embedded) +ifeq ($(SUBARCH),) +$(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined) +endif +override FPCOPT+=-Cp$(SUBARCH) +endif ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) TARGETSUFFIX=$(OS_TARGET) SOURCESUFFIX=$(OS_SOURCE) @@ -324,8 +330,8 @@ endif ifeq ($(FULL_TARGET),i386-netware) override TARGET_DIRS+=netware endif -ifeq ($(FULL_TARGET),i386-wdosx) -override TARGET_DIRS+=wdosx +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_DIRS+=openbsd endif ifeq ($(FULL_TARGET),i386-darwin) override TARGET_DIRS+=darwin @@ -363,6 +369,9 @@ endif ifeq ($(FULL_TARGET),m68k-amiga) override TARGET_DIRS+=amiga endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_DIRS+=openbsd +endif ifeq ($(FULL_TARGET),m68k-palmos) override TARGET_DIRS+=palmos endif @@ -680,7 +689,6 @@ SHAREDLIBPREFIX=libfp STATICLIBPREFIX=libp IMPORTLIBPREFIX=libimp RSTEXT=.rst -ifeq ($(findstring 1.0.,$(FPC_VERSION)),) ifeq ($(OS_TARGET),go32v1) STATICLIBPREFIX= SHORTSUFFIX=v1 @@ -821,161 +829,6 @@ EXEEXT=.dol SHAREDLIBEXT=.so SHORTSUFFIX=wii endif -else -ifeq ($(OS_TARGET),go32v1) -PPUEXT=.pp1 -OEXT=.o1 -ASMEXT=.s1 -SMARTEXT=.sl1 -STATICLIBEXT=.a1 -SHAREDLIBEXT=.so1 -STATICLIBPREFIX= -SHORTSUFFIX=v1 -IMPORTLIBPREFIX= -endif -ifeq ($(OS_TARGET),go32v2) -STATICLIBPREFIX= -SHORTSUFFIX=dos -IMPORTLIBPREFIX= -endif -ifeq ($(OS_TARGET),watcom) -STATICLIBPREFIX= -SHORTSUFFIX=wat -IMPORTLIBPREFIX= -endif -ifeq ($(OS_TARGET),linux) -BATCHEXT=.sh -EXEEXT= -HASSHAREDLIB=1 -SHORTSUFFIX=lnx -endif -ifeq ($(OS_TARGET),freebsd) -BATCHEXT=.sh -EXEEXT= -HASSHAREDLIB=1 -SHORTSUFFIX=fbs -endif -ifeq ($(OS_TARGET),netbsd) -BATCHEXT=.sh -EXEEXT= -HASSHAREDLIB=1 -SHORTSUFFIX=nbs -endif -ifeq ($(OS_TARGET),openbsd) -BATCHEXT=.sh -EXEEXT= -HASSHAREDLIB=1 -SHORTSUFFIX=obs -endif -ifeq ($(OS_TARGET),win32) -PPUEXT=.ppw -OEXT=.ow -ASMEXT=.sw -SMARTEXT=.slw -STATICLIBEXT=.aw -SHAREDLIBEXT=.dll -SHORTSUFFIX=w32 -endif -ifeq ($(OS_TARGET),os2) -BATCHEXT=.cmd -PPUEXT=.ppo -ASMEXT=.so2 -OEXT=.oo2 -AOUTEXT=.out -SMARTEXT=.sl2 -STATICLIBPREFIX= -STATICLIBEXT=.ao2 -SHAREDLIBEXT=.dll -SHORTSUFFIX=os2 -ECHO=echo -IMPORTLIBPREFIX= -endif -ifeq ($(OS_TARGET),amiga) -EXEEXT= -PPUEXT=.ppu -ASMEXT=.s -OEXT=.o -SMARTEXT=.sl -STATICLIBEXT=.a -SHAREDLIBEXT=.library -SHORTSUFFIX=amg -endif -ifeq ($(OS_TARGET),atari) -PPUEXT=.ppu -ASMEXT=.s -OEXT=.o -SMARTEXT=.sl -STATICLIBEXT=.a -EXEEXT=.ttp -SHORTSUFFIX=ata -endif -ifeq ($(OS_TARGET),beos) -BATCHEXT=.sh -PPUEXT=.ppu -ASMEXT=.s -OEXT=.o -SMARTEXT=.sl -STATICLIBEXT=.a -EXEEXT= -SHORTSUFFIX=be -endif -ifeq ($(OS_TARGET),solaris) -BATCHEXT=.sh -PPUEXT=.ppu -ASMEXT=.s -OEXT=.o -SMARTEXT=.sl -STATICLIBEXT=.a -EXEEXT= -SHORTSUFFIX=sun -endif -ifeq ($(OS_TARGET),qnx) -BATCHEXT=.sh -PPUEXT=.ppu -ASMEXT=.s -OEXT=.o -SMARTEXT=.sl -STATICLIBEXT=.a -EXEEXT= -SHORTSUFFIX=qnx -endif -ifeq ($(OS_TARGET),netware) -STATICLIBPREFIX= -PPUEXT=.ppu -OEXT=.o -ASMEXT=.s -SMARTEXT=.sl -STATICLIBEXT=.a -SHAREDLIBEXT=.nlm -EXEEXT=.nlm -SHORTSUFFIX=nw -IMPORTLIBPREFIX=imp -endif -ifeq ($(OS_TARGET),netwlibc) -STATICLIBPREFIX= -PPUEXT=.ppu -OEXT=.o -ASMEXT=.s -SMARTEXT=.sl -STATICLIBEXT=.a -SHAREDLIBEXT=.nlm -EXEEXT=.nlm -SHORTSUFFIX=nwl -IMPORTLIBPREFIX=imp -endif -ifeq ($(OS_TARGET),macos) -BATCHEXT= -PPUEXT=.ppu -ASMEXT=.s -OEXT=.o -SMARTEXT=.sl -STATICLIBEXT=.a -EXEEXT= -DEBUGSYMEXT=.xcoff -SHORTSUFFIX=mac -IMPORTLIBPREFIX=imp -endif -endif ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) FPCMADE=fpcmade.$(SHORTSUFFIX) ZIPSUFFIX=$(SHORTSUFFIX) @@ -1165,15 +1018,6 @@ ASNAME=$(BINUTILSPREFIX)as LDNAME=$(BINUTILSPREFIX)ld ARNAME=$(BINUTILSPREFIX)ar RCNAME=$(BINUTILSPREFIX)rc -ifneq ($(findstring 1.0.,$(FPC_VERSION)),) -ifeq ($(OS_TARGET),win32) -ifeq ($(CROSSBINDIR),) -ASNAME=asw -LDNAME=ldw -ARNAME=arw -endif -endif -endif ifndef ASPROG ifdef CROSSBINDIR ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) @@ -1256,10 +1100,12 @@ override FPCOPT+=-P$(ARCH) endif ifeq ($(OS_SOURCE),openbsd) override FPCOPT+=-FD$(NEW_BINUTILS_PATH) +override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH) endif ifndef CROSSBOOTSTRAP ifneq ($(BINUTILSPREFIX),) override FPCOPT+=-XP$(BINUTILSPREFIX) +override FPCMAKEOPT+=-XP$(BINUTILSPREFIX) endif ifneq ($(BINUTILSPREFIX),) override FPCOPT+=-Xr$(RLINKPATH) @@ -1356,7 +1202,7 @@ override FPCOPT+=-Aas endif endif ifeq ($(findstring 2.0.,$(FPC_VERSION)),) -ifneq ($(findstring $(OS_TARGET),linux solaris),) +ifneq ($(findstring $(OS_TARGET),freebsd openbsd netbsd linux solaris),) ifeq ($(CPU_TARGET),x86_64) override FPCOPT+=-Cg endif @@ -1768,8 +1614,8 @@ endif ifeq ($(FULL_TARGET),i386-netware) TARGET_DIRS_NETWARE=1 endif -ifeq ($(FULL_TARGET),i386-wdosx) -TARGET_DIRS_WDOSX=1 +ifeq ($(FULL_TARGET),i386-openbsd) +TARGET_DIRS_OPENBSD=1 endif ifeq ($(FULL_TARGET),i386-darwin) TARGET_DIRS_DARWIN=1 @@ -1807,6 +1653,9 @@ endif ifeq ($(FULL_TARGET),m68k-amiga) TARGET_DIRS_AMIGA=1 endif +ifeq ($(FULL_TARGET),m68k-openbsd) +TARGET_DIRS_OPENBSD=1 +endif ifeq ($(FULL_TARGET),m68k-palmos) TARGET_DIRS_PALMOS=1 endif @@ -2362,50 +2211,50 @@ netware: $(MAKE) -C netware all .PHONY: netware_all netware_debug netware_smart netware_release netware_units netware_examples netware_shared netware_install netware_sourceinstall netware_exampleinstall netware_distinstall netware_zipinstall netware_zipsourceinstall netware_zipexampleinstall netware_zipdistinstall netware_clean netware_distclean netware_cleanall netware_info netware_makefiles netware endif -ifdef TARGET_DIRS_WDOSX -wdosx_all: - $(MAKE) -C wdosx all -wdosx_debug: - $(MAKE) -C wdosx debug -wdosx_smart: - $(MAKE) -C wdosx smart -wdosx_release: - $(MAKE) -C wdosx release -wdosx_units: - $(MAKE) -C wdosx units -wdosx_examples: - $(MAKE) -C wdosx examples -wdosx_shared: - $(MAKE) -C wdosx shared -wdosx_install: - $(MAKE) -C wdosx install -wdosx_sourceinstall: - $(MAKE) -C wdosx sourceinstall -wdosx_exampleinstall: - $(MAKE) -C wdosx exampleinstall -wdosx_distinstall: - $(MAKE) -C wdosx distinstall -wdosx_zipinstall: - $(MAKE) -C wdosx zipinstall -wdosx_zipsourceinstall: - $(MAKE) -C wdosx zipsourceinstall -wdosx_zipexampleinstall: - $(MAKE) -C wdosx zipexampleinstall -wdosx_zipdistinstall: - $(MAKE) -C wdosx zipdistinstall -wdosx_clean: - $(MAKE) -C wdosx clean -wdosx_distclean: - $(MAKE) -C wdosx distclean -wdosx_cleanall: - $(MAKE) -C wdosx cleanall -wdosx_info: - $(MAKE) -C wdosx info -wdosx_makefiles: - $(MAKE) -C wdosx makefiles -wdosx: - $(MAKE) -C wdosx all -.PHONY: wdosx_all wdosx_debug wdosx_smart wdosx_release wdosx_units wdosx_examples wdosx_shared wdosx_install wdosx_sourceinstall wdosx_exampleinstall wdosx_distinstall wdosx_zipinstall wdosx_zipsourceinstall wdosx_zipexampleinstall wdosx_zipdistinstall wdosx_clean wdosx_distclean wdosx_cleanall wdosx_info wdosx_makefiles wdosx +ifdef TARGET_DIRS_OPENBSD +openbsd_all: + $(MAKE) -C openbsd all +openbsd_debug: + $(MAKE) -C openbsd debug +openbsd_smart: + $(MAKE) -C openbsd smart +openbsd_release: + $(MAKE) -C openbsd release +openbsd_units: + $(MAKE) -C openbsd units +openbsd_examples: + $(MAKE) -C openbsd examples +openbsd_shared: + $(MAKE) -C openbsd shared +openbsd_install: + $(MAKE) -C openbsd install +openbsd_sourceinstall: + $(MAKE) -C openbsd sourceinstall +openbsd_exampleinstall: + $(MAKE) -C openbsd exampleinstall +openbsd_distinstall: + $(MAKE) -C openbsd distinstall +openbsd_zipinstall: + $(MAKE) -C openbsd zipinstall +openbsd_zipsourceinstall: + $(MAKE) -C openbsd zipsourceinstall +openbsd_zipexampleinstall: + $(MAKE) -C openbsd zipexampleinstall +openbsd_zipdistinstall: + $(MAKE) -C openbsd zipdistinstall +openbsd_clean: + $(MAKE) -C openbsd clean +openbsd_distclean: + $(MAKE) -C openbsd distclean +openbsd_cleanall: + $(MAKE) -C openbsd cleanall +openbsd_info: + $(MAKE) -C openbsd info +openbsd_makefiles: + $(MAKE) -C openbsd makefiles +openbsd: + $(MAKE) -C openbsd all +.PHONY: openbsd_all openbsd_debug openbsd_smart openbsd_release openbsd_units openbsd_examples openbsd_shared openbsd_install openbsd_sourceinstall openbsd_exampleinstall openbsd_distinstall openbsd_zipinstall openbsd_zipsourceinstall openbsd_zipexampleinstall openbsd_zipdistinstall openbsd_clean openbsd_distclean openbsd_cleanall openbsd_info openbsd_makefiles openbsd endif ifdef TARGET_DIRS_DARWIN darwin_all: diff --git a/rtl/Makefile.fpc b/rtl/Makefile.fpc index 6c715e7ecc..3a3e647cb5 100644 --- a/rtl/Makefile.fpc +++ b/rtl/Makefile.fpc @@ -22,6 +22,7 @@ dirs_beos=beos dirs_haiku=haiku dirs_amiga=amiga dirs_netbsd=netbsd +dirs_openbsd=openbsd dirs_macos=macos dirs_morphos=morphos dirs_netware=netware