source: branches/gcc-kmk/Config.kmk@ 21748

Last change on this file since 21748 was 21748, checked in by dmik, 14 years ago

Generate dependencies for .orc files.

  • Property svn:eol-style set to native
File size: 3.0 KB
Line 
1## @file
2# Global Project Configuration File
3#
4
5#------------------------------------------------------------------------------
6# Global definitions
7#------------------------------------------------------------------------------
8
9# Handler for Wine RC (.orc) source files
10KBUILD_SRC_HANDLERS += .orc:def_src_handler_wrc
11define def_src_handler_wrc
12local type := WRC
13 $(kb-src-one 2)
14endef
15
16#------------------------------------------------------------------------------
17# Tools
18#------------------------------------------------------------------------------
19
20# Add support for Wine RC to the GCC compiler
21TOOL_GXX3OMF_WRC = $(PATH_STAGE_BIN)/winerc.exe
22TOOL_GXX3OMF_WRCOBJSUFF = .o
23TOOL_GXX3OMF_COMPILE_WRC_OUTPUT = $(outbase).orc.s
24TOOL_GXX3OMF_COMPILE_WRC_DEPEND =
25TOOL_GXX3OMF_COMPILE_WRC_DEPORD =
26define TOOL_GXX3OMF_COMPILE_WRC_CMDS
27 $(QUIET)$(TOOL_GXX3OMF_WRC) -s \
28 $(flags) $(addprefix -I, $(subst /,\\,$(incs))) $(addprefix -D, $(defs))\
29 $(subst /,\\,$(abspath $(source))) \
30 -o $(TOOL_GXX3OMF_COMPILE_WRC_OUTPUT)
31 $(QUIET)$(TOOL_GXX3OMF_CC) -E \
32 $(flags) $(addprefix -I, $(incs)) -I . $(addprefix -D, $(defs))\
33 -x c $(abspath $(source)) \
34 | $(DEP_PRE) -f -s -o $(dep) -t $(obj) -
35 $(subst $(source),$(TOOL_GXX3OMF_COMPILE_WRC_OUTPUT),$(TOOL_GXX3OMF_COMPILE_AS_CMDS))
36endef
37
38#------------------------------------------------------------------------------
39# Common libraries referenced by components
40#------------------------------------------------------------------------------
41
42#------------------------------------------------------------------------------
43# General Stuff
44#------------------------------------------------------------------------------
45
46TEMPLATE_OdinCxx = Odin C/C++ sources
47TEMPLATE_OdinCxx_TOOL = GXX3OMF
48TEMPLATE_OdinCxx_INCS = $(PATH_ROOT)/include/win $(PATH_ROOT)/include $(PATH_ROOT)/include/incl_gcc
49TEMPLATE_OdinCxx_DEFS = __WIN32OS2__ __WINE__ __i386__ TCPV40HDRS COMCTL32UNDOC
50
51TEMPLATE_OdinCRT = OdinCRT library
52TEMPLATE_OdinCRT_EXTENDS = OdinCxx
53TEMPLATE_OdinCRT_EXTENDS_BY = overriding
54TEMPLATE_OdinCRT_DEFS = __WIN32OS2__ __WINE__ __i386__
55
56TEMPLATE_OdinCRT = Win32 application
57TEMPLATE_OdinCRT_EXTENDS = OdinCxx
58TEMPLATE_OdinCRT_EXTENDS_BY = overriding
59TEMPLATE_OdinCRT_DEFS = __WIN32OS2__ __i386__
60
61TEMPLATE_OdinCxxDLL = Odin C/C++ DLL
62TEMPLATE_OdinCxxDLL_EXTENDS = OdinCxx
63TEMPLATE_OdinCxxDLL_EXTENDS_BY = overriding
64TEMPLATE_OdinCxxDLL_LIBS = $(TEMPLATE_OdinCxx_LIBS) $(INSTTARGET_initdll)
65
66#------------------------------------------------------------------------------
67# GCC Stuff
68#------------------------------------------------------------------------------
69
70#------------------------------------------------------------------------------
71# Other Stuff
72#------------------------------------------------------------------------------
73
74#
75# Include a site-specific config for local overrides
76#
77ifndef LOCALCFG
78 LOCALCFG := $(wildcard $(PATH_ROOT)/LocalConfig.kmk)
79 ifneq ($(LOCALCFG),)
80 include $(LOCALCFG)
81 endif
82endif
Note: See TracBrowser for help on using the repository browser.