gmake
MacOS に移植しようとしている(Linux 用に開発された) makefile がありますが、sed
協力したくないようです。私がしているのはGCC
、依存ファイルを自動生成するために使用し、sed
. の関連部分makefile
:
$(OBJ_DIR)/%.d: $(SRC_DIR)/%.cpp
$(CPPC) -MM -MD $< -o $@
sed -i 's|\(.*\)\.o:|$(OBJ_DIR)/\1.o $(OBJ_DIR)/\1.d $(TEST_OBJ_DIR)/\1_utest.o:|' $@
これは GNU/Linux では問題なく動作しますが、MacOS でビルドしようとすると次のようなエラーが発生します。
sed: 1: "test/obj/equipmentConta ...": undefined label 'est/obj/equipmentContainer_utest.d'
sed: 1: "test/obj/dice_utest.d": undefined label 'est/obj/dice_utest.d'
sed: 1: "test/obj/color-string_u ...": undefined label 'est/obj/color-string_utest.d'
sed
キャラクターを切り落としているように見えますが、解決策がわかりません。