~ubuntu-branches/ubuntu/raring/virtualbox-ose/raring

« back to all changes in this revision

Viewing changes to src/libs/xpcom18a4/Makefile.kmk

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2011-01-30 23:27:25 UTC
  • mfrom: (0.3.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20110130232725-2ouajjd2ggdet0zd
Tags: 4.0.2-dfsg-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Add Apport hook.
    - debian/virtualbox-ose.files/source_virtualbox-ose.py
    - debian/virtualbox-ose.install
  - Drop *-source packages.
* Drop ubuntu-01-fix-build-gcc45.patch, fixed upstream.
* Drop ubuntu-02-as-needed.patch, added to the Debian package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# $Id: Makefile.kmk $
 
1
# $Id: Makefile.kmk 35440 2011-01-09 23:43:10Z vboxsync $
2
2
## @file
3
3
# Sub-Makefile for XPCOM.
4
4
#
458
458
        $(VBOX_PATH_LIBIDL)/lib/glib.lib
459
459
 # install necessary DLLs to the same place where xpidl goes
460
460
 INSTALLS += xpidl-DLLS
461
 
 xpidl_ORDERDEPS = $(TARGET_xpidl-DLLS)
 
461
 xpidl_ORDERDEPS = $(xpidl-DLLS_1_TARGET)
462
462
 xpidl-DLLS_INST = $(xpidl_INST)
463
463
 # static libraries of these may be provided instead,
464
464
 # so copy DLLs only when they are present
472
472
        $(libIDL_config_cflags)
473
473
 xpidl_LDFLAGS = \
474
474
        $(libIDL_config_libs)
 
475
 xpidl_LDFLAGS.linux = \
 
476
        $(VBOX_LD_as_needed)
475
477
endif
476
478
 
477
479
#
538
540
        _PR_PTHREADS
539
541
VBox-xpcom-nspr_INCS = \
540
542
        nsprpub/pr/include/private \
541
 
        $(PATH_VBox-xpcom-nspr)
 
543
        $(VBox-xpcom-nspr_0_OUTDIR)
542
544
 
543
545
VBox-xpcom-nspr_SOURCES  = \
544
546
        nsprpub/pr/src/io/prfdcach.c \
687
689
VBox-xpcom-nspr_SOURCES.solaris.amd64 = nsprpub/pr/src/md/unix/os_SunOS_x86_64.s
688
690
 
689
691
# generate build stamps
690
 
nsprpub/pr/src/prvrsion.c_DEPS = $(PATH_VBox-xpcom-nspr)/_pr_bld.h
691
 
nsprpub/lib/ds/plvrsion.c_DEPS = $(PATH_VBox-xpcom-nspr)/_pl_bld.h
 
692
nsprpub/pr/src/prvrsion.c_DEPS = $(VBox-xpcom-nspr_0_OUTDIR)/_pr_bld.h
 
693
nsprpub/lib/ds/plvrsion.c_DEPS = $(VBox-xpcom-nspr_0_OUTDIR)/_pl_bld.h
692
694
VBox-xpcom-nspr_CLEAN += \
693
 
        $(PATH_VBox-xpcom-nspr)/_pr_bld.h \
694
 
        $(PATH_VBox-xpcom-nspr)/_pl_bld.h
 
695
        $(VBox-xpcom-nspr_0_OUTDIR)/_pr_bld.h \
 
696
        $(VBox-xpcom-nspr_0_OUTDIR)/_pl_bld.h
695
697
 
696
 
$$(PATH_VBox-xpcom-nspr)/_pr_bld.h: | $$(PATH_VBox-xpcom-nspr)/
 
698
$$(VBox-xpcom-nspr_0_OUTDIR)/_pr_bld.h: | $$(VBox-xpcom-nspr_0_OUTDIR)/
697
699
        $(call MSG_GENERATE,,$@)
698
700
        $(QUIET)$(APPEND) -t $@ '#define _BUILD_STRING "$(date +%Y-%m-%d %T)"'
699
701
 
700
 
$$(PATH_VBox-xpcom-nspr)/_pl_bld.h: | $$(PATH_VBox-xpcom-nspr)/
 
702
$$(VBox-xpcom-nspr_0_OUTDIR)/_pl_bld.h: | $$(VBox-xpcom-nspr_0_OUTDIR)/
701
703
        $(call MSG_GENERATE,,$@)
702
704
        $(QUIET)$(APPEND) -t $@ '#define _BUILD_STRING "$(date +%Y-%m-%d %T)"'
703
705
 
944
946
                         xpcom/glue/standalone/nsXPCOMGlue.cpp \
945
947
                         xpcom/glue/standalone/nsGREDirServiceProvider.cpp
946
948
VBoxXPCOMGlue_SOURCES += \
947
 
        $(TARGET_VBox-xpcom-string)
 
949
        $(VBox-xpcom-string_1_TARGET)
948
950
#VBoxXPCOMGlue_INST     = lib/ $(INST_SDK)lib/
949
951
 
950
952
 
970
972
VBoxXPCOM_SOURCES.solaris = \
971
973
        vboxdeps.cpp
972
974
VBoxXPCOM_LIBS = \
973
 
        $(TARGET_VBox-xpcom-typelib) \
974
 
        $(TARGET_VBox-xpcom-string) \
975
 
        $(TARGET_VBox-xpcom-base) \
976
 
        $(TARGET_VBox-xpcom-ds) \
977
 
        $(TARGET_VBox-xpcom-io) \
978
 
        $(TARGET_VBox-xpcom-components) \
979
 
        $(TARGET_VBox-xpcom-threads) \
980
 
        $(TARGET_VBox-xpcom-xptinfo) \
981
 
        $(TARGET_VBox-xpcom-xptcall) \
982
 
        $(TARGET_VBox-xpcom-proxy) \
983
 
        $(TARGET_VBox-xpcom-nspr) \
984
 
        $(TARGET_VBoxXPCOMGlue_s)
 
975
        $(VBox-xpcom-typelib_1_TARGET) \
 
976
        $(VBox-xpcom-string_1_TARGET) \
 
977
        $(VBox-xpcom-base_1_TARGET) \
 
978
        $(VBox-xpcom-ds_1_TARGET) \
 
979
        $(VBox-xpcom-io_1_TARGET) \
 
980
        $(VBox-xpcom-components_1_TARGET) \
 
981
        $(VBox-xpcom-threads_1_TARGET) \
 
982
        $(VBox-xpcom-xptinfo_1_TARGET) \
 
983
        $(VBox-xpcom-xptcall_1_TARGET) \
 
984
        $(VBox-xpcom-proxy_1_TARGET) \
 
985
        $(VBox-xpcom-nspr_1_TARGET) \
 
986
        $(VBoxXPCOMGlue_s_1_TARGET)
985
987
VBoxXPCOM_LIBS.linux = \
986
988
        pthread dl
987
989
 
988
990
ifeq ($(filter-out freebsd l4 linux netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld.
989
991
VBoxXPCOM_LDFLAGS = -Wl,--whole-archive \
990
 
        $(TARGET_VBox-xpcom-typelib) \
991
 
        $(TARGET_VBox-xpcom-string) \
992
 
        $(TARGET_VBox-xpcom-base) \
993
 
        $(TARGET_VBox-xpcom-ds) \
994
 
        $(TARGET_VBox-xpcom-io) \
995
 
        $(TARGET_VBox-xpcom-components) \
996
 
        $(TARGET_VBox-xpcom-threads) \
997
 
        $(TARGET_VBox-xpcom-xptinfo) \
998
 
        $(TARGET_VBox-xpcom-xptcall) \
999
 
        $(TARGET_VBox-xpcom-proxy) \
1000
 
        $(TARGET_VBox-xpcom-nspr) \
1001
 
        $(TARGET_VBoxXPCOMGlue_s) \
 
992
        $(VBox-xpcom-typelib_1_TARGET) \
 
993
        $(VBox-xpcom-string_1_TARGET) \
 
994
        $(VBox-xpcom-base_1_TARGET) \
 
995
        $(VBox-xpcom-ds_1_TARGET) \
 
996
        $(VBox-xpcom-io_1_TARGET) \
 
997
        $(VBox-xpcom-components_1_TARGET) \
 
998
        $(VBox-xpcom-threads_1_TARGET) \
 
999
        $(VBox-xpcom-xptinfo_1_TARGET) \
 
1000
        $(VBox-xpcom-xptcall_1_TARGET) \
 
1001
        $(VBox-xpcom-proxy_1_TARGET) \
 
1002
        $(VBox-xpcom-nspr_1_TARGET) \
 
1003
        $(VBoxXPCOMGlue_s_1_TARGET) \
1002
1004
        -Wl,--no-whole-archive
1003
1005
endif
1004
1006
 
1005
1007
VBoxXPCOM_LDFLAGS.solaris += -Wl,-z,allextract \
1006
 
        $(TARGET_VBox-xpcom-typelib) \
1007
 
        $(TARGET_VBox-xpcom-string) \
1008
 
        $(TARGET_VBox-xpcom-base) \
1009
 
        $(TARGET_VBox-xpcom-ds) \
1010
 
        $(TARGET_VBox-xpcom-io) \
1011
 
        $(TARGET_VBox-xpcom-components) \
1012
 
        $(TARGET_VBox-xpcom-threads) \
1013
 
        $(TARGET_VBox-xpcom-xptinfo) \
1014
 
        $(TARGET_VBox-xpcom-xptcall) \
1015
 
        $(TARGET_VBox-xpcom-proxy) \
1016
 
        $(TARGET_VBox-xpcom-nspr) \
1017
 
        $(TARGET_VBoxXPCOMGlue_s) \
 
1008
        $(VBox-xpcom-typelib_1_TARGET) \
 
1009
        $(VBox-xpcom-string_1_TARGET) \
 
1010
        $(VBox-xpcom-base_1_TARGET) \
 
1011
        $(VBox-xpcom-ds_1_TARGET) \
 
1012
        $(VBox-xpcom-io_1_TARGET) \
 
1013
        $(VBox-xpcom-components_1_TARGET) \
 
1014
        $(VBox-xpcom-threads_1_TARGET) \
 
1015
        $(VBox-xpcom-xptinfo_1_TARGET) \
 
1016
        $(VBox-xpcom-xptcall_1_TARGET) \
 
1017
        $(VBox-xpcom-proxy_1_TARGET) \
 
1018
        $(VBox-xpcom-nspr_1_TARGET) \
 
1019
        $(VBoxXPCOMGlue_s_1_TARGET) \
1018
1020
        -Wl,-z,defaultextract
1019
1021
 
1020
1022
#VBoxXPCOM_LIBS.l4 = $(L4_LIBDIR)/libxpcomstubs.a $(L4_LIBDIR)/../libuc_c++.a \
1039
1041
 TEMPLATE_XPCOMIPC_DEFS           += IPC_LOGGING
1040
1042
endif
1041
1043
 
1042
 
TEMPLATE_XPCOMIPC_LIBS             = $(TARGET_VBoxXPCOM) $(TEMPLATE_XPCOM_LIBS)
 
1044
TEMPLATE_XPCOMIPC_LIBS             = $(VBoxXPCOM_1_TARGET) $(TEMPLATE_XPCOM_LIBS)
1043
1045
 
1044
1046
TEMPLATE_XPCOMIPCEXE               = XPCOM IPC executables
1045
1047
TEMPLATE_XPCOMIPCEXE_EXTENDS       = XPCOMEXE
1104
1106
endif
1105
1107
VBoxXPCOMIPCC_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/components/VBoxXPCOMIPCC.dylib
1106
1108
VBoxXPCOMIPCC_LIBS = \
1107
 
        $(TARGET_VBox-xpcom-ipcutils) \
1108
 
        $(TARGET_VBox-xpcom-ipcshared) \
1109
 
        $(TARGET_VBox-xpcom-ipcdlock) \
1110
 
        $(TARGET_VBox-xpcom-ipctransmgr) \
1111
 
        $(TARGET_VBox-xpcom-ipctmgrcom)
 
1109
        $(VBox-xpcom-ipcutils_1_TARGET) \
 
1110
        $(VBox-xpcom-ipcshared_1_TARGET) \
 
1111
        $(VBox-xpcom-ipcdlock_1_TARGET) \
 
1112
        $(VBox-xpcom-ipctransmgr_1_TARGET) \
 
1113
        $(VBox-xpcom-ipctmgrcom_1_TARGET)
1112
1114
# EF
1113
1115
#VBoxXPCOMIPCC_LIBS += $(LIB_RUNTIME)
1114
1116
 
1307
1309
        $(PATH_TARGET)/VBox-xpcom-xpt-files/VBoxXPCOMBase.xpt
1308
1310
 
1309
1311
# combined typelib library
1310
 
$(PATH_TARGET)/VBox-xpcom-xpt-files/VBoxXPCOMBase.xpt: $$(VBOX_XPTFILES) | $$(TARGET_xpt_link) $(PATH_TARGET)/VBox-xpcom-xpt-files/
 
1312
$(PATH_TARGET)/VBox-xpcom-xpt-files/VBoxXPCOMBase.xpt: $$(VBOX_XPTFILES) | $$(xpt_link_1_TARGET) $(PATH_TARGET)/VBox-xpcom-xpt-files/
1311
1313
        $(call MSG_LINK,XPCOM_TYPELIB,$@)
1312
1314
        $(QUIET)$(MKDIR) -p -- $(PATH_BIN)/components
1313
 
        $(QUIET)$(TARGET_xpt_link) $@ $^
 
1315
        $(QUIET)$(xpt_link_1_TARGET) $@ $^
1314
1316
 
1315
1317
 
1316
1318
 
1330
1332
$(VBOX_PATH_SDK)/bindings/xpcom/include/$(notdir $(subst .idl,.h,$(idl))) \
1331
1333
+ $(PATH_TARGET)/VBox-xpcom-xpt-files/$(notdir $(subst .idl,.xpt,$(idl))): \
1332
1334
                $(VBOX_PATH_XPCOM_SRC)/$(idl) \
1333
 
                | $$$$(TARGET_xpidl) \
 
1335
                | $$$$(xpidl_1_TARGET) \
1334
1336
                $(PATH_TARGET)/VBox-xpcom-xpt-files/
1335
1337
        $$(call MSG_TOOL,xpidl,XPCOM,$$<,$$@)
1336
1338
        $$(QUIET)$(MKDIR) -p $(VBOX_PATH_SDK)/bindings/xpcom/include $(VBOX_PATH_SDK)/bindings/xpcom/idl
1337
 
        $$(QUIET)$$(TARGET_xpidl) -m header $(XPIDL_INCS) -e $$@ $$<
1338
 
        $$(QUIET)$$(TARGET_xpidl) -m typelib $(XPIDL_INCS) -e $(addprefix $(PATH_TARGET)/VBox-xpcom-xpt-files/,$(notdir $(subst .idl,.xpt,$(idl)))) $$<
 
1339
        $$(QUIET)$$(xpidl_1_TARGET) -m header $(XPIDL_INCS) -e $$@ $$<
 
1340
        $$(QUIET)$$(xpidl_1_TARGET) -m typelib $(XPIDL_INCS) -e $(addprefix $(PATH_TARGET)/VBox-xpcom-xpt-files/,$(notdir $(subst .idl,.xpt,$(idl)))) $$<
1339
1341
        $$(QUIET)$(CP) $$< $$(VBOX_PATH_SDK)/bindings/xpcom/idl
1340
1342
endef
1341
1343