VirtualBox

Changeset 4896 in vbox for trunk/src/libs


Ignore:
Timestamp:
Sep 19, 2007 9:04:02 AM (17 years ago)
Author:
vboxsync
Message:

FreeBSD / cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/xpcom18a4/Makefile.kmk

    r4864 r4896  
    1414#  distribution. VirtualBox OSE is distributed in the hope that it will
    1515#  be useful, but WITHOUT ANY WARRANTY of any kind.
     16#
    1617
    1718DEPTH = ../../..
     
    3435TEMPLATE_XPCOM_CXXFLAGS.profile    = -O
    3536TEMPLATE_XPCOM_CXXFLAGS.darwin     = -fpascal-strings -fshort-wchar -fno-common -fno-rtti
     37TEMPLATE_XPCOM_CXXFLAGS.freebsd    = -pthread
    3638TEMPLATE_XPCOM_CXXFLAGS.l4         = -fno-exceptions -nostdinc
    3739TEMPLATE_XPCOM_CXXFLAGS.linux      = -pthread
     
    4143TEMPLATE_XPCOM_CFLAGS.release      = -O
    4244TEMPLATE_XPCOM_CFLAGS.profile      = -O
     45TEMPLATE_XPCOM_CFLAGS.freebsd      = -pthread
    4346TEMPLATE_XPCOM_CFLAGS.l4           = -nostdinc
    4447TEMPLATE_XPCOM_CFLAGS.linux        = -pthread -ansi
     
    5053TEMPLATE_XPCOM_DEFS.amd64          = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
    5154TEMPLATE_XPCOM_DEFS.darwin         = OSTYPE=\"Darwin8.8.1\" OSARCH=\"Darwin\" XP_UNIX=1 XP_MACOSX=1 TARGET_CARBON=1 HAVE_VISIBILITY_ATTRIBUTE=1 DARWIN=1
     55TEMPLATE_XPCOM_DEFS.freebsd        = OSTYPE=\"FreeBSD5+\"   OSARCH=\"FreeBSD\" XP_UNIX=1 FREEBSD=1 HAVE_VISIBILITY_ATTRIBUTE=1
    5256TEMPLATE_XPCOM_DEFS.linux          = OSTYPE=\"Linux2.6\"    OSARCH=\"Linux\"  XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1 ## @todo LINUX=1
    5357TEMPLATE_XPCOM_DEFS.l4             = OSTYPE=\"L4ENV\"       OSARCH=\"L4\"     XP_UNIX=1 L4ENV HAVE_VISIBILITY_ATTRIBUTE=1
     
    126130        $(TARGET_VBox-xpcom-ipcshared) \
    127131        $(TARGET_VBoxXPCOM)
     132TEMPLATE_XPCOMEXE_LIBS.freebsd     = $(LIB_PTHREAD)
    128133TEMPLATE_XPCOMEXE_LIBS.linux       = dl $(LIB_PTHREAD)
    129134TEMPLATE_XPCOMEXE_LIBS.l4          = $(LIB_RUNTIME) $(VBOX_GCC_LIBGCC)
     
    149154TEMPLATE_XPCOMBLDPROG_DEFS.$(BUILD_TARGET_ARCH) = $(TEMPLATE_BLDPROG_DEFS.$(BUILD_TARGET_ARCH)) $(TEMPLATE_XPCOMEXE_DEFS.$(BUILD_TARGET_ARCH))
    150155TEMPLATE_XPCOMBLDPROG_CXXFLAGS          = -ansi -Wall -Wno-non-virtual-dtor
    151 TEMPLATE_XPCOMBLDPROG_CXXFLAGS.linux    = -pthread
    152156TEMPLATE_XPCOMBLDPROG_CXXFLAGS.release  = -O
    153157TEMPLATE_XPCOMBLDPROG_CXXFLAGS.profile  = -O
     158TEMPLATE_XPCOMBLDPROG_CXXFLAGS.freebsd  = -pthread
     159TEMPLATE_XPCOMBLDPROG_CXXFLAGS.linux    = -pthread
    154160TEMPLATE_XPCOMBLDPROG_CFLAGS            = -pipe -ansi -Wall -Wno-unused
    155 TEMPLATE_XPCOMBLDPROG_CFLAGS.linux      = -pthread
    156161TEMPLATE_XPCOMBLDPROG_CFLAGS.release    = -O
    157162TEMPLATE_XPCOMBLDPROG_CFLAGS.profile    = -O
     163TEMPLATE_XPCOMBLDPROG_CFLAGS.freebsd    = -pthread
     164TEMPLATE_XPCOMBLDPROG_CFLAGS.linux      = -pthread
    158165TEMPLATE_XPCOMBLDPROG_INCS              = $(VBOX_PATH_SDK)/include \
    159166                                          $(VBOX_PATH_SDK)/include/xpcom \
     
    610617        _PR_PTHREADS
    611618VBox-xpcom-nspr_DEFS.freebsd = \
     619        FREEBSD=1 \
    612620        HAVE_CVAR_BUILT_ON_SEM \
    613621        _PR_PTHREADS
     622## @todo filling in the missing stuff, please don't just copy it from linux.
    614623# FIXME: LINUX should be defined by _linux.cfg
    615624VBox-xpcom-nspr_DEFS.linux = \
     
    707716        nsprpub/lib/libc/src/plgetopt.c
    708717
    709 VBox-xpcom-nspr_SOURCES.darwin  = \
     718ifeq ($(filter-out darwin freebsd linux netbsd openbsd solaris,$(BUILD_TARGET)),) # unixish
     719VBox-xpcom-nspr_SOURCES += \
    710720        nsprpub/pr/src/md/unix/unix.c \
    711721        nsprpub/pr/src/md/unix/unix_errors.c \
     
    714724        nsprpub/pr/src/md/unix/uxshm.c \
    715725        nsprpub/pr/src/md/unix/uxwrap.c \
    716         nsprpub/pr/src/md/unix/darwin.c \
    717726        nsprpub/pr/src/pthreads/ptio.c \
    718727        nsprpub/pr/src/pthreads/ptsynch.c \
    719728        nsprpub/pr/src/pthreads/ptthread.c \
    720729        nsprpub/pr/src/pthreads/ptmisc.c
     730endif
     731
     732VBox-xpcom-nspr_SOURCES.darwin = nsprpub/pr/src/md/unix/darwin.c
    721733VBox-xpcom-nspr_SOURCES.darwin.x86 = nsprpub/pr/src/md/unix/os_Darwin_x86.s
    722734
    723 VBox-xpcom-nspr_SOURCES.l4  = \
     735VBox-xpcom-nspr_SOURCES.freebsd = nsprpub/pr/src/md/unix/freebsd.c
     736
     737VBox-xpcom-nspr_SOURCES.l4 = \
    724738        nsprpub/pr/src/io/prfile.c /* why not for Linux? */ \
    725739        nsprpub/pr/src/io/prio.c   /*  ""   ""  ""   ""  */ \
     
    745759VBox-xpcom-nspr_SOURCES.l4.amd64 = nsprpub/pr/src/md/unix/os_Linux_x86_64.s
    746760
    747 VBox-xpcom-nspr_SOURCES.linux  = \
    748         nsprpub/pr/src/md/unix/unix.c \
    749         nsprpub/pr/src/md/unix/unix_errors.c \
    750         nsprpub/pr/src/md/unix/uxproces.c \
    751         nsprpub/pr/src/md/unix/uxrng.c \
    752         nsprpub/pr/src/md/unix/uxshm.c \
    753         nsprpub/pr/src/md/unix/uxwrap.c \
    754         nsprpub/pr/src/md/unix/linux.c \
    755         nsprpub/pr/src/pthreads/ptio.c \
    756         nsprpub/pr/src/pthreads/ptsynch.c \
    757         nsprpub/pr/src/pthreads/ptthread.c \
    758         nsprpub/pr/src/pthreads/ptmisc.c
     761VBox-xpcom-nspr_SOURCES.linux = nsprpub/pr/src/md/unix/linux.c
    759762VBox-xpcom-nspr_SOURCES.linux.x86 = nsprpub/pr/src/md/unix/os_Linux_x86.s
    760763VBox-xpcom-nspr_SOURCES.linux.amd64 = nsprpub/pr/src/md/unix/os_Linux_x86_64.s
    761764
    762 VBox-xpcom-nspr_SOURCES.os2  = \
     765VBox-xpcom-nspr_SOURCES.os2 = \
    763766        nsprpub/pr/src/io/prdir.c \
    764767        nsprpub/pr/src/io/prfile.c \
     
    786789        nsprpub/pr/src/threads/combined/pruthr.c
    787790# gcc/emx sources
    788 VBox-xpcom-nspr_SOURCES.os2  += \
     791VBox-xpcom-nspr_SOURCES.os2 += \
    789792        nsprpub/pr/src/md/os2/os2emx.s \
    790793        nsprpub/pr/src/md/os2/os2vaclegacy.s
     
    793796#       nsprpub/pr/src/md/os2/os2vacpp.asm
    794797
    795 VBox-xpcom-nspr_SOURCES.solaris  = \
    796         nsprpub/pr/src/md/unix/unix.c \
    797         nsprpub/pr/src/md/unix/unix_errors.c \
    798         nsprpub/pr/src/md/unix/uxproces.c \
    799         nsprpub/pr/src/md/unix/uxrng.c \
    800         nsprpub/pr/src/md/unix/uxshm.c \
    801         nsprpub/pr/src/md/unix/uxwrap.c \
    802         nsprpub/pr/src/md/unix/solaris.c \
    803         nsprpub/pr/src/pthreads/ptio.c \
    804         nsprpub/pr/src/pthreads/ptsynch.c \
    805         nsprpub/pr/src/pthreads/ptthread.c \
    806         nsprpub/pr/src/pthreads/ptmisc.c
     798VBox-xpcom-nspr_SOURCES.solaris = nsprpub/pr/src/md/unix/solaris.c
    807799VBox-xpcom-nspr_SOURCES.solaris.x86 = nsprpub/pr/src/md/unix/os_SunOS_x86.s
    808800VBox-xpcom-nspr_SOURCES.solaris.amd64 = nsprpub/pr/src/md/unix/os_SunOS_amd64.s
     
    978970VBox-xpcom-xptcall_SOURCES.darwin.x86  = xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_x86.cpp \
    979971                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_unixish_x86.cpp
     972VBox-xpcom-xptcall_SOURCES.freebsd.x86 = xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp \
     973                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp
     974VBox-xpcom-xptcall_SOURCES.freebsd.amd64= xpcom/reflect/xptcall/src/md/unix/xptcinvoke_x86_64_linux.cpp \
     975                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_x86_64_linux.cpp ## ???
    980976VBox-xpcom-xptcall_SOURCES.linux.x86   = xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp \
    981977                                         xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp
     
    10621058        $(TARGET_VBox-xpcom-nspr)
    10631059
    1064 VBoxXPCOM_LDFLAGS.linux = -Wl,--whole-archive \
     1060ifeq ($(filter-out freebsd l4 linux netbsd openbsd,$(BUILD_TARGET)),) # gnu ld.
     1061VBoxXPCOM_LDFLAGS = -Wl,--whole-archive \
    10651062        $(TARGET_VBox-xpcom-typelib) \
    10661063        $(TARGET_VBox-xpcom-string) \
     
    10751072        $(TARGET_VBox-xpcom-nspr) \
    10761073        -Wl,--no-whole-archive
     1074endif
     1075
    10771076VBoxXPCOM_LDFLAGS.solaris = -Wl,-z,allextract \
    10781077        $(TARGET_VBox-xpcom-typelib) \
     
    11731172        ipc/ipcd/client/src/ipcModuleFactory.cpp \
    11741173        ipc/ipcd/extensions/dconnect/src/ipcDConnectService.cpp
    1175 VBoxXPCOMIPCC_SOURCES.win = \
     1174ifeq ($(BUILD_TARGET),win)
     1175VBoxXPCOMIPCC_SOURCES += \
    11761176        ipc/ipcd/client/src/ipcConnectionWin.cpp
    1177 VBoxXPCOMIPCC_SOURCES.darwin = \
     1177else
     1178VBoxXPCOMIPCC_SOURCES += \
    11781179        ipc/ipcd/client/src/ipcConnectionUnix.cpp
    1179 VBoxXPCOMIPCC_SOURCES.l4 = \
    1180         ipc/ipcd/client/src/ipcConnectionUnix.cpp
    1181 VBoxXPCOMIPCC_SOURCES.linux = \
    1182         ipc/ipcd/client/src/ipcConnectionUnix.cpp
    1183 VBoxXPCOMIPCC_SOURCES.os2 = \
    1184         ipc/ipcd/client/src/ipcConnectionUnix.cpp
    1185 VBoxXPCOMIPCC_SOURCES.solaris = \
    1186     ipc/ipcd/client/src/ipcConnectionUnix.cpp
     1180endif
    11871181VBoxXPCOMIPCC_LDFLAGS.darwin = -install_name @executable_path/components/VBoxXPCOMIPCC.dylib
    11881182VBoxXPCOMIPCC_LIBS = \
     
    12021196        ipc/ipcd/daemon/src/ipcModuleReg.cpp \
    12031197        ipc/ipcd/daemon/src/ipcCommandModule.cpp
    1204 VBoxXPCOMIPCD_SOURCES.win = \
     1198ifeq ($(BUILD_TARGET),win)
     1199VBoxXPCOMIPCD_SOURCES += \
    12051200        ipc/ipcd/daemon/src/ipcdWin.cpp
    1206 VBoxXPCOMIPCD_SOURCES.darwin = \
     1201else
     1202VBoxXPCOMIPCD_SOURCES += \
    12071203        ipc/ipcd/daemon/src/ipcdUnix.cpp
    1208 VBoxXPCOMIPCD_SOURCES.l4 = \
    1209         ipc/ipcd/daemon/src/ipcdUnix.cpp
    1210 VBoxXPCOMIPCD_SOURCES.linux = \
    1211         ipc/ipcd/daemon/src/ipcdUnix.cpp
    1212 VBoxXPCOMIPCD_SOURCES.os2 = \
    1213         ipc/ipcd/daemon/src/ipcdUnix.cpp
    1214 VBoxXPCOMIPCD_SOURCES.solaris = \
    1215     ipc/ipcd/daemon/src/ipcdUnix.cpp
     1204endif
    12161205
    12171206#
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette