タグ

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

  • Makefile の関数一覧

    Makefile の組み込み関数の一覧です。 公式のドキュメントを読みながら、関数の引数と使い方について備忘録としてまとめました。 Makefile での関数の書き方は $(関数名 引数,...) または ${関数名 引数,...} です。 文字列操作・検索の関数 subst 文字列の置換です。使い方は $(subst 置換前,置換後,対象) FILES := hoge.c hoge.h fuga.c fuga.h all: @echo $(subst hoge,piyo,$(FILES)) # => piyo.c piyo.h fuga.c fuga.h patsubst パターンマッチによる文字列の置換です。使い方は $(patsubst 置換前,置換後,対象) FILES := hoge.c hoge.h fuga.c fuga.h all: @echo $(patsubst %.c

    Makefile の関数一覧
  • Grunt や gulp のかわりに Make も使ってみよう - リアルインターネッツエンジニャ-ウェッブログ

    フロントエンド開発のタスクランナーとして Grunt や gulp、npm run-script なんかを使ってきたが、今は Make を使っている。フロントエンド分野ではあまり馴染みのないツールかもしれないが、必要十分な機能性と高い表現力のバランスの良さを実感し、一巡辿ってゴールにたどり着いた感がある。もっと流行ってほしい。 Make は Makefile に定義したルールにしたがってビルドプロセスを実行する。しかし Makefile には独特な表現が多く、$@ とかのマクロはググりようがなくてちょっとしんどい。とはいえ、いきなり高度な使い方をしようと思わなければ簡単なので、以下を参考に導入してみてほしい。 STEP 1. コマンドのエイリアスを書く 基はただのエイリアスです。 JavaScript をビルドする例 次の Makefile があるディレクトリで make build

    Grunt や gulp のかわりに Make も使ってみよう - リアルインターネッツエンジニャ-ウェッブログ
  • VOYAGE GROUP エンジニアブログ : 超便利!Makefileを作ってmakeするのは想像よりもずっと簡単だった

    2012年06月06日14:38 カテゴリprogramming 超便利!Makefileを作ってmakeするのは想像よりもずっと簡単だった VOYAGE GROUP の初級シェルスクリプター @katzchang です。おはこんばんちわ。 最近、 make 、 Makefile をゴリゴリ使い出しているところなので、それについて今日はちょっと書いてみることにします。 さて、プロフェッショナルな技術者たる皆さんであれば、一生に何度かは「ディレクトリをカレントに入れてメイク、ディレクトリをカレントに入れてメイク…」というご経験があろうことかと思います。 make のイメージといえば: C言語で書かれたアレをコンパイルする、よくある手順 もしかしてC++かもしれないけど大勢に無影響 たまに失敗するけどあれマジなんなの困る というアンケート結果がでています(2012 俺調べ)。 そんな make

  • Go でツール書くときの Makefile 晒す - Qiita

    Go でツール書くときはタスクランナーとして make を使っています。ビルドだけじゃなくて、テストや配布用パッケージ作成も一括して make でやっています。 今回は整理も兼ねて、自分が普段どういう Makefile を使っているのか解剖していきます。 なぜ make を使うのか ビルドフラグ覚えるのが面倒だから、make は (Windows を除く) 大半のプラットフォームに入っていて使いやすいからというのが理由です。script/build みたいにシェルスクリプトを複数用意するのでもまあ良いと思いますが…。大半の Go プロジェクトは Makefile 置いてありますね。 make を使った開発フロー 基的には、リポジトリを git clone / go get -d した後に以下のコマンドを打てばアプリケーションをインストールできるようにしています。 $ cd $GOPATH

    Go でツール書くときの Makefile 晒す - Qiita
  • 「いまどきのフロントエンド環境構築」でmakeについてのLTをした話 | nocono

    この記事は関西フロントエンドUG Advent Calendar 2015 - Qiita 10日目の記事です。 9⁄26 関西フロントエンドUG開催の[JS/CSS] いまどきのフロントエンド環境構築という勉強会でmakeについての発表をしました。 発表資料 発表することになった経緯 去年末、仕事をしていたチームで「Gruntを使ってみよう」という話になり、フロント側のタスクをGruntfileにせっせと記述する係をやっていました。 プロジェクトではTypeScriptを採用していたので、Gruntプラグインを使用してTypeScriptのビルドタスクを作成しました。ところがtscコマンドを直に叩くと正常にコンパイルできるのに、作成したGruntタスクを実行するとコンパイルエラーとなる現象が発生。(バージョンの問題?) エラーを解消できず、しかも元々必要なコマンドは最終的に全てMakef

  • トリビアなmakefile入門

    make/makefileは,大きいプログラムのどの断片が再コンパイルされる必要があるかという事と,それらを再コンパイルする発行コマンドを自動的に決定するユーティリティ/設定ファイルです. コンピュータサイエンスの基的な考え方のひとつに冗長性をなくして効率化する構成を追及するというのがあります. 情報理論(bitの理論),HTMLとブラウザ,高級言語と機械語など,ひとつの仕様(表現)から環境や状況にあわせて実装(記述)をつくりだす構成が好まれます. ひとつのファイルでさまざまなコマンドを制御するmake/makefileを制することはコンピュータサイエンスを制することになります. makeのあれこれ もっとも単純な例 Makefile は以下のようなルールからなる.

  • autoconf & automake

    自作のプログラムをてっとりばやくGNUツールのようにパッケージ化するためのメモ より正確、詳細かつ参考になるページ AUTOCONF,AUTOMAKEを使ってみよう。 GNU Autoconf,GNU automakeのすすめ autoconf and automake入門 GNU ドキュメントの和訳 そのほか、オーム社から「GNU Autoconf/Automake/Libtool」 というが出ています。 その英文全文はこちら から入手できます。 でも、まとまった内容であるとはいえません。 Autoconfを一通り バージョン autoconf/automakeのバージョンを少し上げただけで、 それまでに作成したconfigure.inに対してautoconf/automakeを実行すると エラーや警告を生じるようになる場合が多々あります。 むやみに最新バージョンをインストールしないほ

  • Automakeでmakeする

    [ C++で開発 ] Automakeでmakeする GNU Automakeを使用すると、簡単な記述でMakefileを生成してくれます。類似ツールにimakeがありますが、imakeは事実上X Window Systemの一部となっており、Xアプリケーション用に調整されているので、非Xな環境やアプリケーション開発に使う際にはやや面倒です。 Automakeの超簡単原理 Automakeは、makeコマンドでビルドするための設定記述ファイルMakefileを、極めて簡単に記述するためのツールです。通常Makefileには、コンパイルする際の諸設定、リンクする際の諸設定、処理順序などを逐一記述しておかなくてはなりません。これは、よっぽどMakefileに慣れていないと苦痛ですし、慣れていても面倒な作業です。そこで、Makefileよりもずっと簡単な設定ファイルMakefile.amだけを記

  • 汎用的に使えそうなMakefileを書いてみた - 落書き以上、技術メモ以下

    Makefileを書いたのでここにメモしておきます。 参考にしたのはこちらのサイトです。 シンプルで応用の効くmakefileとその解説 - URIN HACK [Bash] ファイルやディレクトリの存在をチェックする方法 Makeでヘッダファイルの依存関係に対応する - wagavulinの日記 GNU make 日語訳(Coop編) - テキスト変形関数 作成したMakefile CC = g++ CFLAGS = -g -MMD -MP LDFLAGS = LIBS = INCLUDE = -I ./include SRC_DIR = ./src OBJ_DIR = ./build SOURCES = $(shell ls $(SRC_DIR)/*.cpp) OBJS = $(subst $(SRC_DIR),$(OBJ_DIR), $(SOURCES:.cpp=.o)) TARG

    汎用的に使えそうなMakefileを書いてみた - 落書き以上、技術メモ以下
  • 初心者への GNU autoconf のススメ

    初心者への GNU autoconf のススメ Lynx Optimized Pages! This page is written in Japanese. 143820 accesses since 2001/07/27. 17 accesses per day. [ TOP ] 目次: はじめに なぜ autoconf? インストール 実際に使ってみる ひとまずプログラムを書く configure.in を作る Makefile.in を修正する configure.in を見ながらいろいろ修正する config.h を作ってみる 終わりに 謝辞 変更履歴 はじめに このドキュメントは、初心者とはいえ C プログラミングができて Makefile を記述することが 可能な人を対象にしています。 「使ってみたいけど、とっかかりがわからない」という人に読んでほしいです。 なぜ autoc

    akanehara
    akanehara 2015/05/15
    [C/C++][autoconf][configure]
  • What tool do you use to build an Erlang program?

  • 1