タグ

Makefileに関するrokujyouhitomaのブックマーク (11)

  • 超小技!! Makefile に help をつけて「こいつ...できる!」と言われたい - Qiita

    開発時のめんどくさいコマンドを打ってる時間は極力減らしたいですよね。そこでMakefileなのですが、Makefileのコマンドが多くなったり、複雑になればなるほど「このコマンドなんだっけ」となります。 そこで今回は簡単に Makefile に help をつける方法を紹介します。これをつければチームメンバーに格の違いを見せつけることができます(多分 Go言語での開発用のMakefileを例に 今回はGo言語での開発で使う Makefile の基型を例に紹介します。もちろんGo言語をインストールしてなくても help は動くのでコピペで試せます。 手順は2つ - target に help を追加。 grepと正規表現を使ったコマンドをその下に書きます。 - target の右隣に ## をつけてその後ろに説明書きを追加します。 実際のMakefileは下のようになります。ちなみにコマン

    超小技!! Makefile に help をつけて「こいつ...できる!」と言われたい - Qiita
  • Makefileの書き方、その勘どころ - 檜山正幸のキマイラ飼育記 (はてなBlog)

    「ほとんど忘れた、Makefile」 にて: Makefileなんてもう何年も書いたことがないぞ。ウーン、だめだ、忘れている。 「忘れている」ってよりは、僕の知識じゃ古すぎて、改めて勉強しないとダメでした*1。 なにしろ、makeだけじゃ機能が貧弱なんで、cpp(Cプリプロセッサ)やm4(マクロプロセッサ)と組み合わせて使っていた頃しか知らんからね(古すぎ!)。今じゃGNU Makeを(使おうと思えば)どこでも使えるから、GNU Makeを習えばそれでいいじゃないかな。僕は、Windows上のMSYS(MinGW - Minimal SYStem)でGNU Makeを動かしました。 というわけで、GNU Makeの手習いをしたからメモしておきます。以下、名前がMakefileじゃなくても、GNU Makeへの指示を書いたファイルは何でもMakefileと呼びます。 [追記]id:paell

    Makefileの書き方、その勘どころ - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • GNU make 日本語訳(Coop編) - 変数の利用法

    変数とは変数の値と呼ばれるデータの文字列に取って代わらせるのにmakefile内で定義する名前のことです。明示的に値を要求する事でターゲットや依存関係、コマンドなどのmakefileのさまざまな場所で代用できます。 (別のmakeでは変数はマクロと呼ばれています。) 変数と関数はmakefileのどこにあっても読み込み時に展開されますが、例外として変数定義で`='とした右手(右辺)と、defineディレクティヴを使った変数定義の体(中身)では展開しません。 変数にはファイル名や、コンパイラや実行するプログラムに渡すオプション、ソースを探す対象のディレクトリ、出力ディレクトリ、その他どんなものでも、リストにして入れておき、変数名をその代表として使うことができます。 変数の名前は空白を前後につけず、`:', `#', `='を含まない文字の並びであればどんなものでも構いませんが、英文字と数字

  • - 自動化のためのGNU Make入門講座 - Makefileの基本:ルール

    ここでは,メイクファイルの基的な書き方としてルールの説明をしましょう.ここからは,Makefileといえばmakeが参照するメイクファイルのことを指すものとします. コメントと改行 その前に少しコメントの書き方について解説しておきます.Makefileでは,#から行末までがコメントです.例えば, # # Hello Worldを出力する # all: @echo Hello World! のように使います. また,makeは基的に行指向です.見やすくするために改行したい場合はバックスラッシュ\を使って改行を無視させることができます.例えば,マクロの定義(後述)で object_files = \ foo.o \ bar.o \ baz.o と書けば,makeは改行を無視して次のように解釈します. object_files = foo.o bar.o baz.o ここで注意することは,f

  • Makefiles in python projects | Krzysztof Żuraw

    03 September 2016 When I join my current company I saw in their git repos strange file. It wasn’t used by any python code. It sits in the main directory of the project. I asked my colleagues what is this file for? They told me- to make your life easier. That’s why today I write about this file- Makefile. What is makefile and what is it typical use From this tutorial: Makefiles are a simple way to

    Makefiles in python projects | Krzysztof Żuraw
  • Makefile の書き方 (C 言語) — WTOPIA v1.0 documentation

    makeってなに?¶ ソースファイルを分割して大規模なプログラムを作成していると, コマンドでコンパイルするのが面倒である. また, 一部のソースファイルを書き換えだけなのに全部をコンパイルし直すのは時間の無駄である. そんな問題を解決するのが make である. Makefile と呼ばれるテキストファイルに必要なファイルと各ファイルのコンパイルのコマンド, ファイル間の依存関係を記す. そして, “make” というコマンドを実行するだけで, 自動的にコマンドを実行してコンパイルしてくれる. これだけではスクリプトと大差がないのだが, make は Makefile に記された依存関係に基づいて更新されたファイルの内関連のあるものだけを更新することで, コンパイル時間を短くする. make は特定のプログラミング言語に依存したものではない. C 言語のソースファイルのコンパイルにも使え

  • GitHub - shinh/makelisp: Lisp implementation in GNU make

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - shinh/makelisp: Lisp implementation in GNU make
  • 今話題の Makefile を Scheme で書く!をやってみよう (Ubuntu で) - Qiita

    今巷で最もホットな話題は,あの Lisp 方言の Scheme を Makefile の中で使うって話です. GNU make が 3 年ぶりにメジャーアップデートされ,そのいくつかの変更点の中で Guile って処理系を使って Scheme が記述出来るようになったよ〜,というのがあります. BSD make の方,お許しください. Lisp は神の言語 であり,それをあのしち面倒臭い Makefile の中で記述出来るようになったというのです.いやぁこれは素晴らしいですね.きっと素晴らしいに違いありません. Ubuntu 13.10 がそろそろ出る頃ですが,今私のマシンは Ubuntu 13.04 なのでそれで話をします. Ubuntu 13.04 で build-essentials パッケージをインストールすると GNU make 3.81 がインストールされます.なので Make

    今話題の Makefile を Scheme で書く!をやってみよう (Ubuntu で) - Qiita
  • xmkmfとimakeによるMakefile生成 - 虎塚

    8年前のX Window Systemのコードをビルドしようとしてドハマリしています。 Makefileについてgdgdメモします。 Makefileを得るいくつかの方法 ソースコードをmakeするには、Makefileを使用します。 自分が知っているMakefileの作り方は、次の4つです。 方法1. configureを使用して生成する 方法2. xmkmfを使用して生成する 方法3. imakeを直接使用して生成する 方法4. 自分で書く よく使うのは、方法1です。configureスクリプトを実行すると、Makefile.iniMakefile.inからMakefileが生成されます。 また、ダウンロードしてきたオープンソースのコードにMakefileやconfigureスクリプトがなく、代わりにImakefileがある場合は、方法2あるいは3によってMakefileを得ることにな

    xmkmfとimakeによるMakefile生成 - 虎塚
  • GNU make 日本語訳(Coop編) - 暗黙ルールの利用

    標準的なターゲットファイル更新の手法の中にはかなり頻繁に使うものもあります。例えば、オブジェクトファイルを作成するにはccというCコンパイラを使ってCソースファイルから作るという方法が習慣的なものの一つです。 習慣的な技術の利用方法をわざわざ詳細に指定しなくてもいいようにmakeに伝えてくれるものが暗黙のルールです。例えばCコンパイル作業に働く暗黙のルールがあります。ファイル名でどの暗黙ルールが実行されるのかが決定されるのです。例えばCのコンパイル作業では典型的に`.c'ファイルを受け取り`.o'ファイルを作成します。だからこの二つで終わるファイル名の組を見つけるとmakeはCコンパイルを行う暗黙ルールを適用します。 暗黙ルールの連鎖が次々に適用されることもあります。例えば`.o'ファイルを更新するのに`.y'ファイルを使う場合それを`.c'のつもりで更新します。 これについては暗黙ルール

    rokujyouhitoma
    rokujyouhitoma 2010/10/06
    makeの認識を改める必要がある一日だった。
  • ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き - - make の仕組みを理解する

    前述*1のように Makefile は非常に簡潔に記述できます.ただし,簡潔なMakefileを記述するためには make の仕組みを理解する必要があります. 結論から言うと, make は 簡潔な生成ルールのみを記述したMakefileから, 実際に必要となる詳細な生成ルールを自動的に生成します. 自動的に生成されたルールを確認するには $ make -p と "-p" オプションを付けて make を実行します. 以下, hoge.c から hoge を生成する場合 hoge.c と fuga.c から hoge を生成する場合 の二つの具体例を挙げて,説明します. 前準備 Makefile と hoge.c を用意します. Makefile all: hoge hoge.c int main() { return 0; } make -p の実行 $ make -p > log 大量

    ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き - - make の仕組みを理解する
  • 1