Skip to content

Commit ecc6147

Browse files
committed
Updated build
1 parent 7e3b75a commit ecc6147

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

src/Makefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ endif
4444
ARTIFACT_NAME = $($(ARTIFACT_ID)_NAME)
4545
ARTIFACT_VERSION = $($(ARTIFACT_ID)_VERSION)
4646
ARTIFACT_DEPENDENCIES = $(addprefix $(HOST),$(DEPENDENCIES))
47+
ARTIFACT_DEP_LIST = $(addprefix $(HOST),$(call uniq, $(DEPENDENCIES) $(TEST_DEPENDENCIES) $(HOST)$(ARTIFACT_ID)))
4748

4849
ARTIFACT_BIN = $($(HOST)$(ARTIFACT_ID)_BIN)
4950
ARTIFACT_INC = $($(HOST)$(ARTIFACT_ID)_INC)
@@ -59,6 +60,7 @@ ARTIFACT_SLIBLINK = $(LIBRARY_PREFIX)$(ARTIFACT_NAME)$(STATICLIB_EXT)
5960
ARTIFACT_PC = $(ARTIFACT_BIN)/$(ARTIFACT_NAME)$(PKGCONFIG_EXT)
6061
ARTIFACT_DEPS = $(call dquery, OBJ, $(ARTIFACT_DEPENDENCIES))
6162
ARTIFACT_CFLAGS = $(call query, CFLAGS, $(ARTIFACT_DEPENDENCIES) $(HOST)$(ARTIFACT_ID))
63+
ARTIFACT_DEPFLAGS = $(call query, CFLAGS, $(ARTIFACT_DEP_LIST))
6264
ARTIFACT_LDFLAGS = $(call query, LDFLAGS, $(ARTIFACT_DEPENDENCIES) $(HOST)$(ARTIFACT_ID))
6365
ARTIFACT_OBJFILES = $(call query, OBJ, $(ARTIFACT_DEPENDENCIES) $(HOST)$(ARTIFACT_ID))
6466

@@ -105,15 +107,17 @@ dep_clean:
105107
$(DEP_CXX): dep_clean
106108
echo " dep [$(ARTIFACT_NAME)] $(DEP_CXX_FILE)"
107109
mkdir -p $(dir $(@))
108-
$(CXX) -MM -MT "\$$($(ARTIFACT_ID)_BIN)/$(DEP_DEP_FILE)" -MF $(@) $(DEP_CXX_FILE) $(CXXFLAGS) $(INCLUDE) $(ARTIFACT_CFLAGS)
110+
$(CXX) -MM -MT "\$$($(ARTIFACT_ID)_BIN)/$(DEP_DEP_FILE)" -MF $(@) $(DEP_CXX_FILE) $(CXXFLAGS) $(INCLUDE) $(ARTIFACT_DEPFLAGS)
109111

110112
depend: $(DEP_CXX)
111-
$(foreach dep,$(ARTIFACT_DEPENDENCIES) $(HOST)$(ARTIFACT_ID),\
113+
$(foreach dep,$(ARTIFACT_DEP_LIST),\
112114
$(if $($(dep)_INC), \
113-
$(eval SED_RULES += s/$(shell echo "$($(dep)_INC)" | sed "s/\\//\\\\\//g")/\$$$$\\($(dep)_INC\\)/g;)\
115+
$(eval REPLACEMENT = $(shell echo "$($(dep)_INC)" | sed -E "s/\//\\\\\\\\\//g")) \
116+
$(eval SED_RULES += s/$(REPLACEMENT)/\$$$$\\($(dep)_INC\\)/g;)\
114117
)\
115118
$(if $($(dep)_BIN), \
116-
$(eval SED_RULES += s/$(shell echo "$($(dep)_BIN)" | sed "s/\\//\\\\\//g")/\\$$$$\\($(dep)_BIN\\)/g;)\
119+
$(eval REPLACEMENT = $(shell echo "$($(dep)_BIN)" | sed -E "s/\//\\\\\\\\\//g")) \
120+
$(eval SED_RULES += s/$(REPLACEMENT)/\\$$$$\\($(dep)_BIN\\)/g;)\
117121
)\
118122
)
119123
cat $(DEP_CXX) | sed -E "$(SED_RULES)" >Makefile.d

src/Makefile.d

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
$(LSP_R3D_BASE_LIB_BIN)/main/base_backend.o: main/base_backend.cpp \
2+
$(LSP_COMMON_LIB_INC)/lsp-plug.in/common/types.h \
3+
$(LSP_COMMON_LIB_INC)/lsp-plug.in/common/version.h \
4+
$(LSP_COMMON_LIB_INC)/lsp-plug.in/common/finally.h \
25
$(LSP_R3D_BASE_LIB_INC)/lsp-plug.in/r3d/base/backend.h \
36
$(LSP_R3D_BASE_LIB_INC)/lsp-plug.in/r3d/base/version.h \
47
$(LSP_R3D_IFACE_INC)/lsp-plug.in/r3d/iface/backend.h \
58
$(LSP_R3D_IFACE_INC)/lsp-plug.in/r3d/iface/version.h \
6-
$(LSP_COMMON_LIB_INC)/lsp-plug.in/common/types.h \
7-
$(LSP_COMMON_LIB_INC)/lsp-plug.in/common/version.h \
8-
$(LSP_COMMON_LIB_INC)/lsp-plug.in/common/finally.h \
99
$(LSP_COMMON_LIB_INC)/lsp-plug.in/common/status.h \
1010
$(LSP_R3D_IFACE_INC)/lsp-plug.in/r3d/iface/types.h \
1111
$(LSP_COMMON_LIB_INC)/lsp-plug.in/stdlib/string.h
12-
$(LSP_R3D_BASE_LIB_BIN)/test/main.o: test/main.cpp
12+
$(LSP_R3D_BASE_LIB_BIN)/test/main.o: test/main.cpp \
13+
$(LSP_TEST_FW_INC)/lsp-plug.in/test-fw/main.h \
14+
$(LSP_TEST_FW_INC)/lsp-plug.in/test-fw/version.h \
15+
$(LSP_TEST_FW_INC)/lsp-plug.in/test-fw/types.h

0 commit comments

Comments
 (0)