forked from Imagelibrary/rtems
FreeBSD stack compiles for the first time (except libc/strsep.c)
This commit is contained in:
@@ -29,6 +29,14 @@ SUB_DIRS=build-tools src
|
||||
LIBKA9Q_yes_V = lib/include/ka9q
|
||||
LIBKA9Q = $(LIBKA9Q_$(HAS_KA9Q)_V)
|
||||
|
||||
# We only make the install point for the KA9Q header files if it is enabled.
|
||||
LIBNETWORKING_yes_V = lib/include/networking lib/include/networking/sys \
|
||||
lib/include/networking/machine lib/include/networking/rtems \
|
||||
lib/include/networking/vm lib/include/networking/net \
|
||||
lib/include/networking/netinet lib/include/networking/arpa \
|
||||
lib/include/networking/nfs
|
||||
LIBNETWORKING = $(LIBNETWORKING_$(HAS_NETWORKING)_V)
|
||||
|
||||
# We only make the rtems++ install point if it is enabled.
|
||||
LIBRTEMSCPLUSPLUS_yes_V = lib/include/rtems++
|
||||
LIBRTEMSCPLUSPLUS = $(LIBRTEMSCPLUSPLUS_$(HAS_CPLUSPLUS)_V)
|
||||
@@ -40,6 +48,7 @@ CREATE_DIRS = \
|
||||
lib/include/netinet lib/include/libc lib/include/libc/sys \
|
||||
lib/include/motorola lib/include/zilog \
|
||||
$(LIBKA9Q) \
|
||||
$(LIBNETWORKING) \
|
||||
$(LIBRTEMSCPLUSPLUS) \
|
||||
bin samples \
|
||||
tests tests/screens tests/screens/sptests \
|
||||
|
||||
@@ -64,7 +64,7 @@ extern "C" {
|
||||
#define CPU_IDLE_TASK_IS_FP FALSE
|
||||
#define CPU_USE_DEFERRED_FP_SWITCH TRUE
|
||||
|
||||
#define CPU_PROVIDES_IDLE_THREAD_BODY YES
|
||||
#define CPU_PROVIDES_IDLE_THREAD_BODY TRUE
|
||||
#define CPU_STACK_GROWS_UP FALSE
|
||||
#define CPU_STRUCTURE_ALIGNMENT
|
||||
|
||||
|
||||
@@ -15,6 +15,12 @@ include $(RTEMS_ROOT)/make/directory.cfg
|
||||
LIBKA9Q_yes_V = libka9q
|
||||
LIBKA9Q = $(LIBKA9Q_$(HAS_KA9Q)_V)
|
||||
|
||||
# We only build the networking library if HAS_NETWORKING was defined
|
||||
LIBNETWORKING_yes_V = libnetworking
|
||||
LIBNETWORKING = $(LIBNETWORKING_$(HAS_NETWORKING)_V)
|
||||
NETWORKING_INCLUDE_yes_V = libnetworking/include
|
||||
NETWORKING_INCLUDE = $(NETWORKING_INCLUDE_$(HAS_NETWORKING)_V)
|
||||
|
||||
# We only build the rtems++ library if HAS_CPLUSPLUS was defined
|
||||
LIBRTEMSCPLUSPLUS_yes_V = librtems++
|
||||
LIBRTEMSCPLUSPLUS = $(LIBRTEMSCPLUSPLUS_$(HAS_CPLUSPLUS)_V)
|
||||
@@ -22,5 +28,5 @@ LIBRTEMSCPLUSPLUS = $(LIBRTEMSCPLUSPLUS_$(HAS_CPLUSPLUS)_V)
|
||||
# General Hardware API library
|
||||
LIBHWAPI=$(wildcard libhwapi)
|
||||
|
||||
SUB_DIRS=start include libmisc libc libcpu libbsp \
|
||||
$(LIBKA9Q) $(LIBHWAPI) $(LIBRTEMSCPLUSPLUS) wrapup
|
||||
SUB_DIRS=start include $(NETWORKING_INCLUDE) libmisc libc libcpu libbsp \
|
||||
$(LIBKA9Q) $(LIBNETWORKING) $(LIBHWAPI) $(LIBRTEMSCPLUSPLUS) wrapup
|
||||
|
||||
@@ -14,11 +14,16 @@ include $(RTEMS_ROOT)/make/directory.cfg
|
||||
SRCS=README
|
||||
|
||||
# We only build the ka9q device driver if HAS_KA9Q was defined
|
||||
KA9Q_DRIVER_yes_V = network
|
||||
KA9Q_DRIVER_yes_V = ka9q_network
|
||||
KA9Q_DRIVER = $(KA9Q_DRIVER_$(HAS_KA9Q)_V)
|
||||
|
||||
# We only build the networking device driver if HAS_NETWORKING was defined
|
||||
NETWORKING_DRIVER_yes_V = network
|
||||
NETWORKING_DRIVER = $(NETWORKING_DRIVER_$(HAS_NETWORKING)_V)
|
||||
|
||||
all: $(SRCS)
|
||||
|
||||
# wrapup is the one that actually builds and installs the library
|
||||
# from the individual .rel files built in other directories
|
||||
SUB_DIRS=include start360 startup clock console timer $(KA9Q_DRIVER) wrapup
|
||||
SUB_DIRS=include start360 startup clock console timer \
|
||||
$(KA9Q_DRIVER) $(NETWORKING_DRIVER) wrapup
|
||||
|
||||
@@ -27,7 +27,8 @@ include $(RTEMS_ROOT)/make/leaf.cfg
|
||||
# (OPTIONAL) Add local stuff here using +=
|
||||
#
|
||||
|
||||
DEFINES +=
|
||||
DEFINES += -D_COMPILING_BSD_KERNEL_ -DKERNEL -DINET -DNFS \
|
||||
-DDIAGNOSTIC -DBOOTP_COMPAT
|
||||
CPPFLAGS +=
|
||||
CFLAGS +=
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -9,10 +9,14 @@ RTEMS_ROOT = @top_srcdir@
|
||||
PROJECT_ROOT = @PROJECT_ROOT@
|
||||
|
||||
# We only build the ka9q device driver if HAS_KA9Q was defined
|
||||
KA9Q_DRIVER_yes_V = network
|
||||
KA9Q_DRIVER_yes_V = ka9q_network
|
||||
KA9Q_DRIVER = $(KA9Q_DRIVER_$(HAS_KA9Q)_V)
|
||||
|
||||
BSP_PIECES=startup clock console timer $(KA9Q_DRIVER)
|
||||
# We only build the networking device driver if HAS_NETWORKING was defined
|
||||
NETWORKING_DRIVER_yes_V = network
|
||||
NETWORKING_DRIVER = $(NETWORKING_DRIVER_$(HAS_NETWORKING)_V)
|
||||
|
||||
BSP_PIECES=startup clock console timer $(KA9Q_DRIVER) $(NETWORKING_DRIVER)
|
||||
CPU_PIECES=
|
||||
GENERIC_PIECES=
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@ SRCS=$(wildcard $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a) \
|
||||
$(PROJECT_RELEASE)/lib/librtems$(LIB_VARIANT).a \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libposix$(LIB_VARIANT).a) \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libka9q$(LIB_VARIANT).a) \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a) \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \
|
||||
$(PROJECT_RELEASE)/lib/libcsupport$(LIB_VARIANT).a \
|
||||
$(PROJECT_RELEASE)/lib/libmisc$(LIB_VARIANT).a \
|
||||
|
||||
@@ -22,6 +22,10 @@ CPLUS_CPPFLAGS=$(CFLAGS) $(XCPPFLAGS)
|
||||
INCLUDE_KA9Q_yes_V = -I$(PROJECT_INCLUDE)/ka9q
|
||||
INCLUDE_KA9Q = $(INCLUDE_KA9Q_$(HAS_KA9Q)_V)
|
||||
|
||||
# We only include the header files for networking if it is enabled.
|
||||
INCLUDE_NETWORKING_yes_V = -I$(PROJECT_INCLUDE)/networking
|
||||
INCLUDE_NETWORKING = $(INCLUDE_NETWORKING_$(HAS_NETWORKING)_V)
|
||||
|
||||
ifeq ($(RTEMS_USE_GCC272),yes)
|
||||
ifeq ($(RTEMS_CROSS_TARGET),no)
|
||||
|
||||
@@ -33,6 +37,7 @@ endif
|
||||
CFLAGS_DEFAULT = $(CPU_DEFINES) $(CPU_CFLAGS) -Wall -ansi -fasm -g \
|
||||
-I$(PROJECT_INCLUDE) \
|
||||
$(INCLUDE_KA9Q) \
|
||||
$(INCLUDE_NETWORKING) \
|
||||
$(RTEMS_LIBC_INCLUDES) $(DEFINES)
|
||||
|
||||
ASMFLAGS=$(CPU_DEFINES) $(CPU_CFLAGS) -g \
|
||||
@@ -46,6 +51,7 @@ GCC_INCLUDE=$(shell $(CC) $(CPU_CFLAGS) -print-file-name=include $(GCCSED))
|
||||
CFLAGS_DEFAULT = $(CPU_DEFINES) $(CPU_CFLAGS) -Wall -ansi -fasm -g \
|
||||
-nostdinc -I$(PROJECT_INCLUDE) \
|
||||
$(INCLUDE_KA9Q) \
|
||||
$(INCLUDE_NETWORKING) \
|
||||
-I$(RTEMS_LIBC_DIR)/include -I$(GCC_INCLUDE) $(DEFINES)
|
||||
|
||||
ASMFLAGS=$(CPU_DEFINES) $(CPU_CFLAGS) -g \
|
||||
@@ -65,7 +71,7 @@ endif
|
||||
else
|
||||
CFLAGS_DEFAULT = $(CPU_DEFINES) $(CPU_CFLAGS) -Wall -ansi -fasm -g \
|
||||
-B$(PROJECT_RELEASE)/lib/ -specs bsp_specs -qrtems \
|
||||
$(INCLUDE_KA9Q) $(DEFINES)
|
||||
$(INCLUDE_KA9Q) $(INCLUDE_NETWORKING) $(DEFINES)
|
||||
|
||||
ASMFLAGS=$(CPU_DEFINES) $(CPU_CFLAGS) -g -I$(srcdir) \
|
||||
-B$(PROJECT_RELEASE)/lib/ -specs bsp_specs -qrtems $(DEFINES)
|
||||
|
||||
@@ -19,6 +19,7 @@ SRCS=$(wildcard $(PROJECT_RELEASE)/lib/libbsp$(LIB_VARIANT).a) \
|
||||
$(PROJECT_RELEASE)/lib/librtems$(LIB_VARIANT).a \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libposix$(LIB_VARIANT).a) \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libka9q$(LIB_VARIANT).a) \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libnetworking$(LIB_VARIANT).a) \
|
||||
$(wildcard $(PROJECT_RELEASE)/lib/libcpu$(LIB_VARIANT).a) \
|
||||
$(PROJECT_RELEASE)/lib/libcsupport$(LIB_VARIANT).a \
|
||||
$(PROJECT_RELEASE)/lib/libmisc$(LIB_VARIANT).a \
|
||||
|
||||
Reference in New Issue
Block a user