VirtualBox

Changeset 4896 for trunk

Show
Ignore:
Timestamp:
09/19/07 11:04:02 (1 year ago)
Author:
vboxsync
Message:

FreeBSD / cleanup.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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# 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy