タグ

makeに関するakaneharaのブックマーク (13)

  • 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 は以下のようなルールからなる.

  • Automakeでmakeする

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

  • Makfile基本的書き方まとめ - KZKY memo

    Makfile基的書き方まとめ 数年ぶりにMakefileを書くことになったので以前にあったメモのまとめ. 基文法 ターゲット:依存するファイル コマンド (複数行可) %はワイルドカード 自動変数 変数名 役割 $@ ターゲット名 $% ターゲットメンバー名 $< 最初の必須項目 $? ターゲットよりも新しい必須項目全て $^ 全ての必須項目 項目は重複しない $+ 全ての必須項目 項目は重複する $* ターゲット名 ただし、suffixがない パターンルール make -p で一覧が見れる e.g., %.o: %.c $(COMPILE.c) $(OUTPUT_OPTION) $< 静的パターンルール $(TARGETS): target-pattern: dependency-pattern $(TARGETS)のターゲットリストに対して、%.o: %.cというパターンルールを

    Makfile基本的書き方まとめ - KZKY memo
  • 汎用的に使えそうな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を書いてみた - 落書き以上、技術メモ以下
  • 【翻訳】Web世代のデベロッパーのためのmake - MOL

    Original:Make for the Web Generation (2015-02-28)by Casper Beyer イントロ JavaScriptの普及に伴いビルドツールが盛んだ。人気なものをいくつか挙げれば、grunt、gulp、slush、broccoliやbrunchなどがあるが、結局、名前をつけただけにすぎない。 多かれ少なかれ、これらのツールはファイルコピーからzipファイル作成のようなシンプルなタスク処理でさえ、すべてプラグインに依存しているので、それらのタスクを実行するためにプラグインを必要とするだろう。 これらのツールは理想論的には大きな柔軟性をもたらすものとされているが、実際はUNIXのエコシステムをただ複製しているだけにすぎない。このために君のプロジェクトは早々に、大きな開発依存性のバンドルを持つことであろう、そして、やっているタスクは単なる普通のコピー、

    【翻訳】Web世代のデベロッパーのためのmake - MOL
  • configureスクリプトとは何なのか

    Home Subscribe configureスクリプトとは何なのか 19 February 2015 おはこんばんちは!! 尾藤 a.k.a. BTO です。 みなさん Unix のパッケージをインストールする時、configureスクリプト実行しますよね。 なんかいっぱいいろんな事してるみたいで便利そうですよね。 でも実際は何をしてるんでしょうね。 configureスクリプトの出力見てますか? エラーが起きたときしか見てない事ないですか? 先日、よく使ってるんだけどよく知らないと思われる configure スクリプトの正体について、オトバンクで勉強会をやりました。 魔法の呪文 ./configure && make && make install よく打っているコマンドだと思いますが、これだけで解決します。 素晴らしいですね!! GNU Autotools configure

    configureスクリプトとは何なのか
  • 初心者への 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]
  • 最近のビルドツールって何なの? - 檜山正幸のキマイラ飼育記 (はてなBlog)

    TypeScriptでは、コンパイルが必要です。プログラムをブラウザーとNode.jsの両方で使おうとすると、さらに加工が必要です。ミニファイだの文書も作るだのすると、ちょっとしたビルドプロセスとなるので手作業では辛くなります。 今更Makeでもないよなー、と思い、最近のビルドツールを試してみました。 内容: 流行りすたりが激しすぎる gulpを使ってみる:こんなサンプル gulpのビルドスクリプト タスクランナーってのはビルドツールとは違うのか? ビルドツールは進化したのか 参考資料: 例題のファイルとコマンドの一覧 ソースファイル 追加の話: gulp問題ひきずり:ウォッチがまたおバカ過ぎる 流行りすたりが激しすぎる 「確かGruntってツールがあったよな」と、インストールと使い方を調べていると、やたらにgulpって単語が目立つんですよね。Gruntのライバルの新興勢力らしいです。 「

    最近のビルドツールって何なの? - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 1