VirtualBox

Changeset 12247 in vbox for trunk/src


Ignore:
Timestamp:
Sep 9, 2008 1:13:58 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
36245
Message:

Runtime/Makefiles: eliminated PATH_TARGET, pushed them up to the root (sub-makefile wise).

Location:
trunk/src/VBox/Runtime
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/Makefile.kmk

    r12170 r12247  
    2929#
    3030
    31 ifdef VBOX_SINGLE_MAKEFILE
    3231SUB_DEPTH = ../../..
    33 else
    34 SUB_DEPTH = .
    35 DEPTH    ?= ../../..
    36 endif
    3732include $(KBUILD_PATH)/subheader.kmk
    3833
     
    8176 LIBRARIES.l4 += RuntimeR3L4 RuntimeLnxHostR3
    8277 DLLS += VBoxRT
    83  OTHER_CLEAN += \
    84         $(PATH_TARGET)/errmsgdata.h \
    85         $(PATH_TARGET)/errmsgcomdata.h \
    86         $(PATH_TARGET)/Doxyfile.iprt \
    87         $(PATH_TARGET)/Doxyfile.iprt.dep \
    88         $(PATH_TARGET)/docs.iprt
    89 
    90 endif
     78endif
     79
     80# Where the generated stuff goes.
     81IPRT_OUT_DIR := $(PATH_TARGET)/Runtime
     82BLDDIRS += $(IPRT_OUT_DIR)
     83OTHER_CLEAN += \
     84        $(IPRT_OUT_DIR)/errmsgdata.h \
     85        $(IPRT_OUT_DIR)/errmsgcomdata.h \
     86        $(IPRT_OUT_DIR)/Doxyfile.iprt \
     87        $(IPRT_OUT_DIR)/Doxyfile.iprt.dep \
     88        $(IPRT_OUT_DIR)/docs.iprt
    9189
    9290
     
    13961394# errmsg.cpp depends on a generated header.
    13971395#
    1398 common/err/errmsg.cpp_DEPS = $(PATH_TARGET)/errmsgdata.h
    1399 common/err/errmsg.cpp_INCS = $(PATH_TARGET)
    1400 
    1401 win/errmsgwin.cpp_DEPS = $(PATH_TARGET)/errmsgcomdata.h
    1402 win/errmsgwin.cpp_INCS = $(PATH_TARGET)
     1396common/err/errmsg.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h
     1397common/err/errmsg.cpp_INCS = $(IPRT_OUT_DIR)
     1398
     1399win/errmsgwin.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgcomdata.h
     1400win/errmsgwin.cpp_INCS = $(IPRT_OUT_DIR)
    14031401
    14041402
     
    14211419# Generate the status code data.
    14221420#
    1423 $(PATH_TARGET)/errmsgdata.h: \
     1421$(IPRT_OUT_DIR)/errmsgdata.h: \
    14241422                $(VBOX_PATH_RUNTIME_SRC)/common/err/errmsg.sed \
    14251423                $(PATH_ROOT)/include/iprt/err.h \
    1426                 $(PATH_ROOT)/include/VBox/err.h
     1424                $(PATH_ROOT)/include/VBox/err.h \
     1425                | $$(dir $$@)
    14271426        $(call MSG_GENERATE,,$@,$(filter %.h,$^))
    1428         $(QUIET)$(MKDIR) -p $(PATH_TARGET)
    14291427        $(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
    14301428
    14311429## @todo r=bird: rename this to indicate that it's not only COM errors, but all win32/64 errors.
    1432 $(PATH_TARGET)/errmsgcomdata.h: \
     1430$(IPRT_OUT_DIR)/errmsgcomdata.h: \
    14331431                $(VBOX_PATH_RUNTIME_SRC)/common/err/errmsgcom.sed \
    1434                 $$(PATH_SDK_WINPSDK_INC)/WinError.h
     1432                $$(PATH_SDK_WINPSDK_INC)/WinError.h \
     1433                | $$(dir $$@)
    14351434        $(call MSG_GENERATE,,$@,$(filter %.h,$^))
    1436         $(QUIET)$(MKDIR) -p $(PATH_TARGET)
    14371435        $(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
    14381436
     
    14961494IPRT_DOXYFILE_OUTPUT = $(PATH_OUT)/docs/iprt
    14971495
    1498 -include $(PATH_TARGET)/Doxyfile.iprt.dep
     1496includedep $(IPRT_OUT_DIR)/Doxyfile.iprt.dep
    14991497
    15001498# Generate the Doxyfile
    1501 $(PATH_TARGET)/Doxyfile.iprt: \
     1499$(IPRT_OUT_DIR)/Doxyfile.iprt: \
    15021500                $(VBOX_PATH_RUNTIME_SRC)/Doxyfile \
    15031501                $(VBOX_PATH_RUNTIME_SRC)/Makefile.kmk \
    15041502                $(comp-vars IPRT_DOXYFILE_INPUT,DOXYGEN_INPUT_PREV,FORCE) \
    15051503                $(comp-vars IPRT_DOXYFILE_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE) \
    1506                 | $(call DIRDEP, $(PATH_TARGET))
    1507         $(RM) -f $@ [email protected] $(PATH_TARGET)/Doxyfile.iprt.dep
     1504                | $$(dir $$@)
     1505        $(RM) -f $@ [email protected] $@.dep
    15081506        $(CP) -f $(VBOX_PATH_RUNTIME_SRC)/Doxyfile [email protected]
    15091507        $(APPEND) [email protected]
     
    15171515        $(APPEND) [email protected]
    15181516        $(MV) -f [email protected] $@
    1519         @$(APPEND) $(PATH_TARGET)/Doxyfile.iprt.dep "DOXYGEN_OUTPUT_PREV = $(IPRT_DOXYFILE_OUTPUT)"
    1520         @$(APPEND) $(PATH_TARGET)/Doxyfile.iprt.dep "DOXYGEN_INPUT_PREV = $(IPRT_DOXYFILE_INPUT)"
     1517        @$(APPEND) $@.dep "DOXYGEN_OUTPUT_PREV = $(IPRT_DOXYFILE_OUTPUT)"
     1518        @$(APPEND) $@.dep "DOXYGEN_INPUT_PREV = $(IPRT_DOXYFILE_INPUT)"
    15211519
    15221520# Create the output directory.
     
    15251523
    15261524# Do the actual job.
    1527 $(PATH_TARGET)/docs.iprt: $(PATH_TARGET)/Doxyfile.iprt $(IPRT_DOXYFILE_INPUT) | $(call DIRDEP, $(IPRT_DOXYFILE_OUTPUT))
    1528         $(RM) -f $(wildcard $(IPRT_DOXYFILE_OUTPUT)/html/*) $(PATH_TARGET)/docs.iprt
    1529         doxygen $(PATH_TARGET)/Doxyfile.iprt
    1530         $(APPEND) $(PATH_TARGET)/docs.iprt
     1525$(IPRT_OUT_DIR)/docs.iprt: $(IPRT_OUT_DIR)/Doxyfile.iprt $(IPRT_DOXYFILE_INPUT) | $(call DIRDEP, $(IPRT_DOXYFILE_OUTPUT))
     1526        $(RM) -f $(wildcard $(IPRT_DOXYFILE_OUTPUT)/html/*) $(IPRT_OUT_DIR)/docs.iprt
     1527        doxygen $(IPRT_OUT_DIR)/Doxyfile.iprt
     1528        $(APPEND) $(IPRT_OUT_DIR)/docs.iprt
    15311529
    15321530# alias
    1533 docs: $(PATH_TARGET)/docs.iprt
     1531docs: $(IPRT_OUT_DIR)/docs.iprt
    15341532
    15351533test:
  • trunk/src/VBox/Runtime/testcase/Makefile.kmk

    r12170 r12247  
    2929#
    3030
    31 ifdef VBOX_SINGLE_MAKEFILE
    3231SUB_DEPTH = ../../../..
    33 else
    34 SUB_DEPTH = ..
    35 DEPTH    ?= ../../../..
    36 endif
    3732include $(KBUILD_PATH)/subheader.kmk
    3833
     
    4540#
    4641TEMPLATE = VBOXR3TSTEXE
     42
     43# Defined by the parent makefile as well (for errmsgdata.h).
     44IPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
    4745
    4846
     
    149147# Note: tstErrUnique.cpp depends on a header generated by the makefile above us.
    150148tstErrUnique_SOURCES = tstErrUnique.cpp
    151 tstErrUnique_INCS = $(PATH_TARGET)/
    152 tstErrUnique.cpp_DEPS = $(PATH_TARGET)/errmsgdata.h
     149tstErrUnique_INCS = $(IPRT_OUT_DIR)/
     150tstErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h
    153151
    154152tstFile_SOURCES = tstFile.cpp
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