Modify Makefile for DIBS 45/283245/4
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 21 Oct 2022 00:19:18 +0000 (00:19 +0000)
committerHwanKyu Jhun <h.jhun@samsung.com>
Fri, 21 Oct 2022 00:53:58 +0000 (00:53 +0000)
This patch modifies Makefile for including source files automatically
in the build time without explicit adding source files.

Change-Id: I3a1a93eff9c6e4152d3d904c4f0cf6ae3b4aba24
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Makefile.dibs

index 032e414..7313ce3 100644 (file)
@@ -1,89 +1,12 @@
+SRCDIR = idlc
+STRUCTURE := $(shell find $(SRCDIR) -type d)
+CODEFILES := $(addsuffix /*,$(STRUCTURE))
+CODEFILES := $(wildcard $(CODEFILES))
+
 SRC_FILES := \
-       idlc/ast/attribute.cc \
-       idlc/ast/block.cc \
-       idlc/ast/declaration.cc \
-       idlc/ast/document.cc \
-       idlc/ast/element.cc \
-       idlc/ast/interface.cc \
-       idlc/ast/parameter.cc \
-       idlc/ast/parser.cc \
-       idlc/ast/structure.cc \
        idlc/ast/tidlc_l.cpp \
        idlc/ast/tidlc_y.cpp \
-       idlc/ast/type.cc \
-       idlc/gen/c_body_gen_base.cc \
-       idlc/gen/c_gen_base.cc \
-       idlc/gen/c_header_gen_base.cc \
-       idlc/gen/c_proxy_body_gen.cc \
-       idlc/gen/c_proxy_header_gen.cc \
-       idlc/gen/c_stub_body_gen.cc \
-       idlc/gen/c_stub_header_gen.cc \
-       idlc/gen/c_group_body_gen.cc \
-       idlc/gen/c_group_header_gen.cc \
-       idlc/gen/cpp_gen_base.cc \
-       idlc/gen/cpp_proxy_body_gen.cc \
-       idlc/gen/cpp_proxy_header_gen.cc \
-       idlc/gen/cpp_stub_body_gen.cc \
-       idlc/gen/cpp_stub_header_gen.cc \
-       idlc/gen/cpp_group_body_gen.cc \
-       idlc/gen/cpp_group_header_gen.cc \
-       idlc/gen/cs_gen_base.cc \
-       idlc/gen/cs_lib_gen.cc \
-       idlc/gen/cs_proxy_gen.cc \
-       idlc/gen/cs_stub_gen.cc \
-       idlc/gen/cs_group_gen.cc \
-       idlc/gen/dart_gen_base.cc \
-       idlc/gen/dart_proxy_gen.cc \
-       idlc/gen/dart_stub_gen.cc \
-       idlc/gen/generator.cc \
-       idlc/gen/replace_all.cc \
-       idlc/gen_cion/c_cion_body_gen_base.cc \
-       idlc/gen_cion/c_cion_gen_base.cc \
-       idlc/gen_cion/c_cion_group_body_gen.cc \
-       idlc/gen_cion/c_cion_group_header_gen.cc \
-       idlc/gen_cion/c_cion_header_gen_base.cc \
-       idlc/gen_cion/c_cion_proxy_body_gen.cc \
-       idlc/gen_cion/c_cion_proxy_header_gen.cc \
-       idlc/gen_cion/c_cion_stub_body_gen.cc \
-       idlc/gen_cion/c_cion_stub_header_gen.cc \
-       idlc/gen_cion/cion_plugin_base.cc \
-       idlc/gen_cion/cpp_cion_gen_base.cc \
-       idlc/gen_cion/cpp_cion_group_body_gen.cc \
-       idlc/gen_cion/cpp_cion_group_header_gen.cc \
-       idlc/gen_cion/cpp_cion_proxy_body_gen.cc \
-       idlc/gen_cion/cpp_cion_proxy_header_gen.cc \
-       idlc/gen_cion/cpp_cion_stub_body_gen.cc \
-       idlc/gen_cion/cpp_cion_stub_header_gen.cc \
-       idlc/gen_cion/cs_cion_gen_base.cc \
-       idlc/gen_cion/cs_cion_group_gen.cc \
-       idlc/gen_cion/cs_cion_proxy_gen.cc \
-       idlc/gen_cion/cs_cion_stub_gen.cc \
-       idlc/gen_cion/default_c_transportable.cc \
-       idlc/gen_cion/default_cpp_transportable.cc \
-       idlc/gen_cion/default_cs_transportable.cc \
-       idlc/gen_cion/default_java_transportable.cc \
-       idlc/gen_cion/java_cion_common_gen.cc \
-       idlc/gen_cion/java_cion_gen_base.cc \
-       idlc/gen_cion/java_cion_group_gen.cc \
-       idlc/gen_cion/java_cion_group_repo_gen.cc \
-       idlc/gen_cion/java_cion_proxy_gen.cc \
-       idlc/gen_cion/java_cion_proxy_repo_gen.cc \
-       idlc/gen_cion/java_cion_structure_gen.cc \
-       idlc/gen_cion/java_cion_stub_gen.cc \
-       idlc/gen_cion/java_cion_stub_repo_gen.cc \
-       idlc/gen_cion/java_cion_utility_gen.cc \
-       idlc/gen_cion/plugin_loader.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_c_transportable.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_cs_base_gen.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_cs_interop_gen.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_cs_transportable.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_internal_body_gen.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_internal_header_gen.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_loader.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_java_transportable.cc \
-       idlc/gen_aitt_plugin/aitt_plugin_cpp_transportable.cc \
-       idlc/options.cc \
-       idlc/main.cc
+       $(filter %.cc,$(CODEFILES))
 
 INCS := \
        -I$(CURDIR)