diff options
author | Alejandro Colomar <alx@kernel.org> | 2024-02-10 02:29:07 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2024-02-10 02:29:07 +0100 |
commit | f973e20e980a6cf107dc715280bd7c1f886ecff0 (patch) | |
tree | cdb1b9070ab036f28b7a31719bf0fc76f5db500b | |
parent | d080d69ce6522d3903eb98ab5ad261b7c6fbd400 (diff) | |
download | liba2i-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.mk | 31 | ||||
-rw-r--r-- | share/mk/build/obj.mk | 14 |
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) @: |