提示のMakefileですが以下のコマンドを使った場合のmakefileの書き方がわかりません。このコマンドの場合はビルドとリンクにどんなコマンドを書けばいいのでしょうか?
下記のOpenGLの場合はわかるのですがこの場合のコマンドの設定方法がわかりません
コマンド
g++ -Os -o test Main.cpp `Magick++-config --cppflags --cxxflags --ldflags --libs`
作りかけのMakefile
makefile
1PRG :=Converter 2SRC_DIR :=src 3OBJ_DIR :=obj 4DEP_DIR :=obj 5DEP :=$(wildcard $(DEP_DIR)/*.d) 6SRC :=$(wildcard $(SRC_DIR)/*.cpp) 7OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC)))) 8 9# ビルド 10$(PRG): $(OBJ) 11 $(CXX) $^ -o $@ 12 13 14# コンパイル 15$(OBJ_DIR)/%.o: src/%.cpp 16 $(CXX) -pthread -c -MMD -MP $< -o $@ 17-include $(DEP) 18 19 20clean: 21 rm -f ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d *.a $(PRG) 22~ 23~ 24~ 25~
OpneGLの場合
makefile
1PRG :=GL 2SRC_DIR :=source 3OBJ_DIR :=obj 4DEP_DIR :=obj 5DEP :=$(wildcard $(DEP_DIR)/*.d) 6SRC :=$(wildcard $(SRC_DIR)/*.cpp) 7OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC)))) 8 9 10$(PRG): $(OBJ) 11 $(CXX) $^ -o $@ -ldl -lGLESv2 -lassimp -L/usr/local/lib -lGLU -lGL -lglfw3 -pthread -lGL -lGLEW -lfreetype -ldl -lX11 12 13 14$(OBJ_DIR)/%.o: source/%.cpp 15 $(CXX) -std=c++2a -I/usr/local/include/freetype2 -I/usr/local/include/glm -I/usr/include/libpng16 -I/usr/local/include -pthread -c -MMD -MP $< -o $@ 16-include $(DEP) 17 18 19clean: 20 rm -f ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d *.a $(PRG)
回答1件
あなたの回答
tips
プレビュー