提示コードですがmakefileからみてFrameWorkディレクトリ内にあるobject,source.headerとその外にあるobject,source.headerの2つの異なるパスを一つのパスに含めて実行したいのですが下記のコメント部のように+演算子は使えないみたいのですがやりたいことはこのようなこのとなのですがどうすれ実現できるのでしょうか?
makefile
1PRG :=AAEditor_Console 2SRC_DIR :=FrameWork/source 3SRC_USE_DIR :=source 4 5OBJ_DIR :=FrameWork/object 6OBJ_USE_DIR :=object 7 8DEP_DIR :=FrameWork/object 9DEP :=$(wildcard $(DEP_DIR)/*.d) 10 11SRC :=$(wildcard $(SRC_DIR)/*.cpp) 12SRC_USE :=$(wildcard $(SRC_USE_DIR)/*.cpp) 13 14OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC)))) 15OBJ_USE :=$(addprefix $(OBJ_USE_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC_USE)))) 16 17///////////////////////////////////////////////////////////////////////////////////////////// 18$(PRG): $(OBJ) + $(OBJ_USE) 19 $(CXX) $^ -o $@ -ldl -lGLESv2 -L/usr/local/lib -lGLU -lGL -lglfw3 -pthread -lGL -lGLEW -lfreetype -ldl -lX11 20 //////////////////////////////////////////////////////////////////////////////////////////// 21$(OBJ_DIR)/%.o: FrameWork/source/%.cpp 22 $(CXX) -c -MMD -MP $< -o $@ 23-include $(DEP) 24 25$(OBJ_USE_DIR)/%.o: source/%.cpp 26 $(CXX) -c -MMD -MP $< -o $@ 27-include $(DEP) 28 29 30 31clean: 32 rm -f ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d $(PRG)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。