Changeset 7e982cf in rtems-libbsd


Ignore:
Timestamp:
Aug 29, 2014, 9:01:39 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, b96abfd647154f10ea8f7fac68e25676636eded5, 26866d2c1f2432b25b5db71995bce2035187c715, freebsd-9.3, 6da0dda3255e2a49365aee6904fe00d4f2ca9d68
Children:
e96e008
Parents:
62bdb6a
git-author:
Sebastian Huber <sebastian.huber@…> (08/29/14 09:01:39)
git-committer:
Sebastian Huber <sebastian.huber@…> (09/17/14 11:59:15)
Message:

Add file to ensure some C++ compatibility

Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r62bdb6a r7e982cf  
    66include $(PROJECT_ROOT)/make/leaf.cfg
    77
    8 CFLAGS += -ffreestanding
    9 CFLAGS += -fno-common
    10 CFLAGS += -Irtemsbsd/include
    11 CFLAGS += -Irtemsbsd/$(RTEMS_CPU)/include
    12 CFLAGS += -Ifreebsd/sys
    13 CFLAGS += -Ifreebsd/sys/$(RTEMS_CPU)/include
    14 CFLAGS += -Ifreebsd/sys/contrib/altq
    15 CFLAGS += -Ifreebsd/sys/contrib/pf
    16 CFLAGS += -Icopied/rtemsbsd/$(RTEMS_CPU)/include
    17 CFLAGS += -Ifreebsd/include
    18 CFLAGS += -Ifreebsd/lib/libc/include
    19 CFLAGS += -Ifreebsd/lib/libc/isc/include
    20 CFLAGS += -Ifreebsd/lib/libc/resolv
    21 CFLAGS += -Ifreebsd/lib/libutil
    22 CFLAGS += -Ifreebsd/lib/libkvm
    23 CFLAGS += -Ifreebsd/lib/libmemstat
    24 CFLAGS += -Ifreebsd/lib/libipsec
    25 CFLAGS += -ImDNSResponder/mDNSCore
    26 CFLAGS += -ImDNSResponder/mDNSShared
    27 CFLAGS += -ImDNSResponder/mDNSPosix
    28 CFLAGS += -Itestsuite/include
    29 CFLAGS += -Wall
    30 CFLAGS += -Wno-format
     8COMMON_FLAGS += -ffreestanding
     9COMMON_FLAGS += -fno-common
     10COMMON_FLAGS += -Irtemsbsd/include
     11COMMON_FLAGS += -Irtemsbsd/$(RTEMS_CPU)/include
     12COMMON_FLAGS += -Ifreebsd/sys
     13COMMON_FLAGS += -Ifreebsd/sys/$(RTEMS_CPU)/include
     14COMMON_FLAGS += -Ifreebsd/sys/contrib/altq
     15COMMON_FLAGS += -Ifreebsd/sys/contrib/pf
     16COMMON_FLAGS += -Icopied/rtemsbsd/$(RTEMS_CPU)/include
     17COMMON_FLAGS += -Ifreebsd/include
     18COMMON_FLAGS += -Ifreebsd/lib/libc/include
     19COMMON_FLAGS += -Ifreebsd/lib/libc/isc/include
     20COMMON_FLAGS += -Ifreebsd/lib/libc/resolv
     21COMMON_FLAGS += -Ifreebsd/lib/libutil
     22COMMON_FLAGS += -Ifreebsd/lib/libkvm
     23COMMON_FLAGS += -Ifreebsd/lib/libmemstat
     24COMMON_FLAGS += -Ifreebsd/lib/libipsec
     25COMMON_FLAGS += -ImDNSResponder/mDNSCore
     26COMMON_FLAGS += -ImDNSResponder/mDNSShared
     27COMMON_FLAGS += -ImDNSResponder/mDNSPosix
     28COMMON_FLAGS += -Itestsuite/include
     29COMMON_FLAGS += -Wall
     30COMMON_FLAGS += -Wno-format
     31COMMON_FLAGS += -MT $@ -MD -MP -MF $(basename $@).d
     32CFLAGS += $(COMMON_FLAGS)
    3133CFLAGS += -std=gnu99
    32 CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d
     34CXXFLAGS += $(COMMON_FLAGS)
    3335NEED_DUMMY_PIC_IRQ=yes
    3436
     
    4749LIB_GEN_FILES =
    4850LIB_C_FILES =
     51LIB_CXX_FILES =
     52LIB_CXX_FILES += rtemsbsd/rtems/rtems-bsd-cxx.cc
    4953LIB_C_FILES += rtemsbsd/local/bus_if.c
    5054LIB_C_FILES += rtemsbsd/local/cryptodev_if.c
     
    14321436CFLAGS += -I rtems-dummy-pic-irq/include
    14331437endif
    1434 LIB_O_FILES = $(LIB_C_FILES:%.c=%.o)
     1438LIB_O_FILES = $(LIB_C_FILES:%.c=%.o) $(LIB_CXX_FILES:%.cc=%.o)
    14351439O_FILES += $(LIB_O_FILES)
    1436 D_FILES += $(LIB_C_FILES:%.c=%.d)
     1440D_FILES += $(LIB_C_FILES:%.c=%.d) $(LIB_CXX_FILES:%.cc=%.d)
    14371441
    14381442all: $(LIB) $(TESTS) $(TEST_NETWORK_CONFIG) $(NET_TESTS)
  • freebsd-to-rtems.py

    r62bdb6a r7e982cf  
    412412                        'include $(PROJECT_ROOT)/make/leaf.cfg\n' \
    413413                        '\n' \
    414                         'CFLAGS += -ffreestanding\n' \
    415                         'CFLAGS += -fno-common\n' \
    416                         'CFLAGS += -Irtemsbsd/include\n' \
    417                         'CFLAGS += -Irtemsbsd/$(RTEMS_CPU)/include\n' \
    418                         'CFLAGS += -Ifreebsd/sys\n' \
    419                         'CFLAGS += -Ifreebsd/sys/$(RTEMS_CPU)/include\n' \
    420                         'CFLAGS += -Ifreebsd/sys/contrib/altq\n' \
    421                         'CFLAGS += -Ifreebsd/sys/contrib/pf\n' \
    422                         'CFLAGS += -Icopied/rtemsbsd/$(RTEMS_CPU)/include\n' \
    423                         'CFLAGS += -Ifreebsd/include\n' \
    424                         'CFLAGS += -Ifreebsd/lib/libc/include\n' \
    425                         'CFLAGS += -Ifreebsd/lib/libc/isc/include\n' \
    426                         'CFLAGS += -Ifreebsd/lib/libc/resolv\n' \
    427                         'CFLAGS += -Ifreebsd/lib/libutil\n' \
    428                         'CFLAGS += -Ifreebsd/lib/libkvm\n' \
    429                         'CFLAGS += -Ifreebsd/lib/libmemstat\n' \
    430                         'CFLAGS += -Ifreebsd/lib/libipsec\n' \
    431                         'CFLAGS += -ImDNSResponder/mDNSCore\n' \
    432                         'CFLAGS += -ImDNSResponder/mDNSShared\n' \
    433                         'CFLAGS += -ImDNSResponder/mDNSPosix\n' \
    434                         'CFLAGS += -Itestsuite/include\n' \
    435                         'CFLAGS += -Wall\n' \
    436                         'CFLAGS += -Wno-format\n' \
     414                        'COMMON_FLAGS += -ffreestanding\n' \
     415                        'COMMON_FLAGS += -fno-common\n' \
     416                        'COMMON_FLAGS += -Irtemsbsd/include\n' \
     417                        'COMMON_FLAGS += -Irtemsbsd/$(RTEMS_CPU)/include\n' \
     418                        'COMMON_FLAGS += -Ifreebsd/sys\n' \
     419                        'COMMON_FLAGS += -Ifreebsd/sys/$(RTEMS_CPU)/include\n' \
     420                        'COMMON_FLAGS += -Ifreebsd/sys/contrib/altq\n' \
     421                        'COMMON_FLAGS += -Ifreebsd/sys/contrib/pf\n' \
     422                        'COMMON_FLAGS += -Icopied/rtemsbsd/$(RTEMS_CPU)/include\n' \
     423                        'COMMON_FLAGS += -Ifreebsd/include\n' \
     424                        'COMMON_FLAGS += -Ifreebsd/lib/libc/include\n' \
     425                        'COMMON_FLAGS += -Ifreebsd/lib/libc/isc/include\n' \
     426                        'COMMON_FLAGS += -Ifreebsd/lib/libc/resolv\n' \
     427                        'COMMON_FLAGS += -Ifreebsd/lib/libutil\n' \
     428                        'COMMON_FLAGS += -Ifreebsd/lib/libkvm\n' \
     429                        'COMMON_FLAGS += -Ifreebsd/lib/libmemstat\n' \
     430                        'COMMON_FLAGS += -Ifreebsd/lib/libipsec\n' \
     431                        'COMMON_FLAGS += -ImDNSResponder/mDNSCore\n' \
     432                        'COMMON_FLAGS += -ImDNSResponder/mDNSShared\n' \
     433                        'COMMON_FLAGS += -ImDNSResponder/mDNSPosix\n' \
     434                        'COMMON_FLAGS += -Itestsuite/include\n' \
     435                        'COMMON_FLAGS += -Wall\n' \
     436                        'COMMON_FLAGS += -Wno-format\n' \
     437                        'COMMON_FLAGS += -MT $@ -MD -MP -MF $(basename $@).d\n' \
     438                        'CFLAGS += $(COMMON_FLAGS)\n' \
    437439                        'CFLAGS += -std=gnu99\n' \
    438                         'CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d\n' \
     440                        'CXXFLAGS += $(COMMON_FLAGS)\n' \
    439441                        'NEED_DUMMY_PIC_IRQ=yes\n' \
    440442                        '\n' \
     
    452454                        'LIB = libbsd.a\n' \
    453455                        'LIB_GEN_FILES =\n' \
    454                         'LIB_C_FILES =\n'
     456                        'LIB_C_FILES =\n' \
     457                        'LIB_CXX_FILES =\n' \
     458                        'LIB_CXX_FILES += rtemsbsd/rtems/rtems-bsd-cxx.cc\n'
    455459                for m in self.modules:
    456460                        if m.conditionalOn != "none":
     
    472476                        'CFLAGS += -I rtems-dummy-pic-irq/include\n' \
    473477                        'endif\n' \
    474                         'LIB_O_FILES = $(LIB_C_FILES:%.c=%.o)\n' \
     478                        'LIB_O_FILES = $(LIB_C_FILES:%.c=%.o) $(LIB_CXX_FILES:%.cc=%.o)\n' \
    475479                        'O_FILES += $(LIB_O_FILES)\n' \
    476                         'D_FILES += $(LIB_C_FILES:%.c=%.d)\n' \
     480                        'D_FILES += $(LIB_C_FILES:%.c=%.d) $(LIB_CXX_FILES:%.cc=%.d)\n' \
    477481                        '\n' \
    478482                        'all: $(LIB) $(TESTS) $(TEST_NETWORK_CONFIG) $(NET_TESTS)\n' \
Note: See TracChangeset for help on using the changeset viewer.