b80d4a3240a217db15b927c74475303a2b48dd41
[supertux.git] / mk / jam / variant.jam
1 #============================================================================
2 # Setup of compiler/linker flags for debug/optimize mode
3 #============================================================================
4
5 VARIANT ?= optimize ;
6
7 # Set modus related flags
8 CFLAGS += $(COMPILER_CFLAGS) $(COMPILER_CFLAGS_$(VARIANT)) ;
9 CXXFLAGS += $(COMPILER_CFLAGS) $(COMPILER_CXXFLAGS)
10             $(COMPILER_CFLAGS_$(VARIANT)) $(COMPILER_CXXFLAGS_$(VARIANT)) ;
11 LIBS += $(LDFLAGS) $(COMPILER_LIBS) $(COMPILER_LIBS_$(VARIANT)) ;
12 LOCATE_OBJECTS = $(LOCATE_OBJECTS)/$(VARIANT) ;
13
14 ##  SubVariant variantname
15 ##    Specify subvarianet which are placed in separate compilation directories.
16 SUBVARIANT ?= "" ;
17 rule SubVariant
18 {
19   SUBVARIANT = $(<) ;
20   if ! $(<)
21   {
22     SUBVARIANT = "" ;
23     if $(SAVED_LOCATE_TARGET)
24     {
25       LOCATE_TARGET = $(SAVED_LOCATE_TARGET) ;
26     }
27     SAVED_LOCATE_TARGET = ;
28   }
29   else
30   {
31     if ! $(SAVED_LOCATE_TARGET)
32     {
33       SAVED_LOCATE_TARGET = $(LOCATE_TARGET) ;
34     }
35     LOCATE_TARGET = $(LOCATE_TARGET)/$(SUBVARIANT) ;
36   }
37 }
38