summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-10 02:29:07 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-10 02:29:07 +0100
commitf973e20e980a6cf107dc715280bd7c1f886ecff0 (patch)
treecdb1b9070ab036f28b7a31719bf0fc76f5db500b
parentd080d69ce6522d3903eb98ab5ad261b7c6fbd400 (diff)
downloadliba2i-f973e20e980a6cf107dc715280bd7c1f886ecff0.tar.gz
share/mk/build/: build-obj-cc: Split to separate file
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--share/mk/build/obj-cc.mk31
-rw-r--r--share/mk/build/obj.mk14
2 files changed, 31 insertions, 14 deletions
diff --git a/share/mk/build/obj-cc.mk b/share/mk/build/obj-cc.mk
new file mode 100644
index 0000000..3ffc746
--- /dev/null
+++ b/share/mk/build/obj-cc.mk
@@ -0,0 +1,31 @@
+# Copyright 2022-2024 Alejandro Colomar <alx@kernel.org>
+# SPDX-License-Identifier: LGPL-3.0-only WITH LGPL-3.0-linking-exception
+
+
+ifndef MAKEFILE_BUILD_OBJ_CC_INCLUDED
+MAKEFILE_BUILD_OBJ_CC_INCLUDED := 1
+
+
+include $(MAKEFILEDIR)/build/dev-src.mk
+include $(MAKEFILEDIR)/configure/cc.mk
+include $(MAKEFILEDIR)/configure/cpp.mk
+include $(MAKEFILEDIR)/configure/pkgconf.mk
+
+
+_TU_s := $(addsuffix .s,$(_TU_c))
+
+
+$(_TU_s): %.s: % %.i $(MK) $(_LIB_pc_u) | %.d $$(@D)/
+ $(info CC $@)
+ for opt in g 0 1 2 s 3 fast; do \
+ $(CC) $(CPPFLAGS) $(CFLAGS) -O$$opt -S -o $*.O$$opt.s $<; \
+ done
+ $(CC) $(CPPFLAGS) $(CFLAGS) -S -o $@ $<
+
+
+.PHONY: build-obj-cc
+build-obj-cc: $(_TU_s)
+ @:
+
+
+endif # include guard
diff --git a/share/mk/build/obj.mk b/share/mk/build/obj.mk
index e5f46dc..2f303b1 100644
--- a/share/mk/build/obj.mk
+++ b/share/mk/build/obj.mk
@@ -9,22 +9,12 @@ MAKEFILE_BUILD_OBJ_INCLUDED := 1
include $(MAKEFILEDIR)/build/dev-src.mk
include $(MAKEFILEDIR)/build/obj-pch.mk
include $(MAKEFILEDIR)/configure/as.mk
-include $(MAKEFILEDIR)/configure/cc.mk
-include $(MAKEFILEDIR)/configure/cpp.mk
include $(MAKEFILEDIR)/configure/pkgconf.mk
-_TU_s := $(addsuffix .s,$(_TU_c))
_TU_o := $(addsuffix .o,$(_TU_c))
-$(_TU_s): %.s: % %.i $(MK) $(_LIB_pc_u) | %.d $$(@D)/
- $(info CC $@)
- for opt in g 0 1 2 s 3 fast; do \
- $(CC) $(CPPFLAGS) $(CFLAGS) -O$$opt -S -o $*.O$$opt.s $<; \
- done
- $(CC) $(CPPFLAGS) $(CFLAGS) -S -o $@ $<
-
$(_TU_o): %.c.o: %.c.s %.h.gch $(MK) $(_LIB_pc_u) | %.c.d $$(@D)/
$(info AS $@)
for opt in g 0 1 2 s 3 fast; do \
@@ -33,10 +23,6 @@ $(_TU_o): %.c.o: %.c.s %.h.gch $(MK) $(_LIB_pc_u) | %.c.d $$(@D)/
$(AS) -c -o $@ $<
-.PHONY: build-obj-cc
-build-obj-cc: $(_TU_s)
- @:
-
.PHONY: build-obj-as
build-obj-as: $(_TU_o)
@: