私のプロジェクトディレクトリは次のようになります。
/project
    Makefile
    main
    /src
        main.cpp
        foo.cpp
        foo.h
        bar.cpp
        bar.h
    /obj
        main.o
        foo.o
        bar.o私は何を私のメイクをしたいと思い、すべてのコンパイルすることです.cpp内のファイル/srcにフォルダを.o内のファイル/objのすべてのリンク、その後、フォルダ.o内のファイルを/obj最上位レベルのフォルダに出力バイナリに/project。
私はメイクファイルの経験がほとんどないので、これを達成するために何を検索すればよいか本当にわかりません。
また、これはこれを行う「良い」方法ですか、それとも私がやろうとしていることに対してより標準的なアプローチがありますか?
                  gnu.org/software/make/manual/make.html、例:gnu.org/software/make/manual/make.html#Simple-Makefile
                
                
                  
                    —
                     Anycorn 
                    
                  
                
              
                  @aaa:OPが各ソースファイルを明示的にリストする必要のないソリューションを必要としていると思います。
                
                
                  
                    —
                    カスカベル2010年
                    
                  
                
              
                  持っている各ソースファイルを指定したくないので、そのマニュアルを以前に読んだことがありますが、まとまりがなく、理解しにくいと思います。私は、乾いた技術マニュアルよりも、私が期待することを十分に説明する実際の例から、はるかによく学びます。
                
                
                  
                    —
                    オースティンハイド
                    
                  
                
              
                  はい。しかし、makeドキュメントは優れた例で優れています(テクニカルマニュアルではありません)。あなたはパターンルールを探しています:gnu.org/software/make/manual/make.html#Pattern-Rules
                
                
                  
                    —
                    Anycorn 
                    
                  
                
              
                  それは私が望むものに少し似ています。IMHOですが、makeのマニュアルは少しドライです。makeの中間レベルにいる開発者を対象としているため、それよりもはるかに大きくて詳細です。多分多すぎる。
                
                
                  
                    —
                    オースティンハイド