VirtualBox

Changeset 10179

Show
Ignore:
Timestamp:
07/04/08 02:49:22 (2 months ago)
Author:
vboxsync
Message:

VBOX_SINGLE_MAKEFILE (was VBOX_KBUILD_HACKING).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/libs/Makefile.kmk

    r9378 r10179  
    2020# 
    2121 
     22ifdef VBOX_SINGLE_MAKEFILE 
     23SUB_DEPTH = ../.. 
     24include $(KBUILD_PATH)/subheader.kmk 
     25 
     26# 
     27# Note! A number of the libs may be detected on the host system by the configure script. 
     28#       The usual way for testing for this is to see whether the Config.kmk default 
     29#       include path specific to the lib has been changed. 
     30# 
     31 
     32# Compression libs used by IPRT and <what was it again?>. 
     33include $(PATH_SUB_CURRENT)/liblzf-1.51/Makefile.kmk 
     34ifeq ($(SDK_VBOX_ZLIB_INCS),$(PATH_ROOT)/src/libs/zlib-1.2.1) 
     35 include $(PATH_SUB_CURRENT)/zlib-1.2.1/Makefile.kmk 
     36endif 
     37 
     38# PNG support (for screenshots). 
     39ifeq ($(SDK_VBOX_LIBPNG_INCS),$(PATH_ROOT)/src/libs/libpng-1.2.8) 
     40 include $(PATH_SUB_CURRENT)/libpng-1.2.8/Makefile.kmk 
     41endif 
     42 
     43# OpenSSL for VRDP. 
     44ifdef VBOX_WITH_VRDP 
     45 ifeq ($(SDK_VBOX_OPENSSL_INCS),$(PATH_OBJ)/src/libs/openssl-0.9.8h/include) 
     46  include $(PATH_SUB_CURRENT)/openssl-0.9.8h/Makefile.kmk 
     47 endif 
     48endif #  VBOX_WITH_VRDP 
     49 
     50# Main related things - XML and XSLT, XPCOM. 
     51ifdef VBOX_WITH_MAIN 
     52 ifdef VBOX_WITH_XPCOM 
     53  include $(PATH_SUB_CURRENT)/xpcom18a4/Makefile.kmk 
     54 endif 
     55 ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.6.30/include) 
     56  include $(PATH_SUB_CURRENT)/libxml2-2.6.30/Makefile.kmk 
     57 endif 
     58 ifeq ($(SDK_VBOX_LIBXSLT_INCS),$(PATH_ROOT)/src/libs/libxslt-1.1.22) 
     59  include $(PATH_SUB_CURRENT)/libxslt-1.1.22/Makefile.kmk 
     60 endif 
     61 
     62 # FFmpeg for test videos. 
     63 ifdef VBOX_WITH_FFMPEG 
     64  if1of ($(KBUILD_TARGET), darwin) 
     65   include $(PATH_SUB_CURRENT)/ffmpeg-20060710/Makefile.kmk 
     66  endif 
     67 endif 
     68endif 
     69 
     70include $(KBUILD_PATH)/subfooter.kmk 
     71 
     72 
     73else # !VBOX_SINGLE_MAKEFILE 
    2274DEPTH = ../.. 
    2375include $(KBUILD_PATH)/header.kmk 
     
    79131 
    80132include $(KBUILD_PATH)/footer.kmk 
     133endif # !VBOX_SINGLE_MAKEFILE 
     134 
  • trunk/src/libs/ffmpeg-20060710/Makefile.kmk

    r8760 r10179  
    11# $Id$ 
    22## @file 
    3 # Makefile for ffmpeg. 
     3# Sub-Makefile for ffmpeg. 
    44# 
    55 
     
    2020# 
    2121 
    22 DEPTH = ../../.. 
    23 include $(KBUILD_PATH)/header.kmk 
    24  
    25 DLLS                       = VBoxFFmpeg 
    26  
     22ifdef VBOX_SINGLE_MAKEFILE 
     23SUB_DEPTH = ../../.. 
     24else 
     25SUB_DEPTH = . 
     26DEPTH     = ../../.. 
     27endif 
     28include $(KBUILD_PATH)/subheader.kmk 
     29 
     30DLLS += VBoxFFmpeg 
    2731ifeq ($(KBUILD_TARGET),win) 
    2832VBoxFFmpeg_TOOL.win.x86    = MINGW32 
     
    5963VBoxFFmpeg_LIBS.darwin     = z 
    6064#VBoxFFmpeg_LIBS.linux      = z? 
    61  
    62 libavcodec/i386/fft_sse.c_CFLAGS = -msse 
    6365 
    6466VBoxFFmpeg_SOURCES         = \ 
     
    297299 
    298300libavcodec/i386/fft_3dn2_CFLAGS.amd64 = -march=k8 
     301libavcodec/i386/fft_sse.c_CFLAGS = -msse 
    299302 
    300303 
     
    310313 
    311314 
    312 include $(KBUILD_PATH)/footer.kmk 
    313  
     315include $(KBUILD_PATH)/subfooter.kmk 
     316 
  • trunk/src/libs/liblzf-1.51/Makefile.kmk

    r8760 r10179  
    11# $Id$ 
    22## @file 
    3 # Makefile for liblzf. 
     3# Sub-Makefile for liblzf. 
    44# 
    55 
     
    2121 
    2222 
    23 LIBRARIES = VBox-liblzf 
     23ifdef VBOX_SINGLE_MAKEFILE 
     24SUB_DEPTH = ../../.. 
     25else 
     26SUB_DEPTH = . 
     27DEPTH     = ../../.. 
     28endif 
     29include $(KBUILD_PATH)/subheader.kmk 
    2430 
     31LIBRARIES += VBox-liblzf 
    2532VBox-liblzf_TEMPLATE = VBOXR3 
    2633VBox-liblzf_DEFS = ULTRA_FAST #HLOG=14 
    2734VBox-liblzf_DEFS.win.amd64 = USE_UINTPTR_T=1 
    28 VBox-liblzf_SOURCES= \ 
     35VBox-liblzf_SOURCES = \ 
    2936        lzf_c.c \ 
    3037        lzf_d.c 
    3138 
    32 DEPTH = ../../.. 
    33 include $(KBUILD_PATH)/rules.kmk 
     39include $(KBUILD_PATH)/subfooter.kmk 
    3440 
  • trunk/src/libs/libpng-1.2.8/Makefile.kmk

    r8760 r10179  
    11# $Id$ 
    22## @file 
    3 # Makefile for libpng. 
     3# Sub-Makefile for libpng. 
    44# 
    55 
     
    2020# 
    2121 
    22 LIBRARIES = VBox-libpng 
     22ifdef VBOX_SINGLE_MAKEFILE 
     23SUB_DEPTH = ../../.. 
     24else 
     25SUB_DEPTH = . 
     26DEPTH     = ../../.. 
     27endif 
     28include $(KBUILD_PATH)/subheader.kmk 
    2329 
     30LIBRARIES += VBox-libpng 
    2431VBox-libpng_TEMPLATE = VBOXR3 
    2532VBox-libpng_INCS = ../zlib-1.2.1 
     
    4148        pngpread.c 
    4249 
    43 DEPTH = ../../.. 
    44 include $(KBUILD_PATH)/rules.kmk 
     50include $(KBUILD_PATH)/subfooter.kmk 
    4551 
  • trunk/src/libs/libxml2-2.6.30/Makefile.kmk

    r8760 r10179  
    11# $Id$ 
    22## @file 
    3 # Makefile for the libxml2 library. 
     3# Sub-Makefile for the libxml2 library. 
    44# 
    55 
     
    2020# 
    2121 
    22 DEPTH = ../../.. 
    23 include $(KBUILD_PATH)/header.kmk 
     22ifdef VBOX_SINGLE_MAKEFILE 
     23SUB_DEPTH = ../../.. 
     24else 
     25SUB_DEPTH = . 
     26DEPTH     = ../../.. 
     27endif 
     28include $(KBUILD_PATH)/subheader.kmk 
    2429 
    25 LIBRARIES = VBox-libxml2 
    26  
     30LIBRARIES += VBox-libxml2 
    2731VBox-libxml2_TEMPLATE       = VBOXR3 
    2832VBox-libxml2_SDKS           = VBOX_ZLIB 
     
    8185# VBox-libxml2_SDKS.win      += WINPSDK 
    8286 
    83 include $(KBUILD_PATH)/footer.kmk 
     87include $(KBUILD_PATH)/subfooter.kmk 
  • trunk/src/libs/libxslt-1.1.22/Makefile.kmk

    r8760 r10179  
    11# $Id$ 
    22## @file 
    3 # Makefile for the libxslt library. 
     3# Sub-Makefile for the libxslt library. 
    44# 
    55 
     
    2020# 
    2121 
    22 DEPTH = ../../.. 
    23 include $(KBUILD_PATH)/header.kmk 
     22ifdef VBOX_SINGLE_MAKEFILE 
     23SUB_DEPTH = ../../.. 
     24else 
     25SUB_DEPTH = . 
     26DEPTH     = ../../.. 
     27endif 
     28include $(KBUILD_PATH)/subheader.kmk 
    2429 
    25 LIBRARIES = VBox-libxslt 
    26  
     30LIBRARIES += VBox-libxslt 
    2731VBox-libxslt_TEMPLATE       = VBOXR3 
    2832VBox-libxslt_SDKS           = VBOX_LIBXML2 VBOX_ZLIB 
     
    5559# VBox-libxslt_SDKS.win      += WINPSDK 
    5660 
    57 include $(KBUILD_PATH)/footer.kmk 
     61include $(KBUILD_PATH)/subfooter.kmk 
    5862 
  • trunk/src/libs/xpcom18a4/Makefile.kmk

    r9133 r10179  
    11# $Id$ 
    22## @file 
    3 # Makefile for XPCOM. 
     3# Sub-Makefile for XPCOM. 
    44# 
    55 
     
    2020# 
    2121 
    22 DEPTH = ../../.. 
    23 include $(KBUILD_PATH)/header.kmk 
     22ifdef VBOX_SINGLE_MAKEFILE 
     23SUB_DEPTH = ../../.. 
     24else 
     25SUB_DEPTH = . 
     26DEPTH     = ../../.. 
     27endif 
     28include $(KBUILD_PATH)/subheader.kmk 
     29 
     30
     31# Globals. 
     32
     33VBOX_PATH_XPCOM_SRC := $(PATH_SUB_CURRENT) 
    2434 
    2535 
     
    104114                                     $(VBOX_PATH_SDK)/include/xpcom/xpcom \ 
    105115                                     $(VBOX_PATH_SDK)/include/xpcom/ipcd \ 
    106                                      $(PATH_CURRENT) 
    107 TEMPLATE_XPCOM_INCS.darwin         = /Developer/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon 
     116                                     . 
     117TEMPLATE_XPCOM_INCS.darwin         = $(VBOX_PATH_MACOSX_SDK)/Developer/Headers/FlatCarbon 
    108118TEMPLATE_XPCOM_INCS.l4             = $(L4_INCDIR) $(VBOX_L4_GCC3_INCS) 
    109119TEMPLATE_XPCOM_LDFLAGS.l4          = $(L4_DIR)/lib/x86_586/crt0.o \ 
     
    142152                                     $(VBOX_PATH_SDK)/include/xpcom/xpcom \ 
    143153                                     $(VBOX_PATH_SDK)/include/xpcom/ipcd \ 
    144                                      $(PATH_CURRENT) 
     154                                     . 
    145155TEMPLATE_XPCOMEXE_LIBS             = \ 
    146156        $(TARGET_VBox-xpcom-ipcshared) \ 
     
    167177## @todo Verify that this doesn't blow up because of template inheriance ordering. (we're assuming XPCOMEXE is expanded when this is being used.) 
    168178 
    169 TEMPLATE_XPCOMBLDPROG_DEFS                      = $(TEMPLATE_BLDPROG_DEFS)                      $(TEMPLATE_XPCOMEXE_DEFS) 
     179TEMPLATE_XPCOMBLDPROG_DEFS                      = $(TEMPLATE_BLDPROG_DEFS)                      $(TEMPLATE_XPCOMEXE_DEFS) 
    170180TEMPLATE_XPCOMBLDPROG_DEFS.$(KBUILD_TARGET)      = $(TEMPLATE_BLDPROG_DEFS.$(KBUILD_TARGET))      $(TEMPLATE_XPCOMEXE_DEFS.$(KBUILD_TARGET)) 
    171181TEMPLATE_XPCOMBLDPROG_DEFS.$(KBUILD_TARGET_ARCH) = $(TEMPLATE_BLDPROG_DEFS.$(KBUILD_TARGET_ARCH)) $(TEMPLATE_XPCOMEXE_DEFS.$(KBUILD_TARGET_ARCH)) 
     
    200210# Header installs. 
    201211# 
    202 INSTALLS = \ 
     212INSTALLS += \ 
    203213        NSPRPUB-HEADERS \ 
    204214        NSPRPUB-MD-HEADERS \ 
     
    212222# The IDL compiler and typelib linker. 
    213223# 
    214 BLDPROGS = \ 
     224BLDPROGS += \ 
    215225        xpidl \ 
    216226        xpt_link 
     
    220230# length restrictions limit will be avoided. (Solaris, Mac?) 
    221231# 
    222 LIBRARIES = \ 
     232LIBRARIES += \ 
    223233        VBox-xpcom-nspr \ 
    224234        VBox-xpcom-typelib \ 
     
    240250        VBox-xcpom-ipctmgrcom 
    241251 
    242 DLLS = \ 
     252DLLS += \ 
    243253        VBoxXPCOM \ 
    244254        VBoxXPCOMIPCC 
    245255 
    246256ifdef VBOX_WITH_TESTCASES 
    247 PROGRAMS = \ 
     257PROGRAMS += \ 
    248258        tstnsIFileEnumerator \ 
    249259        tstnsIFileTest \ 
     
    280290 XPCOM_TYPELIB = $(PATH_BIN)/components/VBoxXPCOMBase.xpt 
    281291endif 
    282 OTHERS = $(XPCOM_TYPELIB) 
    283 OTHER_CLEAN = \ 
     292OTHERS += $(XPCOM_TYPELIB) 
     293OTHER_CLEAN += \ 
    284294        $(PATH_TARGET)/VBox-xpcom-nspr/_pr_bld.h \ 
    285295        $(PATH_TARGET)/VBox-xpcom-nspr/_pl_bld.h \ 
     
    295305#      obsoleted files in the $(INST_SDK) directory. 
    296306# 
    297  
    298307NSPRPUB-HEADERS_INST = $(INST_SDK)include/xpcom/nsprpub/ 
    299308NSPRPUB-HEADERS_IFFLAGS = -m 644 
     
    10441053# (as opposed to the original XPCOM where e.g. NSPR lives in a separate DLL). 
    10451054# 
    1046  
    10471055VBoxXPCOMGlue_COMMON_SOURCES = \ 
    10481056        xpcom/glue/nsCOMPtr.cpp \ 
     
    10771085# The VBoxXPCOM Shared Object, assembling all lib files. 
    10781086# 
    1079  
    10801087VBoxXPCOM_TEMPLATE = XPCOM 
    10811088VBoxXPCOM_NAME = $(basename $(notdir $(LIB_XPCOM))) 
     
    13121319 
    13131320 
    1314 IDLFILES = \ 
     1321XPCOM_IDLFILES = \ 
    13151322        xpcom/base/nsIDebug.idl \ 
    13161323        xpcom/base/nsIInterfaceRequestor.idl \ 
     
    14081415OTHER_CLEAN += \ 
    14091416        $(PATH_VBox-xpcom-string)/idl_ts \ 
    1410         $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(IDLFILES)))) \ 
    1411         $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.xpt,$(IDLFILES)))) \ 
    1412         $(addprefix $(VBOX_PATH_SDK)/idl/,$(notdir $(IDLFILES))) \ 
    1413         $(addprefix $(PATH_TARGET)/,$(notdir $(subst .idl,.xpt,$(IDLFILES)))) 
     1417        $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(XPCOM_IDLFILES)))) \ 
     1418        $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.xpt,$(XPCOM_IDLFILES)))) \ 
     1419        $(addprefix $(VBOX_PATH_SDK)/idl/,$(notdir $(XPCOM_IDLFILES))) \ 
     1420        $(addprefix $(PATH_TARGET)/,$(notdir $(subst .idl,.xpt,$(XPCOM_IDLFILES)))) 
    14141421 
    14151422 
    14161423# generate rules 
    1417 include $(KBUILD_PATH)/footer.kmk 
     1424include $(KBUILD_PATH)/subfooter.kmk 
    14181425 
    14191426 
     
    15051512 
    15061513# combined typelib library 
    1507 $(XPCOM_TYPELIB): $(XPTFILES) | $(TARGET_xp_link) 
     1514$(XPCOM_TYPELIB): $(XPTFILES) | $$(TARGET_xpt_link) 
    15081515        $(call MSG_LINK,XPCOM_TYPELIB,$@) 
    15091516        $(QUIET)$(TARGET_xpt_link) $@ $^ 
     
    15251532# Define for compiling one IDL into a header and a typelib 
    15261533# @param idl     The filename with everything. 
    1527 XPIDL_INCS = -I xpcom/base/ -I xpcom/ds/ -I xpcom/components/ -I xpcom/io/ -I xpcom/threads/ -I xpcom/reflect/xptinfo/public/ 
     1534XPIDL_INCS = \ 
     1535        -I $(VBOX_PATH_XPCOM_SRC)/xpcom/base/ \ 
     1536        -I $(VBOX_PATH_XPCOM_SRC)/xpcom/ds/ \ 
     1537        -I $(VBOX_PATH_XPCOM_SRC)/xpcom/components/ \ 
     1538        -I $(VBOX_PATH_XPCOM_SRC)/xpcom/io/ \ 
     1539        -I $(VBOX_PATH_XPCOM_SRC)/xpcom/threads/ \ 
     1540        -I $(VBOX_PATH_XPCOM_SRC)/xpcom/reflect/xptinfo/public/ 
    15281541define def_IDL 
    1529 $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(idl)))) \ 
    1530             $(PATH_TARGET)/$(notdir $(subst .idl,.xpt,$(idl))): $(idl) | $(TARGET_xpidl) 
     1542$(VBOX_PATH_SDK)/include/$(notdir $(subst .idl,.h,$(idl))) \ 
     1543+ $(PATH_TARGET)/$(notdir $(subst .idl,.xpt,$(idl))): \ 
     1544                $(VBOX_PATH_XPCOM_SRC)/$(idl) \ 
     1545                | $$(TARGET_xpidl) 
    15311546        $$(call MSG_TOOL,xpidl,XPCOM,$$<,$$@) 
    15321547        $$(QUIET)$(MKDIR) -p $(VBOX_PATH_SDK)/include $(VBOX_PATH_SDK)/idl 
     
    15361551endef 
    15371552 
    1538 $(foreach idl, $(IDLFILES), $(eval $(def_IDL))) 
     1553$(foreach idl, $(XPCOM_IDLFILES), $(eval $(def_IDL))) 
    15391554 
    15401555# dummy target. 
    1541 $(PATH_VBox-xpcom-string)/idl_ts: $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(IDLFILES)))) 
     1556$(PATH_VBox-xpcom-string)/idl_ts: $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(XPCOM_IDLFILES)))) 
    15421557        $(call MSG_L1,IDL processing completed.) 
    15431558        $(QUIET)$(MKDIR) -p $(dir $@) 
  • trunk/src/libs/zlib-1.2.1/Makefile.kmk

    r8760 r10179  
    11# $Id$ 
    22## @file 
    3 # Makefile for zlib 
     3# Sub-Makefile for zlib. 
    44# 
    55 
     
    2020# 
    2121 
    22 LIBRARIES = VBox-zlib 
     22ifdef VBOX_SINGLE_MAKEFILE 
     23SUB_DEPTH = ../../.. 
     24else 
     25SUB_DEPTH = . 
     26DEPTH     = ../../.. 
     27endif 
     28include $(KBUILD_PATH)/subheader.kmk 
    2329 
     30LIBRARIES += VBox-zlib 
    2431VBox-zlib_TEMPLATE = VBOXR3 
    2532VBox-zlib_DEFS = verbose=-1 
     
    3845        inffast.c 
    3946 
    40 DEPTH = ../../.. 
    41 include $(KBUILD_PATH)/rules.kmk 
     47include $(KBUILD_PATH)/subfooter.kmk 
    4248 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy