Ticket #188: OpenSG_1.60.make.diff

File OpenSG_1.60.make.diff, 2.5 kB (added by BoneStorm, 2 years ago)

patching OpenSG_1.6 build fails with make >3.80

  • OpenSG.org/Common/commonBuildDetect.mk

    old new  
    1  
    2 ifeq ($(DBG),) 
    3 DBG_BASE := dbg 
    4 endif 
    5  
    6 ######################################################################### 
    7 # Get Job Type 
    8 ######################################################################### 
    9  
    10 OPT_TARGETS=opt optLnk optClean optclean optCleanLnk optcleanLnk TestOpt 
    11  
    12 LNK_TARGETS=dbgLnk optLnk dbgCleanLnk dbgCleanLnk optCleanLnk optcleanLnk \ 
    13                         cleanLnk CleanLnk testsLnk TestLnk 
    14  
    15 NONBUILDTARGETS    = depend commonclean dbgclean optclean clean commonClean     \ 
    16                                          dbgClean optClean Clean commonDepClean dbgDepClean             \ 
    17                                          optDepClean DepClean LibClean dbkLnk cleanLnk 
    18  
    19 TESTBUILDTARGETS   = Test TestLnk dbg opt dbgLnk optLnk 
    20  
    21 ifeq ($(MAKECMDGOALS),) 
    22 SUB_JOB := build 
    23 else 
    24 FILTEREDCMDGOALS := $(strip $(filter-out $(NONBUILDTARGETS), $(MAKECMDGOALS))) 
    25 FILTEREDTSTGOALS := $(strip $(filter-out $(TESTBUILDTARGETS),$(MAKECMDGOALS))) 
    26  
    27 ifeq ($(FILTEREDCMDGOALS),) 
    28 SUB_JOB := admin 
    29 else 
    30 SUB_JOB := build 
    31 endif 
    32 endif 
    33  
    34 #ifneq ($(MAKECMDGOALS),) 
    35  
    36 DBGCMDGOAL := $(strip $(filter $(OPT_TARGETS),$(MAKECMDGOALS))) 
    37  
    38 ifneq ($(DBGCMDGOAL),) 
    39 $(warning Detected OPT) 
    40 DBG_BASE=opt 
    41 DEBUG_VERSION=0 
    42 else 
    43 $(warning Detected DBG) 
    44 DBG_BASE=dbg 
    45 DEBUG_VERSION=1 
    46 endif 
    47  
    48 DEBUG_CHAR:= 
    49  
    50 DBGLNKCMDGOAL := $(strip $(filter $(LNK_TARGETS),$(MAKECMDGOALS))) 
    51  
    52 ifneq ($(DBGLNKCMDGOAL),) 
    53 LNK=lnk 
    54 LNK_SUFFIX=Lnk 
    55 $(warning Detected Link Lib) 
    56 else 
    57 LNK= 
    58 LNK_SUFFIX= 
    59 $(warning Detected Shared Lib) 
    60 endif 
    61  
    62 #endif 
    63  
    64 DBG := $(DBG_BASE)$(LNK) 
    65  
    66 ifeq ($(MAKECMDGOALS),depend) 
    67 OSGNODEPSREBUILD=0 
    68 endif 
    69 ifeq ($(MAKECMDGOALS),dsp) 
    70 OSGNODEPSREBUILD=0 
    71 endif 
    72  
    73 ifeq ($(DEBUG_MAKE),1) 
    74 $(warning DBG=$(DBG)) 
    75 endif 
    76  
    77 MAKEMAJOR := \ 
    78         $(shell $(MAKE) --version | head -n 1 | cut -d' ' -f 4 | cut -d'.' -f 1) 
    79  
    80 MAKEMINOR := \ 
    81         $(shell $(MAKE) --version | head -n 1 | cut -d' ' -f 4 | cut -d'.' -f 2) 
    82  
    83 ifeq ($(MAKEMAJOR),) 
    84 MAKEMAJOR := \ 
    85         $(shell $(MAKE) --version | head -n 1 | cut -d' ' -f 3 | cut -d'.' -f 1) 
    86  
    87 MAKEMINOR := \ 
    88         $(shell $(MAKE) --version | head -n 1 | cut -d' ' -f 3 | cut -d'.' -f 2) 
    89 endif 
    90  
    91  
    92 MAKEMAJOR := $(strip $(MAKEMAJOR)) 
    93 MAKEMINOR := $(strip $(MAKEMINOR)) 
    94  
    95 ifeq ($(MAKEMAJOR),3) 
    96  
    97 MAKE_OLD_DOLLAR := 1 
    98  
    99 ifeq ($(MAKEMINOR),80) 
    100 MAKE_OLD_DOLLAR := 0 
    101 endif 
    102  
    103 else 
    104 $(error Unknown GNU make major version $(MAKEMAJOR) please contact info@opensg.org) 
    105 endif 
    106