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 ---