LinkTarget.mk (52d905a6) | LinkTarget.mk (e53b81a8) |
---|---|
1#************************************************************** 2# 3# Licensed to the Apache Software Foundation (ASF) under one 4# or more contributor license agreements. See the NOTICE file 5# distributed with this work for additional information 6# regarding copyright ownership. The ASF licenses this file 7# to you under the Apache License, Version 2.0 (the 8# "License"); you may not use this file except in compliance --- 11 unchanged lines hidden (view full) --- 20#************************************************************** 21 22 23 24#the following user-defined variables are supported: 25# CPPFLAGS 26# CFLAGS 27# CXXFLAGS | 1#************************************************************** 2# 3# Licensed to the Apache Software Foundation (ASF) under one 4# or more contributor license agreements. See the NOTICE file 5# distributed with this work for additional information 6# regarding copyright ownership. The ASF licenses this file 7# to you under the Apache License, Version 2.0 (the 8# "License"); you may not use this file except in compliance --- 11 unchanged lines hidden (view full) --- 20#************************************************************** 21 22 23 24#the following user-defined variables are supported: 25# CPPFLAGS 26# CFLAGS 27# CXXFLAGS |
28# OBJCFLAGS |
|
28# OBJCXXFLAGS 29# JAVAFLAGS 30# LDFLAGS 31 32# CFLAGS from environment override debug/optimization flags 33 34ifeq ($(gb_DEBUGGING),TRUE) 35CFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) 36CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) | 29# OBJCXXFLAGS 30# JAVAFLAGS 31# LDFLAGS 32 33# CFLAGS from environment override debug/optimization flags 34 35ifeq ($(gb_DEBUGGING),TRUE) 36CFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) 37CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) |
38OBJCFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) |
|
37OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) 38JAVAFLAGS ?= -g 39else 40CFLAGS ?= $(gb_COMPILEROPTFLAGS) 41CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) | 39OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) 40JAVAFLAGS ?= -g 41else 42CFLAGS ?= $(gb_COMPILEROPTFLAGS) 43CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) |
44OBJCFLAGS ?= $(gb_COMPILEROPTFLAGS) |
|
42OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) 43endif 44 45 46# For every object there is a dep file (if gb_FULLDEPS is active). 47# The dep file depends on the object: the Object__command also updates the 48# dep file as a side effect. 49# In the dep file rule just touch it so it's newer than the object. --- 151 unchanged lines hidden (view full) --- 201$(call gb_GenCxxObject_get_dep_target,%) : $(call gb_GenCxxObject_get_target,%) 202 $(if $(wildcard $@),touch $@,\ 203 $(call gb_Object__command_dep,$@,$(call gb_GenCxxObject_get_target,$*))) 204endif 205 206gb_GenCxxObject_GenCxxObject = 207 208 | 45OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) 46endif 47 48 49# For every object there is a dep file (if gb_FULLDEPS is active). 50# The dep file depends on the object: the Object__command also updates the 51# dep file as a side effect. 52# In the dep file rule just touch it so it's newer than the object. --- 151 unchanged lines hidden (view full) --- 204$(call gb_GenCxxObject_get_dep_target,%) : $(call gb_GenCxxObject_get_target,%) 205 $(if $(wildcard $@),touch $@,\ 206 $(call gb_Object__command_dep,$@,$(call gb_GenCxxObject_get_target,$*))) 207endif 208 209gb_GenCxxObject_GenCxxObject = 210 211 |
212 213# ObjCObject class 214# 215gb_ObjCObject_REPOS := $(gb_REPOS) 216 217gb_ObjCObject_get_source = $(1)/$(2).m 218# defined by platform 219# gb_ObjCObject__command 220 221define gb_ObjCObject__rules 222$$(call gb_ObjCObject_get_target,%) : $$(call gb_ObjCObject_get_source,$(1),%) 223 $$(call gb_ObjCObject__command,$$@,$$*,$$<,$$(call gb_ObjCObject_get_dep_target,$$*)) 224 225ifeq ($(gb_FULLDEPS),$(true)) 226$$(call gb_ObjCObject_get_dep_target,%) : $$(call gb_ObjCObject_get_target,%) 227 $$(if $$(wildcard $$@),touch $$@,\ 228 $$(call gb_Object__command_dep,$$@,$$(call gb_ObjCObject_get_target,$$*))) 229endif 230 231endef 232 233$(foreach repo,$(gb_ObjCObject_REPOS),$(eval $(call gb_ObjCObject__rules,$(repo)))) 234 235ifeq ($(gb_FULLDEPS),$(true)) 236$(call gb_ObjCObject_get_dep_target,%) : 237 $(eval $(call gb_Output_error,Unable to find Objective C file $(call gb_ObjCObject_get_source,,$*) in repositories: $(gb_ObjCObject_REPOS))) 238endif 239 240gb_ObjCObject_ObjCObject = 241 242 243 |
|
209# ObjCxxObject class 210# 211gb_ObjCxxObject_REPOS := $(gb_REPOS) 212 213gb_ObjCxxObject_get_source = $(1)/$(2).mm 214# defined by platform 215# gb_ObjCxxObject__command 216 --- 33 unchanged lines hidden (view full) --- 250$(call gb_LinkTarget_get_clean_target,%) : 251 $(call gb_Output_announce,$*,$(false),LNK,4) 252 RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),200,\ 253 $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ 254 $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ 255 $(foreach object,$(COBJECTS),$(call gb_CObject_get_dep_target,$(object))) \ 256 $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ 257 $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_dep_target,$(object))) \ | 244# ObjCxxObject class 245# 246gb_ObjCxxObject_REPOS := $(gb_REPOS) 247 248gb_ObjCxxObject_get_source = $(1)/$(2).mm 249# defined by platform 250# gb_ObjCxxObject__command 251 --- 33 unchanged lines hidden (view full) --- 285$(call gb_LinkTarget_get_clean_target,%) : 286 $(call gb_Output_announce,$*,$(false),LNK,4) 287 RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),200,\ 288 $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \ 289 $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ 290 $(foreach object,$(COBJECTS),$(call gb_CObject_get_dep_target,$(object))) \ 291 $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ 292 $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_dep_target,$(object))) \ |
293 $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \ 294 $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_dep_target,$(object))) \ |
|
258 $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ 259 $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_dep_target,$(object))) \ 260 $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ 261 $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_dep_target,$(object))) \ 262 $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ 263 $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_dep_target,$(object))) \ 264 $(call gb_LinkTarget_get_target,$*) \ 265 $(call gb_LinkTarget_get_dep_target,$*) \ --- 8 unchanged lines hidden (view full) --- 274# cat the deps of all objects in one file, then we need only open that one file 275define gb_LinkTarget__command_dep 276$(call gb_Output_announce,LNK:$(2),$(true),DEP,1) 277$(call gb_Helper_abbreviate_dirs,\ 278 mkdir -p $(dir $(1)) && \ 279 RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),200,\ 280 $(foreach object,$(3),$(call gb_CObject_get_dep_target,$(object))) \ 281 $(foreach object,$(4),$(call gb_CxxObject_get_dep_target,$(object))) \ | 295 $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \ 296 $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_dep_target,$(object))) \ 297 $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \ 298 $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_dep_target,$(object))) \ 299 $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ 300 $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_dep_target,$(object))) \ 301 $(call gb_LinkTarget_get_target,$*) \ 302 $(call gb_LinkTarget_get_dep_target,$*) \ --- 8 unchanged lines hidden (view full) --- 311# cat the deps of all objects in one file, then we need only open that one file 312define gb_LinkTarget__command_dep 313$(call gb_Output_announce,LNK:$(2),$(true),DEP,1) 314$(call gb_Helper_abbreviate_dirs,\ 315 mkdir -p $(dir $(1)) && \ 316 RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),200,\ 317 $(foreach object,$(3),$(call gb_CObject_get_dep_target,$(object))) \ 318 $(foreach object,$(4),$(call gb_CxxObject_get_dep_target,$(object))) \ |
282 $(foreach object,$(5),$(call gb_ObjCxxObject_get_dep_target,$(object)))\ 283 $(foreach object,$(6),$(call gb_GenCObject_get_dep_target,$(object)))\ 284 $(foreach object,$(7),$(call gb_GenCxxObject_get_dep_target,$(object)))\ | 319 $(foreach object,$(5),$(call gb_ObjCObject_get_dep_target,$(object)))\ 320 $(foreach object,$(6),$(call gb_ObjCxxObject_get_dep_target,$(object)))\ 321 $(foreach object,$(7),$(call gb_GenCObject_get_dep_target,$(object)))\ 322 $(foreach object,$(8),$(call gb_GenCxxObject_get_dep_target,$(object)))\ |
285 ) && \ 286 cat $${RESPONSEFILE} /dev/null | xargs -n 200 cat > $(1)) && \ 287 rm -f $${RESPONSEFILE} 288 289endef 290 291$(call gb_LinkTarget_get_target,%) : $(call gb_LinkTarget_get_headers_target,%) $(gb_Helper_MISCDUMMY) 292 $(call gb_LinkTarget__command,$@,$*) 293 294ifeq ($(gb_FULLDEPS),$(true)) 295$(call gb_LinkTarget_get_target,%) : $(call gb_LinkTarget_get_dep_target,%) 296$(call gb_LinkTarget_get_dep_target,%) : | $(call gb_LinkTarget_get_headers_target,%) | 323 ) && \ 324 cat $${RESPONSEFILE} /dev/null | xargs -n 200 cat > $(1)) && \ 325 rm -f $${RESPONSEFILE} 326 327endef 328 329$(call gb_LinkTarget_get_target,%) : $(call gb_LinkTarget_get_headers_target,%) $(gb_Helper_MISCDUMMY) 330 $(call gb_LinkTarget__command,$@,$*) 331 332ifeq ($(gb_FULLDEPS),$(true)) 333$(call gb_LinkTarget_get_target,%) : $(call gb_LinkTarget_get_dep_target,%) 334$(call gb_LinkTarget_get_dep_target,%) : | $(call gb_LinkTarget_get_headers_target,%) |
297 $(call gb_LinkTarget__command_dep,$@,$*,$(COBJECTS),$(CXXOBJECTS),$(OBJCXXOBJECTS),$(GENCOBJECTS),$(GENCXXOBJECTS)) | 335 $(call gb_LinkTarget__command_dep,$@,$*,$(COBJECTS),$(CXXOBJECTS),$(OBJCOBJECTS),$(OBJCXXOBJECTS),$(GENCOBJECTS),$(GENCXXOBJECTS)) |
298endif 299 300# Ok, this is some dark voodoo: When declaring a linktarget with 301# gb_LinkTarget_LinkTarget we set SELF in the headertarget to name of the 302# target. When the rule for the headertarget is executed and SELF does not 303# match the target name, we are depending on a linktarget that was never 304# declared. In a full build exclusively in gbuild that should never happen. 305# However, partial gbuild build will not know about how to build lower level --- 61 unchanged lines hidden (view full) --- 367$(call gb_LinkTarget_get_target,$(1)) : DLLTARGET := 368$(call gb_LinkTarget_get_clean_target,$(1)) \ 369$(call gb_LinkTarget_get_target,$(1)) : ASMOBJECTS := 370$(call gb_LinkTarget_get_clean_target,$(1)) \ 371$(call gb_LinkTarget_get_target,$(1)) : COBJECTS := 372$(call gb_LinkTarget_get_clean_target,$(1)) \ 373$(call gb_LinkTarget_get_target,$(1)) : CXXOBJECTS := 374$(call gb_LinkTarget_get_clean_target,$(1)) \ | 336endif 337 338# Ok, this is some dark voodoo: When declaring a linktarget with 339# gb_LinkTarget_LinkTarget we set SELF in the headertarget to name of the 340# target. When the rule for the headertarget is executed and SELF does not 341# match the target name, we are depending on a linktarget that was never 342# declared. In a full build exclusively in gbuild that should never happen. 343# However, partial gbuild build will not know about how to build lower level --- 61 unchanged lines hidden (view full) --- 405$(call gb_LinkTarget_get_target,$(1)) : DLLTARGET := 406$(call gb_LinkTarget_get_clean_target,$(1)) \ 407$(call gb_LinkTarget_get_target,$(1)) : ASMOBJECTS := 408$(call gb_LinkTarget_get_clean_target,$(1)) \ 409$(call gb_LinkTarget_get_target,$(1)) : COBJECTS := 410$(call gb_LinkTarget_get_clean_target,$(1)) \ 411$(call gb_LinkTarget_get_target,$(1)) : CXXOBJECTS := 412$(call gb_LinkTarget_get_clean_target,$(1)) \ |
413$(call gb_LinkTarget_get_target,$(1)) : OBJCOBJECTS := 414$(call gb_LinkTarget_get_clean_target,$(1)) \ |
|
375$(call gb_LinkTarget_get_target,$(1)) : OBJCXXOBJECTS := 376$(call gb_LinkTarget_get_clean_target,$(1)) \ 377$(call gb_LinkTarget_get_target,$(1)) : GENCOBJECTS := 378$(call gb_LinkTarget_get_clean_target,$(1)) \ 379$(call gb_LinkTarget_get_target,$(1)) : GENCXXOBJECTS := 380$(call gb_LinkTarget_get_headers_target,$(1)) \ 381$(call gb_LinkTarget_get_target,$(1)) : T_CFLAGS := $$(gb_LinkTarget_CFLAGS) 382$(call gb_LinkTarget_get_headers_target,$(1)) \ 383$(call gb_LinkTarget_get_target,$(1)) : T_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) 384$(call gb_LinkTarget_get_headers_target,$(1)) \ 385$(call gb_LinkTarget_get_target,$(1)) : PCH_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) $$(CXXFLAGS) | 415$(call gb_LinkTarget_get_target,$(1)) : OBJCXXOBJECTS := 416$(call gb_LinkTarget_get_clean_target,$(1)) \ 417$(call gb_LinkTarget_get_target,$(1)) : GENCOBJECTS := 418$(call gb_LinkTarget_get_clean_target,$(1)) \ 419$(call gb_LinkTarget_get_target,$(1)) : GENCXXOBJECTS := 420$(call gb_LinkTarget_get_headers_target,$(1)) \ 421$(call gb_LinkTarget_get_target,$(1)) : T_CFLAGS := $$(gb_LinkTarget_CFLAGS) 422$(call gb_LinkTarget_get_headers_target,$(1)) \ 423$(call gb_LinkTarget_get_target,$(1)) : T_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) 424$(call gb_LinkTarget_get_headers_target,$(1)) \ 425$(call gb_LinkTarget_get_target,$(1)) : PCH_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) $$(CXXFLAGS) |
426$(call gb_LinkTarget_get_target,$(1)) : T_OBJCFLAGS := $$(gb_LinkTarget_OBJCFLAGS) |
|
386$(call gb_LinkTarget_get_target,$(1)) : T_OBJCXXFLAGS := $$(gb_LinkTarget_OBJCXXFLAGS) 387$(call gb_LinkTarget_get_headers_target,$(1)) \ 388$(call gb_LinkTarget_get_target,$(1)) : DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 389$(call gb_LinkTarget_get_headers_target,$(1)) \ 390$(call gb_LinkTarget_get_target,$(1)) : PCH_DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 391$(call gb_LinkTarget_get_headers_target,$(1)) \ 392$(call gb_LinkTarget_get_target,$(1)) : INCLUDE := $$(gb_LinkTarget_INCLUDE) 393$(call gb_LinkTarget_get_headers_target,$(1)) \ --- 11 unchanged lines hidden (view full) --- 405#$(call gb_LinkTarget_get_headers_target,$(1)) \ 406#$(call gb_LinkTarget_get_target,$(1)) : PDBFILE := 407$(call gb_LinkTarget_get_target,$(1)) : NATIVERES := 408 409ifeq ($(gb_FULLDEPS),$(true)) 410-include $(call gb_LinkTarget_get_dep_target,$(1)) 411$(call gb_LinkTarget_get_dep_target,$(1)) : COBJECTS := 412$(call gb_LinkTarget_get_dep_target,$(1)) : CXXOBJECTS := | 427$(call gb_LinkTarget_get_target,$(1)) : T_OBJCXXFLAGS := $$(gb_LinkTarget_OBJCXXFLAGS) 428$(call gb_LinkTarget_get_headers_target,$(1)) \ 429$(call gb_LinkTarget_get_target,$(1)) : DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 430$(call gb_LinkTarget_get_headers_target,$(1)) \ 431$(call gb_LinkTarget_get_target,$(1)) : PCH_DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 432$(call gb_LinkTarget_get_headers_target,$(1)) \ 433$(call gb_LinkTarget_get_target,$(1)) : INCLUDE := $$(gb_LinkTarget_INCLUDE) 434$(call gb_LinkTarget_get_headers_target,$(1)) \ --- 11 unchanged lines hidden (view full) --- 446#$(call gb_LinkTarget_get_headers_target,$(1)) \ 447#$(call gb_LinkTarget_get_target,$(1)) : PDBFILE := 448$(call gb_LinkTarget_get_target,$(1)) : NATIVERES := 449 450ifeq ($(gb_FULLDEPS),$(true)) 451-include $(call gb_LinkTarget_get_dep_target,$(1)) 452$(call gb_LinkTarget_get_dep_target,$(1)) : COBJECTS := 453$(call gb_LinkTarget_get_dep_target,$(1)) : CXXOBJECTS := |
454$(call gb_LinkTarget_get_dep_target,$(1)) : OBJCOBJECTS := |
|
413$(call gb_LinkTarget_get_dep_target,$(1)) : OBJCXXOBJECTS := 414$(call gb_LinkTarget_get_dep_target,$(1)) : GENCOBJECTS := 415$(call gb_LinkTarget_get_dep_target,$(1)) : GENCXXOBJECTS := 416$(call gb_LinkTarget_get_dep_target,$(1)) : T_CFLAGS := $$(gb_LinkTarget_CFLAGS) 417$(call gb_LinkTarget_get_dep_target,$(1)) : T_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) 418$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) $$(CXXFLAGS) | 455$(call gb_LinkTarget_get_dep_target,$(1)) : OBJCXXOBJECTS := 456$(call gb_LinkTarget_get_dep_target,$(1)) : GENCOBJECTS := 457$(call gb_LinkTarget_get_dep_target,$(1)) : GENCXXOBJECTS := 458$(call gb_LinkTarget_get_dep_target,$(1)) : T_CFLAGS := $$(gb_LinkTarget_CFLAGS) 459$(call gb_LinkTarget_get_dep_target,$(1)) : T_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) 460$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_CXXFLAGS := $$(gb_LinkTarget_CXXFLAGS) $$(CXXFLAGS) |
461$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCFLAGS := $$(gb_LinkTarget_OBJCFLAGS) |
|
419$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCXXFLAGS := $$(gb_LinkTarget_OBJCXXFLAGS) 420$(call gb_LinkTarget_get_dep_target,$(1)) : DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 421$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 422$(call gb_LinkTarget_get_dep_target,$(1)) : INCLUDE := $$(gb_LinkTarget_INCLUDE) 423$(call gb_LinkTarget_get_dep_target,$(1)) : INCLUDE_STL := $$(gb_LinkTarget_INCLUDE_STL) 424$(call gb_LinkTarget_get_dep_target,$(1)) : TARGETTYPE := 425$(call gb_LinkTarget_get_dep_target,$(1)) : VERSIONMAP := 426$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_NAME := --- 74 unchanged lines hidden (view full) --- 501ifeq ($(gb_FULLDEPS),$(true)) 502$(call gb_LinkTarget_get_dep_target,$(1)) : T_CXXFLAGS := $(2) 503$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_CXXFLAGS := $(2) 504endif 505endif 506 507endef 508 | 462$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCXXFLAGS := $$(gb_LinkTarget_OBJCXXFLAGS) 463$(call gb_LinkTarget_get_dep_target,$(1)) : DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 464$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_DEFS := $$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS) 465$(call gb_LinkTarget_get_dep_target,$(1)) : INCLUDE := $$(gb_LinkTarget_INCLUDE) 466$(call gb_LinkTarget_get_dep_target,$(1)) : INCLUDE_STL := $$(gb_LinkTarget_INCLUDE_STL) 467$(call gb_LinkTarget_get_dep_target,$(1)) : TARGETTYPE := 468$(call gb_LinkTarget_get_dep_target,$(1)) : VERSIONMAP := 469$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_NAME := --- 74 unchanged lines hidden (view full) --- 544ifeq ($(gb_FULLDEPS),$(true)) 545$(call gb_LinkTarget_get_dep_target,$(1)) : T_CXXFLAGS := $(2) 546$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_CXXFLAGS := $(2) 547endif 548endif 549 550endef 551 |
552define gb_LinkTarget_add_objcflags 553$(call gb_LinkTarget_get_target,$(1)) : T_OBJCFLAGS += $(2) 554ifeq ($(gb_FULLDEPS),$(true)) 555$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCFLAGS += $(2) 556endif 557endef 558 559define gb_LinkTarget_set_objcflags 560ifeq (,) 561$$(call gb_Output_error,\ 562 gb_LinkTarget_set_objcflags: use gb_LinkTarget_add_objcflags instead.) 563else 564$(call gb_LinkTarget_get_target,$(1)) : T_OBJCFLAGS := $(2) 565ifeq ($(gb_FULLDEPS),$(true)) 566$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCFLAGS := $(2) 567endif 568endif 569endef 570 |
|
509define gb_LinkTarget_add_objcxxflags 510$(call gb_LinkTarget_get_target,$(1)) : T_OBJCXXFLAGS += $(2) 511ifeq ($(gb_FULLDEPS),$(true)) 512$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCXXFLAGS += $(2) 513endif 514endef 515 516define gb_LinkTarget_set_objcxxflags --- 19 unchanged lines hidden (view full) --- 536define gb_LinkTarget_set_genc_optimization 537$(foreach object,$(1),$(eval $(call gb_GenCObject_get_target,$(object)) : CFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CFLAGS)) $(2))) 538endef 539 540define gb_LinkTarget_set_gencxx_optimization 541$(foreach object,$(1),$(eval $(call gb_GenCxxObject_get_target,$(object)) : CXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CXXFLAGS)) $(2))) 542endef 543 | 571define gb_LinkTarget_add_objcxxflags 572$(call gb_LinkTarget_get_target,$(1)) : T_OBJCXXFLAGS += $(2) 573ifeq ($(gb_FULLDEPS),$(true)) 574$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCXXFLAGS += $(2) 575endif 576endef 577 578define gb_LinkTarget_set_objcxxflags --- 19 unchanged lines hidden (view full) --- 598define gb_LinkTarget_set_genc_optimization 599$(foreach object,$(1),$(eval $(call gb_GenCObject_get_target,$(object)) : CFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CFLAGS)) $(2))) 600endef 601 602define gb_LinkTarget_set_gencxx_optimization 603$(foreach object,$(1),$(eval $(call gb_GenCxxObject_get_target,$(object)) : CXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CXXFLAGS)) $(2))) 604endef 605 |
606define gb_LinkTarget_set_objc_optimization 607$(foreach object,$(1),$(eval $(call gb_ObjCObject_get_target,$(object)) : OBJCFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(OBJCFLAGS)) $(2))) 608endef 609 |
|
544define gb_LinkTarget_set_objcxx_optimization 545$(foreach object,$(1),$(eval $(call gb_ObjCxxObject_get_target,$(object)) : OBJCXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(OBJCXXFLAGS)) $(2))) 546endef 547 548define gb_LinkTarget_set_include 549$(call gb_LinkTarget_get_headers_target,$(1)) \ 550$(call gb_LinkTarget_get_target,$(1)) : INCLUDE := $(2) 551ifeq ($(gb_FULLDEPS),$(true)) --- 257 unchanged lines hidden (view full) --- 809 810ifeq ($(gb_FULLDEPS),$(true)) 811$(call gb_LinkTarget_get_dep_target,$(1)) : CXXOBJECTS += $(2) 812$(call gb_LinkTarget_get_dep_target,$(1)) : $(call gb_CxxObject_get_dep_target,$(2)) 813endif 814 815endef 816 | 610define gb_LinkTarget_set_objcxx_optimization 611$(foreach object,$(1),$(eval $(call gb_ObjCxxObject_get_target,$(object)) : OBJCXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(OBJCXXFLAGS)) $(2))) 612endef 613 614define gb_LinkTarget_set_include 615$(call gb_LinkTarget_get_headers_target,$(1)) \ 616$(call gb_LinkTarget_get_target,$(1)) : INCLUDE := $(2) 617ifeq ($(gb_FULLDEPS),$(true)) --- 257 unchanged lines hidden (view full) --- 875 876ifeq ($(gb_FULLDEPS),$(true)) 877$(call gb_LinkTarget_get_dep_target,$(1)) : CXXOBJECTS += $(2) 878$(call gb_LinkTarget_get_dep_target,$(1)) : $(call gb_CxxObject_get_dep_target,$(2)) 879endif 880 881endef 882 |
883define gb_LinkTarget_add_objcobject 884$(call gb_LinkTarget_get_target,$(1)) : OBJCOBJECTS += $(2) 885$(call gb_LinkTarget_get_clean_target,$(1)) : OBJCOBJECTS += $(2) 886 887$(call gb_LinkTarget_get_target,$(1)) : $(call gb_ObjCObject_get_target,$(2)) 888$(call gb_ObjCObject_get_target,$(2)) : | $(call gb_LinkTarget_get_headers_target,$(1)) 889$(call gb_ObjCObject_get_target,$(2)) : T_OBJCFLAGS += $(3) 890 891ifeq ($(gb_FULLDEPS),$(true)) 892$(call gb_LinkTarget_get_dep_target,$(1)) : OBJCOBJECTS += $(2) 893$(call gb_LinkTarget_get_dep_target,$(1)) : $(call gb_ObjCObject_get_dep_target,$(2)) 894endif 895 896endef 897 |
|
817define gb_LinkTarget_add_objcxxobject 818$(call gb_LinkTarget_get_target,$(1)) : OBJCXXOBJECTS += $(2) 819$(call gb_LinkTarget_get_clean_target,$(1)) : OBJCXXOBJECTS += $(2) 820 821$(call gb_LinkTarget_get_target,$(1)) : $(call gb_ObjCxxObject_get_target,$(2)) 822$(call gb_ObjCxxObject_get_target,$(2)) : | $(call gb_LinkTarget_get_headers_target,$(1)) 823$(call gb_ObjCxxObject_get_target,$(2)) : T_OBJCXXFLAGS += $(3) 824 --- 49 unchanged lines hidden (view full) --- 874define gb_LinkTarget_add_cobjects 875$(foreach obj,$(2),$(call gb_LinkTarget_add_cobject,$(1),$(obj),$(3))) 876endef 877 878define gb_LinkTarget_add_cxxobjects 879$(foreach obj,$(2),$(call gb_LinkTarget_add_cxxobject,$(1),$(obj),$(3))) 880endef 881 | 898define gb_LinkTarget_add_objcxxobject 899$(call gb_LinkTarget_get_target,$(1)) : OBJCXXOBJECTS += $(2) 900$(call gb_LinkTarget_get_clean_target,$(1)) : OBJCXXOBJECTS += $(2) 901 902$(call gb_LinkTarget_get_target,$(1)) : $(call gb_ObjCxxObject_get_target,$(2)) 903$(call gb_ObjCxxObject_get_target,$(2)) : | $(call gb_LinkTarget_get_headers_target,$(1)) 904$(call gb_ObjCxxObject_get_target,$(2)) : T_OBJCXXFLAGS += $(3) 905 --- 49 unchanged lines hidden (view full) --- 955define gb_LinkTarget_add_cobjects 956$(foreach obj,$(2),$(call gb_LinkTarget_add_cobject,$(1),$(obj),$(3))) 957endef 958 959define gb_LinkTarget_add_cxxobjects 960$(foreach obj,$(2),$(call gb_LinkTarget_add_cxxobject,$(1),$(obj),$(3))) 961endef 962 |
963define gb_LinkTarget_add_objcobjects 964$(foreach obj,$(2),$(call gb_LinkTarget_add_objcobject,$(1),$(obj),$(3))) 965endef 966 |
|
882define gb_LinkTarget_add_objcxxobjects 883$(foreach obj,$(2),$(call gb_LinkTarget_add_objcxxobject,$(1),$(obj),$(3))) 884endef 885 886define gb_LinkTarget_add_noexception_objects 887$(foreach obj,$(2),$(call gb_LinkTarget_add_noexception_object,$(1),$(obj))) 888endef 889 --- 97 unchanged lines hidden --- | 967define gb_LinkTarget_add_objcxxobjects 968$(foreach obj,$(2),$(call gb_LinkTarget_add_objcxxobject,$(1),$(obj),$(3))) 969endef 970 971define gb_LinkTarget_add_noexception_objects 972$(foreach obj,$(2),$(call gb_LinkTarget_add_noexception_object,$(1),$(obj))) 973endef 974 --- 97 unchanged lines hidden --- |