8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 17:23:03 +01:00

First round of changes to FB2 to get the Darwin build working again.

This commit is contained in:
bellardo 2001-08-04 22:48:18 +00:00
parent 76e36d0b32
commit 7dfce99342
12 changed files with 4170 additions and 1851 deletions

5789
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -33,6 +33,8 @@ AC_CHECK_HEADERS(ctype.h)
AC_CHECK_HEADERS(string.h)
AC_CHECK_HEADERS(signal.h)
AC_CHECK_TYPE(socklen_t, int)
AC_C_BIGENDIAN
AC_C_CONST

View File

@ -112,7 +112,7 @@
#endif
#ifdef NETWARE_386
#define MASK 0
#define OPEN_MASK 0
#else
struct tgbl *gdgbl;
#endif
@ -125,8 +125,8 @@ struct tgbl *gdgbl;
#define FOPEN_READ_TYPE "r"
#endif
#ifndef MASK
#define MASK 0666
#ifndef OPEN_MASK
#define OPEN_MASK 0666
#endif
#ifndef SWITCH_CHAR
@ -1642,7 +1642,7 @@ static SSHORT open_files(TEXT * file1,
if ((fil->fil_fd = MVOL_open(fil->fil_name, MODE_WRITE,
CREATE_ALWAYS)) == INVALID_HANDLE_VALUE)
#else
if ((fil->fil_fd = open(fil->fil_name, MODE_WRITE, MASK)) == -1)
if ((fil->fil_fd = open(fil->fil_name, MODE_WRITE, OPEN_MASK)) == -1)
#endif /* WIN_NT */
{

View File

@ -23,20 +23,23 @@
#define HAVE_STRING_H 1
#define HAVE_SIGNAL_H 1
/* types */
#define socklen_t int
/* Is the platform big endian? */
#define WORDS_BIGENDIAN 0
#define WORDS_BIGENDIAN 1
/* CPU types */
/* #undef PowerPC */
#define PowerPC 1
/* #undef sparc */
/* #undef i386 */
/* #undef mips */
/* #undef alpha */
/* various OS efforts */
/* #undef DARWIN */
#define LINUX 1
#define DARWIN 1
/* #undef LINUX */
/* #undef FREEBSD */
/* #undef NETBSD */
/* #undef apollo */

View File

@ -22,7 +22,7 @@
* Solaris x86 changes - Konstantin Kuznetsov, Neil McCalden
*/
/* $Id: isc_ipc.cpp,v 1.3 2001-07-29 17:42:22 skywalker Exp $ */
/* $Id: isc_ipc.cpp,v 1.4 2001-08-04 22:48:18 bellardo Exp $ */
#ifdef SHLIB_DEFS
#define LOCAL_SHLIB_DEFS
@ -798,7 +798,7 @@ static void isc_signal2(
memset(&vec.sa_mask, 0, sizeof(vec.sa_mask));
vec.sa_flags = SA_RESTART;
sigaction(signal_number, &vec, &old_vec);
ptr = (FPTR_VOID) old_vec.sa_handler;
ptr = old_vec.sa_handler;
#endif
#endif
#pragma FB_COMPILER_MESSAGE("Fix! Ugly function pointer casts!")

View File

@ -26,7 +26,7 @@
# Contributor(s):
#
#
# $Id: Makefile.in.gpre,v 1.3 2001-08-01 04:18:37 skywalker Exp $
# $Id: Makefile.in.gpre,v 1.4 2001-08-04 22:48:18 bellardo Exp $
#
ROOT=../..
@ -76,22 +76,20 @@ gpre : $(GPRE)
$(GPRE_BOOT): $(GPRECommon_Objects) $(GPREBoot_Objects) $(LIB)/jrd_boot.a
$(STATICEXE_LINK) -o $(GPRE_BOOT) $(DARWIN_FOUNDATION_LINK) $^ $(STATICLINK_LIBS)
$(STATICEXE_LINK) -o $(GPRE_BOOT) $^ $(STATICLINK_LIBS)
-$(RM) $(GPRE_CURRENT)
$(LN) $(@F) $(GPRE_CURRENT)
$(GPRE_STATIC):$(GPRECommon_Objects) $(GPRE_Objects) $(LIB)/jrd_static.a
$(STATICEXE_LINK) $(LINK_OPTS) $^ $(COREFOUNDATION_LINK) -o $@ $(STATICLINK_LIBS)
$(STATICEXE_LINK) $(LINK_OPTS) $^ -o $@ $(STATICLINK_LIBS)
$(CHMOD_7) $@
-$(RM) $(GPRE_CURRENT)
$(LN) $(@F) $(GPRE_CURRENT)
# DARWIN - COREFOUNDATION_LINK should go into darwin link opts or libs.
$(GPRE):$(GPRECommon_Objects) $(GPRE_Objects) $(LIBGDS_LA)
$(EXE_LINK) $(LINK_OPTS) $^ $(COREFOUNDATION_LINK) -o $@ $(LINK_LIBS)
$(EXE_LINK) $(LINK_OPTS) $^ -o $@ $(LINK_LIBS)
$(CHMOD_7) $@
-$(RM) $(GPRE_CURRENT)
$(LN) $(@F) $(GPRE_CURRENT)

View File

@ -26,7 +26,7 @@
# Contributor(s):
#
#
# $Id: Makefile.in.jrd,v 1.3 2001-08-01 04:18:37 skywalker Exp $
# $Id: Makefile.in.jrd,v 1.4 2001-08-04 22:48:18 bellardo Exp $
#
ROOT=../..
@ -75,6 +75,7 @@ $(LIB)/jrd_boot.a: $(BOOT_Objects)
# Add all the jrd objects to the jrd static library.
jrd_static : $(LIB)/jrd_static.a($(JRD_Objects))
$(RANLIB) $(LIB)/jrd_static.a
$(LIB)/jrd_static.a(%.o) : %.o
ar crv $@ $%
@ -104,7 +105,6 @@ $(LIBGDS_A) : $(GDSLIB_Objects)
$(STATICLIB_LINK) $(LIB_LINK_OPTIONS) $@ $^
#____________________________________________________________________________
#
# Everything below here is crap - well maybe that's an overstatement :-).

View File

@ -26,7 +26,7 @@
# Contributor(s):
#
#
# $Id: Makefile.in.lock,v 1.2 2001-08-01 04:18:37 skywalker Exp $
# $Id: Makefile.in.lock,v 1.3 2001-08-04 22:48:18 bellardo Exp $
#
ROOT=../..
@ -93,7 +93,7 @@ jrdlib_dependencies: $(LOCK_Objects)
gds_lock_manager : $(BIN)/gds_lock_mgr
$(BIN)/gds_lock_mgr: $(LOCKMGR_Objects) $(LIB)/jrd_static.a
$(CXX) $(LINK_OPTS) $^ -o $@ $(COREFOUNDATION_LINK)
$(CXX) $(LINK_OPTS) $^ -o $@
$(CHMOD_S7) $@

View File

@ -22,6 +22,9 @@
#undef HAVE_STRING_H
#undef HAVE_SIGNAL_H
/* types */
#undef socklen_t
/* Is the platform big endian? */
#define WORDS_BIGENDIAN 0

View File

@ -26,7 +26,7 @@
# Contributor(s):
#
#
# $Id: make.defaults,v 1.4 2001-08-02 07:03:59 skywalker Exp $
# $Id: make.defaults,v 1.5 2001-08-04 22:48:18 bellardo Exp $
#
@ -63,6 +63,7 @@ CD= cd
CAT= cat
AR= ar crsu
LN= ln -s
RANLIB= @RANLIB@
# Default extensions

View File

@ -26,7 +26,7 @@
# Contributor(s):
#
#
# $Id: make.rules,v 1.3 2001-08-01 04:18:37 skywalker Exp $
# $Id: make.rules,v 1.4 2001-08-04 22:48:18 bellardo Exp $
#
#____________________________________________________________________________
@ -83,11 +83,11 @@ CFLAGS:= $(CFLAGS) -g -pipe -MMD -I$(ROOT)/src -I$(ROOT)/src/include
CXXFLAGS:= $(CXXFLAGS) $(CFLAGS)
CC = libtool gcc
CXX = libtool g++
#CC = libtool @CC@
#CXX = libtool @CXX@
#CC = gcc
#CXX = g++
CC = @CC@
CXX = @CXX@
@ -111,12 +111,12 @@ CXX = libtool g++
ifdef UseLibToolForLink
LIB_LINK= libtool gcc
STATICLIB_LINK = libtool gcc -all-static
LIB_LINK= libtool @CC@
STATICLIB_LINK = libtool @CC@ -all-static
LIB_LINK_OPTIONS = -version-info 0:0:0 -release 1.5.0.0 -rpath /usr/lib
EXE_LINK = libtool gcc
STATICEXE_LINK = libtool gcc -all-static
EXE_LINK = libtool @CC@
STATICEXE_LINK = libtool @CC@ -all-static
else
LIB_LINK= ld -shared
@ -124,8 +124,8 @@ else
# LIB_LINK_OPTIONS = -soname libgds.so -rpath /usr/lib
LIB_LINK_OPTIONS =
EXE_LINK = gcc
STATICEXE_LINK = g++
EXE_LINK = @CC@
STATICEXE_LINK = @CXX@
endif
@ -209,6 +209,9 @@ $(OBJ)/%.o: $(SRC)/%.cpp
$(CXX) $(CXXFLAGS) -c $(firstword $<) -o $@
@$(move-dep)
$(OBJ)/%.lo: $(SRC)/%.cpp
@$(move-dep)
#$(OBJ)/%
#.epp.cpp:
# $(GPRE_STATIC) $(GPRE_FLAGS) $<

View File

@ -15,7 +15,7 @@
# All Rights Reserved.
# Contributor(s): ______________________________________.
# Start of file prefix.darwin: $(VERSION) @PLATFORM@
#$Id: prefix.darwin,v 1.1 2001-07-29 23:43:23 skywalker Exp $
#$Id: prefix.darwin,v 1.2 2001-08-04 22:48:18 bellardo Exp $
#_____________________________________________________________________________
@ -29,12 +29,6 @@
# Adding to LINK_LIBS to add the framework thing.
LINK_LIBS := $(COREFOUNDATION_LINK) $(LINK_LIBS)
STATICLINK_LIBS := $(LINK_LIBS)
CFLAGS := ($CARBONCOORE_DIR_FLAG) $(CFLAGS)
# adding another dependancy onto the includes target
@ -68,16 +62,17 @@ include_darwin:
# End add by me MOD 26-July-2001
#______________________________________________________________________________
# use the following to define conditional DEV/PROD compile
ifdef IsProdTypeBuild
DEBUG_Sources= nodebug.cpp
CFLAGS:= -O3 -DPROD_BUILD $(CFLAGS)
else
DEBUG_Sources= grammar.c dbg.cpp dbt.cpp dmp.cpp
CFLAGS:= -ggdb -DDEV_BUILD $(CFLAGS)
endif
.SUFFIXES: .bin .o .cpp .c
.cpp.o:
$(CXX) -c $(CFLAGS) $(CXX_INCLUDE_DIRS) $(VERSION_FLAG) $<
.cpp.bin:
$(CXX) -c $(PIC_FLAGS) $(CXX_INCLUDE_DIRS) $(VERSION_FLAG) -o $*.bin $<
.c.o:
$(CC) -c $(CFLAGS) $(CXX_INCLUDE_DIRS) $(VERSION_FLAG) $<
.c.bin:
$(CC) -c $(PIC_FLAGS) $(CXX_INCLUDE_DIRS) $(VERSION_FLAG) -o $*.bin $<
PROD_DEBUG_OBJECTS= nodebug.o
@ -217,4 +212,33 @@ CARBONCORE_DIR_FLAG= -F/System/Library/Frameworks/CoreServices.framework/Framewo
DARWIN_COREFOUNDATION_LINK= -framework CoreFoundation
DARWIN_FOUNDATION_LINK= -framework Foundation
# Options for linking the FB shared library.
LIBGDS_SO := $(LIB)/libgds.dylib
LIB_LINK := libtool -dynamic \
-install_name $(FW_NAME)/Versions/A/$(FBFW_PREFIX) \
-current_version $(FW_VERS) \
-compatibility_version $(FW_COMPAT_VERS)
LIB_LINK_OPTIONS := -framework System -framework CoreFoundation -lstdc++ -lcc_dynamic
# The routines used for IO. Darwin uses the unix routines.
IO_Sources= unix.cpp
# Add in the platform specific link options
LINK_LIBS := $(DARWIN_COREFOUNDATION_LINK)
STATICLINK_LIBS := $(LINK_LIBS)
LINK_OPTS := $(DARWIN_COREFOUNDATION_LINK)
# We need to over ride some of the defaults set in make.defaults
AR= ar cru
# Define our own rules to over ride those in make.rules
CFLAGS := $(CARBONCORE_DIR_FLAG) $(CFLAGS)
# If we don't define CXXFLAGS again, our changes to CFLAGS won't take effect
# for CXXFLAGS
CXXFLAGS:= $(CXXFLAGS) $(CFLAGS)
# End of file prefix.darwin: $(VERSION) $(PLATFORM)