並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 42件

新着順 人気順

makefileの検索結果1 - 40 件 / 42件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

makefileに関するエントリは42件あります。 makeMakefilego などが関連タグです。 人気エントリには 『Makefile覚書: Goアプリ開発に役立ちそうな基礎知識 | フューチャー技術ブログ』などがあります。
  • Makefile覚書: Goアプリ開発に役立ちそうな基礎知識 | フューチャー技術ブログ

    はじめにTIG真野です。育休明けです。 フューチャー社内のタスクランナーはmakeやTaskなど複数の流派があり、チームによって使い分けられています。個人的にはmakeで良いんじゃないかと思っていますが、Taskも良いですよね。 makeは細かい記法をいつも忘れる+調べるとC言語向けの情報が出てきて脳内変換に手間を感じたため、makeを用いてWebバックエンドアプリをGoで開発するということをテーマに、役立ちそうな情報をまとめます。 なお、今記事におけるmakeは、GNU Makeを指します。バージョンは以下で動かしています。 MakefileのためのEditorConfigMakefileのインデントはハードタブである必要があります。誤りを防ぐためにもEditorConfigを設定しておくと良いでしょう。 makeは通常、Makefileという名称をデフォルトで認識しますが、同一フォルダ

      Makefile覚書: Goアプリ開発に役立ちそうな基礎知識 | フューチャー技術ブログ
    • Makefile警察「ぐぬぬぬ…」 - Qiita

      ?「プロジェクトでよく使うコマンド Makefile に書いたろー」 ?「docker compose up -d --wait っと…」 👮‍♀「 Makefile警察 だ!」 👮‍♀「 Makefile は、ソフトウェアのビルドプロセスを自動化するためのファイルだ!」 👮‍♀「多目的なタスクランナーとして使うな!」 ?「せやったんか。誠にごめんなさい。」 Makefile は広く使われていますが、時々目的外に使われてしまうことがあります。しかし、そのような使い方にはより適した代替手段が存在します。この記事では、 Taskfile というツールについて解説します。 Makefile のつらみ Makefile は主にビルドプロセスを自動化する目的で生まれましたが、様々なコマンドをまとめて実行する便利さから多目的なタスクランナーとしてもよく使われます。しかし、次のような問題があります

        Makefile警察「ぐぬぬぬ…」 - Qiita
      • Go で使う Makefile の育て方

        Go を使ってプロダクトを作る時、Makefile を使ってビルドを指定することが多いです。 理由としては、 バージョン情報などを埋め込むのに都合がいい 複数のバイナリを吐き出す時に都合がいい Go のビルドオプションを指定するのにいろいろあって整理しておきたい 事前にコードジェネレータで書き出す部分があり、それを考えると Makefile などで整理したい などなどです。なので今回はプロジェクトが大きくなっていく中でどういう Makefile の書き方をしているか、というのをご紹介しようと思います。 サンプルとして、今回のプロジェクトでは gRPC を使ったチャットサービスのサーバーとクライアントを作ることにします。リポジトリは https://github.com/rosylilly/gochat に置いておきました。 Step 1. バージョン情報を埋める 今回はサーバーとクライアン

          Go で使う Makefile の育て方
        • Makefileの代わりにnpm scripts+zxを使う - 詩と創作・思索のひろば

          そこそこの規模があるプロジェクトで実行すべきタスクを定義するとき、初手として Makefile を使いがち。 Pros make は事実上どんな環境にもあることを期待してよい シェルで実行されるコマンドをそのまま書ける タスクの依存関係が明示できる Cons make では positional arguments が使えない 少し複雑なことをしようとすると Makefile 専用の文法を覚える必要がある 現代では、ファイルベースのタスクの依存関係は make が発明されたころほどは必要ではない Docker とか Go とか Webpack がよしなにしてくれることが多い 例: docker compose のラッパー ちょっとしたコマンドのラッパーを書きたいことがある。Makefile を書きはじめたらすべてのエントリポイントを make にしたい。ということで、以下のような Make

            Makefileの代わりにnpm scripts+zxを使う - 詩と創作・思索のひろば
          • 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 の関数一覧
            • 味玉のレシピをMakefileで記述する - 私が歌川です

              最近よく味玉を作っているのだけど、ジップロックに日付を記入し忘れたり、ボウルに水を入れてから氷を入れようとしたりしていて、手順の依存関係を意識しないとめちゃくちゃになる。 Makefileは依存関係と成果物を記述できるので、レシピをMakefileの形で書いたらおもしろいのでは、と思ったけど記述量が多い気がする。 .PHONY: お湯を湧かす 卵を茹でる 8分待つ ボウルに氷を入れる ボウルに水を入れる ボウルに卵を入れる 卵の殻を剥く ジップロックに日付を書く ジップロックにめんつゆを入れる ジップロックに卵を入れる 一晩寝かせる 味玉 お湯を湧かす: @echo お湯を湧かします 卵を茹でる: お湯を湧かす @echo 卵を茹でます 8分待つ: 卵を茹でる @echo 8分待ちます ボウルに氷を入れる: 8分待つ @echo ボウルに氷を入れます ボウルに水を入れる: ボウルに氷を入れ

                味玉のレシピをMakefileで記述する - 私が歌川です
              • docker-composeを詠唱する黒魔術「Makefile」入門 - Qiita

                はじめに dockerの研修をやってた時に、「うーん、docker-composeって毎回打つのめんどくさい。なにかいい方法ないかな~」で見つけたMakefileを紹介したいと思います。 Makefileとは? Makeというプログラムのビルド作業を自動化するツールのルールを記述したテキストファイルのことです。 魔導書(Makefile)の作成 Makefileという名前のファイルを作成して以下の内容を保存します。 .PHONY: setup up d b ps node setup: @make up @make ps d: docker compose down up: docker compose up -d ps: docker compose ps node: docker compose exec node bash makefileの中身ですが .PHONYを記載しないとコマ

                  docker-composeを詠唱する黒魔術「Makefile」入門 - Qiita
                • 『よみがえるMakefile』という祈り、もしくはJuly Tech Festa 2021 登壇感想 - じゃあ、おうちで学べる

                  概要 7月18日に July Tech Festa 2021 が開催されて『よみがえるMakefile』 というタイトルで15:20 から登壇した。今さら聞けないIT技術 というお題だったので今さら聞けないけど… みたいなものが議論の種になればとお題をMakefileに決めました。 docs.google.com connpass はこちら techfesta.connpass.com 文章として大きく離散してるので雑多なまとめになります。 タイムアポン 完全に終わっていて一連のスライドからGo言語のMakefileを育てていくエピソードを登壇資料から抹消した。 正直、資料の中にあったものをシュッとMakefileに落とし込むだけなので特定の言語やツールに依存するかな?と思って排除してしまいました。 何故か、40分だと思ってたので20分資料に再編集した。— nwiizo (@nwiizo)

                    『よみがえるMakefile』という祈り、もしくはJuly Tech Festa 2021 登壇感想 - じゃあ、おうちで学べる
                  • ちょっとMakefileくん! .envに書いた環境変数読んで!!!!!なんで読んでくれないの!?

                    あらすじ 「メ、Makefileちゃん!変数引き継いでよ!」 「うるさいですね……」make,make って感じで、Makefileと同じディレクトリ上にある.envファイルから、Makefileに環境変数を引き継ぐのが全然できなくて無限に時間を使ってしまった!!悔しいからメモにしちゃう。も〜最悪!

                      ちょっとMakefileくん! .envに書いた環境変数読んで!!!!!なんで読んでくれないの!?
                    • MakefileでDocker+Jupyter Notebookなどの機械学習環境をスマートに扱う - CC56

                      先日機械学習界隈の方とDockerの話をした際、Makefileを使って機械学習環境の整備をしている人は実は少数派なんじゃないかと感じました。 機械学習で使うコマンドは引数が長く、とても覚えられるものじゃありません。暗記できていてもミスタイプしたり、tmux内とかだと折り返されて何書いてるかよくわからなくなりがち 。Ctrl+Rとかで検索かけようとしても大体はdocker...から始まるのでタイプ数多くなりがち。 Makefile は、Docker のコマンドをいい感じにまとめやすく、jupyter notebook に使う長ったらしいコマンド jupyter notebook --port 8888 --ip="0.0.0.0" --allow-root なども簡略化できます。そういうわけで、全体的な生産性の向上に繋がると信じています。 今回紹介する Makefile は Docker

                        MakefileでDocker+Jupyter Notebookなどの機械学習環境をスマートに扱う - CC56
                      • Using Makefile(s) for Go — Danish Prakash

                        Upon receiving suggestions from readers via Email, Hacker News and Reddit, I’ve updated the article with improvements and fixes. Subsequently a word of thanks to the readers for the suggestions. We’ve been using make as a build tool for one of our projects at HackerRank which is written in Go and it has been working out fairly well. In this post, I’ll point out a few features and intricacies of GN

                        • GitHub - earthly/earthly: Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

                          🔁 Repeatable Builds - Write builds once, and run them anywhere – on your laptop, remote, and in any CI. ❤️ Super Simple - Instantly recognizable syntax – like Dockerfile and Makefile had a baby. 🛠 Compatible with Every Language, Framework, and Build Tool - If it runs on Linux, it runs on Earthly. 🏘 Great for Monorepos and Polyrepos - Organize your build logic however makes the most sense for yo

                            GitHub - earthly/earthly: Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.
                          • 俺の Makefile 〜 Terraform 編 〜 - ようへいの日々精進XP

                            tl;dr 俺の Makefile こだわりの help タスクに依存関係を 以上 tl;dr terraform に限らずですが, コマンドのオプションとかちゃんと覚えていられないので, Makefile にまとめておいて, make xxxx で叩くのが個人的なトレンドです. Linux や macOS では特に何もしなくても make コマンドを叩けるので, Makefile に定型処理を書いておくことで, コマンドオプションのうろ覚えによるオペミスなども防げるのではないかと考えています. 俺の Makefile こだわりの help terraform コマンドはパスが通っている前提です. 環境に応じて terraform のパスは書き換えてください. help: ## ヘルプを表示する @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_L

                              俺の Makefile 〜 Terraform 編 〜 - ようへいの日々精進XP
                            • Makefile で環境構築を確実に一瞬で終わらせる話

                              はじめに ラブグラフ 開発チーム インターン の こるく です。 私がラブグラフに Join してまず感動したのが、コマンド一発で完了する超お手軽な環境構築でした。 普通プロジェクトに Join するときは面倒な環境構築をする必要がありますが、ラブグラフではそれが全くありませんでした。 ということで今回は、それを実現している Make と Docker を使って、開発、テスト、CI、本番のすべての環境で、ランタイムの環境と環境変数の設定をすべてコードベース ( IaC というやつ? ) でラクに共有して開発体験を爆アゲしようと思います。 この構成が目指すところ ✅ 環境で悩むことをなくして開発体験を爆アゲする ✅ 環境構築をコマンド一発でできるようにする ✅ ついでにテストもコマンド一発でできるようにする ✅ 環境変数をホストマシンのシェルから排除し、コードの一部としてリポジトリ内で管理す

                                Makefile で環境構築を確実に一瞬で終わらせる話
                              • MakefileをやめてTaskに移行しました - M&Aクラウド開発者ブログ

                                こんにちは、kubotakです。 弊社では、開発環境の構築にMakefileをタスクランナーとして利用していました。 しかし、予てよりMakefileは「コンパイル、依存関係の管理、インストールなどのルールを記述しておくためのファイル」であるため、タスクランナーとして利用している現状には違和感を感じでいました。 引数の取り回しやhelp(list表示)などひと手間必要で、本来の存在とは異なる利用のためハックな使い方をしていました。 Qiitaの以下の記事を参考にMakefileやめました。 qiita.com Task Taskはタスクランナー・ビルドツールでGNU Makeより使いやすいものを目指したプロダクトだそうです。 Go言語により作られているので利用者側としては1バイナリで済むのでほかの依存はありません。 MacOSであればBrewでインストール可能なので手軽に使うことができそう

                                  MakefileをやめてTaskに移行しました - M&Aクラウド開発者ブログ
                                • Makefileの基本

                                  はじめに Makefileについてわかりやすい解説が少なかったのでまとめて見ました。 Makefile初心者が初心者向けに書いたものになります。 主にGNU makeの記述を訳しています。不自然な点、間違いがあったらご指摘いただければ幸いです。 Makeを理解するには、コンパイルへの理解が重要です。 コンパイルについては別記事でまとめています。よければどうぞ。 【gccの概要】コンパイルについてまとめ。 基本 主にMakefileはmakeにプログラムのコンパイルおよびリンク方法を指示します。(応用することで他の使い方もできます) Makefileに依存関係(プログラムの前提条件となるファイルとの親子関係)を記述しておくと、各ファイルの更新を取得して必要なものだけをコンパイルしてくれるようになります。 Makefileに含まれる情報は主に3つです。 変数の定義(変数、自動変数、暗黙の変数、

                                    Makefileの基本
                                  • A Makefile for your Go project

                                    My most loathed feature of Go was the mandatory use of GOPATH: I do not want to put my own code next to its dependencies. I was not alone and people devised tools or crafted their own Makefile to avoid organizing their code around GOPATH. Hopefully, since Go 1.11, it is possible to use Go’s modules to manage dependencies without relying on GOPATH. First, you need to convert your project to a modul

                                    • Now announcing: Makefile support in Visual Studio Code! - C++ Team Blog

                                      A free one-day virtual conference for the whole C++ community. We are excited to announce a brand-new extension for building and debugging Makefile projects in Visual Studio Code: Makefile Tools (preview)! The extension is in pilot stages, but we’ve curated a list of over 70 popular opensource Makefile projects that work with Makefile Tools. Give it a try and let us know what you think! Installing

                                        Now announcing: Makefile support in Visual Studio Code! - C++ Team Blog
                                      • Makefileで楽してdockerコマンドを使おう! | 株式会社ビヨンド

                                        *ふく流らーめん 轍 本店(大阪市本町) こんにちは! 株式会社ビヨンド大阪オフィスのラーメン王、ヒデです。 今回が初投稿なので絶賛緊張しております(汗) この記事を書くきっかけは、就職活動時にありました。 就職活動時、ポートフォリオを作るためにVagrantで開発環境を用意していたのですが、 PCスペックも悪く....非常に動作が重く....環境としては最悪でした。 ネットやSNSで今はやりのdockerの存在を知り、用意してみたのですが..., その時にすごく感じたことが.....『dockerコマンドマジで長くてめんどくさい…』です( TДT) 非常に動作がスムーズなのにとても惜しい... 色んなオプションを入れると20文字以上になったりとそれを毎回打ち続けるのが非常にめんどくさい そして、これだけコマンドが長いとタイプミスもしてほんと...イライラが二倍になりました。 これを読んで

                                          Makefileで楽してdockerコマンドを使おう! | 株式会社ビヨンド
                                        • Makefileでmake時に 「*** missing separator. Stop.」 と出たときの対処法 - kakts-log

                                          c言語で書いたプログラムをコンパイルする際にMakefileにコンパイル処理をまとめて行くと便利です 。 たまにMakefileをつかってmakeすると以下のエラーが出る時があります。 Makefile:8: *** missing separator. Stop. この場合は、下記の最後の行の先頭でスペースを使っていることが原因。 PROGRAM = server_socket OBJS = server.o SRCS = $(OBJS:%.o=%.c) CFLAGS = -g -Wall LDFLAGS = $(PROGRAM):$(OBJS) $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LDLIBS) スペースをタブに変更すれば解決する。

                                            Makefileでmake時に 「*** missing separator. Stop.」 と出たときの対処法 - kakts-log
                                          • Windows 10で始めるC言語開発(13) Windows 10でC言語開発をしよう! Makefileの基本的な書き方を知る

                                            makeはMakefileで動作を指定する 前回、複数のCのソースコードファイルをビルドするためにmakeを使う方法を説明した。makeはファイルの依存関係などに基づいて処理を行うためのツールで、複数のファイルをビルドする必要がある場合なんかに便利なツールだ。 makeがどのように振舞えばよいかは、Makefileというファイルに記述することになっている。前回は次のようなMakefileを用意して使用した(今回の説明に合わせたいので、ちょっとだけ変更してある)。 前回用意したMakefile OBJS= csv2tsv.o util.o CMD= csv2tsv.exe CFLAGS+=-g CC= clang build: $(CMD) $(CMD): $(OBJS) $(CC) $(CFLAGS) -o $(CMD) $(OBJS) csv2tsv.o: csv2tsv.c $(CC)

                                              Windows 10で始めるC言語開発(13) Windows 10でC言語開発をしよう! Makefileの基本的な書き方を知る
                                            • How to list all the targets on a Makefile

                                              make is great tool to orchestrate the setup and build process of a project. It expects a Makefile, where we define targets to execute, like for example install and run. Then we can use make install and make run to execute those tasks. While target names like install are quite common, the problems arise when we have to deal with a lengthy Makefile, and we are not aware of all the available targets.

                                                How to list all the targets on a Makefile
                                              • Visual Studio CodeでMakefileのビルド&デバッグを可能にする拡張機能がプレビュー公開

                                                CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                                  Visual Studio CodeでMakefileのビルド&デバッグを可能にする拡張機能がプレビュー公開
                                                • Makefile の = と := と ?= (makeの基礎) - ハトネコエ Web がくしゅうちょう

                                                  問題です! 以下のような Makefile があったとして、 それぞれの make test の出力結果は何になるでしょう? Q1. = x = foo y = $(x) bar x = later .PHONY: test test: @echo $(x) @echo $(y) Q2. := x := foo y := $(x) bar x := later .PHONY: test test: @echo $(x) @echo $(y) Q3. ?= x ?= foo y ?= $(x) bar x ?= later .PHONY: test test: @echo $(x) @echo $(y) ヒント! ドキュメントです! GNU make - How to Use Variables 答え というわけで、上のドキュメントがわかりにくかったので 自分なりにまとめたかったための、この

                                                    Makefile の = と := と ?= (makeの基礎) - ハトネコエ Web がくしゅうちょう
                                                  • Run your GitHub Actions like a makefile

                                                    When developing GitHub Action workflows, you might find yourself pushing arbitrary commits to trigger the logs. Don't do that! Instead, use the tools available to you to debug locally, like act. Overview "Think globally, act locally" Run your GitHub Actions locally! Why would you want to do this? Two reasons: Fast Feedback - Rather than having to commit/push every time you want to test out the cha

                                                      Run your GitHub Actions like a makefile
                                                    • Makefile で第2引数を使う方法 - Qiita

                                                      Makefile で任意の第2引数を扱えるようにする小技を紹介します。 簡単な表記で2つの引数を扱える上に複数個の対象をデフォルト指定したり変更することもできます。 この方法を使えば --jobs オプションで make タスクの並列化もできます。 本記事で紹介するスクリプトは gist で公開しています。 https://gist.github.com/algas/377ca9d3f11916af39951ccd599a3b88 解決した課題 make で2つの引数(1つ固定+1つ任意)を扱えるようにした 第2引数を複数個デフォルト設定かつ変更可能にした 上記の2つに加えて jobs オプションでの make タスク並列化が効く形式を保った 対象読者 Makefile を書く必要があるけどイマイチ書き方がよくわからない人 シェルスクリプトの方が自由度が高いと思いつつ Makefile を

                                                        Makefile で第2引数を使う方法 - Qiita
                                                      • Makefileの使い方メモ - Qiita

                                                        Makefile is 何? GitHubとか見てるとよくMakefileとかいうのが置いてある → これが何なのか知らなかったので調べてみた Makefileとは makeコマンドで自動化したい作業内容を記載するファイル make hogeでコンパイルしたり、shell叩いたりできる 基本的な書き方

                                                          Makefileの使い方メモ - Qiita
                                                        • ソースコードなどのQuick Lookプラグインをまとめたアプリ「Glance」がDartやDockerfile, GraphQL, Julia, Makefile, Vue, Xcode関連ファイルのハイライト表示に対応。

                                                            ソースコードなどのQuick Lookプラグインをまとめたアプリ「Glance」がDartやDockerfile, GraphQL, Julia, Makefile, Vue, Xcode関連ファイルのハイライト表示に対応。
                                                          • マルチプラットフォーム向けのMakefileは闇

                                                            前回、 Go の学習を始めた際のまとめを記事として書きましたが、Makefileの作成は後回しにしていました。 Go のプロジェクトでは殆どの場合、 Makefile によりビルドを記述しています。Makefileは GNU Make 用のルールを記述したファイルで、 マルチプラットフォーム で利用することができます。 Makefile 完成版 今回、 Go 用のマルチプラットフォーム (Windows-cmd.exe, Windows-PowerShell, Windows-Git-Bash, Linux(ChromeOS-Crostini(Debian), WSL(Ubuntu), 他)) で動作する Makefile を作ってみました (GNU Make は Chocolatey の非 MinGW 版 4.3 を使用しました)。 Docker の scratch イメージで動作するよ

                                                              マルチプラットフォーム向けのMakefileは闇
                                                            • Using Make – writing less Makefile

                                                              • Using Make – writing less Makefile | Hacker News

                                                                Make is the grilling of the hacker world. You just want to light up some quality lumpwood charcoal and get a nice smokey crust on some steaks, cook up some hamburgers, and crisp up some chicken for your guests over the course of an afternoon……but oh no there is a constant stream of inquisitive folk coming over, beer in hand, suggesting cool adjustments / hacks / “improvements” to your setup. With

                                                                • makefileのハマりポイント

                                                                  はじめに make とは? UNIX シェルコマンドのジェネレータ。ビルドツールとして C/C++の開発でよく使う。makefile にはターゲット(主にビルドターゲットファイル)を依存関係付きで定義でき、コマンド実行時に make がファイルシステムのタイムスタンプから、再コンパイルが必要なターゲットを認識、必要なコマンドだけ生成して実行してくれる。ビルドターゲットには最終的な実行形式のファイル名や.o などの中間ファイル名を指定する。 Python で使う場合、タスクランナーとして使う場合がほとんどと思う。ターゲットはファイル名でなく、適当な名前をつけてダミーターゲットとし、依存関係のあるダミーターゲットを実行するコマンドを生成してくれる。 makefile のマクロ変数 makefile 内で使われる変数にはいくつか種類があり、以下のような優先順位がある。 マクロ変数参照の優先順位(

                                                                    makefileのハマりポイント
                                                                  • 休日Gopherが育ててきたMakefile - Qiita

                                                                    はじめに この記事は Go Advent Calendar 2022 22日目の記事です。 休日Gopherシリーズ第2弾です。 Goの業務経験が少ない私が個人開発をするときに育ててきたMakefileを公開します。 ※ 第1弾:休日Gopherとしての1年半を振り返る ※ 休日Gopherとは私が勝手に作った言葉です。休日にしかGoを触る機会がないGopherをそう呼んでいます。 想定読者 Makefileを利用するGopher Makefileに興味があるGopher 実行環境 Mac/Linuxでの実行となります。 私が実行している環境は以下となります。 (uname -aの結果となります。) Linux HP-Spectre-x360 5.4.72-microsoft-standard-WSL2 #1 SMP Wed Oct 28 23:40:43 UTC 2020 x86_64

                                                                      休日Gopherが育ててきたMakefile - Qiita
                                                                    • 「VS Code」の「Makefile Tools」拡張機能プレビュー版が公開

                                                                      「VS Code」の「Makefile Tools」拡張機能プレビュー版が公開:70以上の主要なMakefileプロジェクトをサポート Microsoftは「Visual Studio Code」の新しい拡張機能「Makefile Tools」のプレビュー版を公開した。Makefileプロジェクトのビルドとデバッグを実行する際に役立つ。70以上の主要なMakefileプロジェクトをサポートしていることが特徴だ。

                                                                        「VS Code」の「Makefile Tools」拡張機能プレビュー版が公開
                                                                      • 【Tips】何度も繰り返す開発環境構築をMakefileとシェルスクリプトで楽にする

                                                                        忘れてしまった環境構築手順を思い出す事 設定ファイルの修正(数が多いと特に面倒) パッケージマネージャが使えない場合、アプリの手動ビルド&インストール 依存関係が自動解決できない場合、依存関係を調査 構築を複数回繰り返す事(自宅/会社PCへの対応あるいは環境を壊した時) 環境構築は、プログラミングをする前段階の作業ですので、ここで消耗したくありません。 そこで、本記事ではMakefileとシェルスクリプトを併用する形で、環境構築を自動化する方法を説明します(何故、Makefileを使うのかという理由も含めて説明します)。 # 余談ですが、世の中には「何でもかんでもMakefileで解決する方法」を嫌いな人も居るので、本記事の内容をチームに展開する際は気をつけてください。 シェルスクリプトのみのキツイ点 環境構築を自動化しようと考えた場合、多くの人がBash等でシェルスクリプトを作成すると思

                                                                          【Tips】何度も繰り返す開発環境構築をMakefileとシェルスクリプトで楽にする
                                                                        • terraform を再帰的に実行する Makefile

                                                                          [2019-05-07-1] に紹介した『Pragmatic Terraform on AWS 』に沿って設計すると、terraform のディレクトリは複数出来ると思います。 依存を分けることと、まとめて実行することはやや矛盾します。とは言え terraform や terraform provider がアップデートした時の terraform init/plan/apply はまとめてやりたいものです。 少し前に作って使っていますが、なかなか良い感じです。 使っている Makefile たち# この辺りを工夫しました。 ・terraform init/plan/apply に失敗すると、即座に停止する ・make の -C オプションを使って、cd せずに make を実行できている。つまり cd .. とかで戻る必要がない。そういう理由で下位ディレクトリに Makefile 置いて

                                                                          • Makefileで外部プログラムの実行結果を変数に取り込む - Qiita

                                                                            Makefileで外部のプログラムやコマンドを実行した結果を変数に取り込む方法を調べて結構苦労したのでメモとして残しておく。 結論としては\$(shell ), ` `とあと \$(eval )あたりを駆使する。 簡単な例 例としてdate +%M:%S:%Nで時刻を取得してそれを変数VALに取り込む例を考える。

                                                                              Makefileで外部プログラムの実行結果を変数に取り込む - Qiita
                                                                            • Makefileとシェルスクリプトの変数参照とコマンド実行 - のーずいだんぷ

                                                                              はじめに シェルスクリプトの変数参照 シェルスクリプトでコマンド実行結果を変数に保存する Makefileでの表現 コマンドを変数へ格納して変数をコマンドをして実行するには? 入れ子になっていても実行できるのか? おわりに はじめに シェルスクリプトの変数参照とコマンド実行についていつも混乱するので、もっとシンプルにまとめることを目的とする。 シェルスクリプトの変数参照 以下のどれでも参照できる。 //代入 $ var='a b c' $ echo $var a b c $ echo "$var" a b c $ echo "${var}" echoを使用せずに参照すると、参照した値をコマンドとして実行したことになる。 $ $var -bash: a: command not found $ "$var" -bash: a b c: command not found $ '$var' -

                                                                                Makefileとシェルスクリプトの変数参照とコマンド実行 - のーずいだんぷ
                                                                              • Makefileでヘルプコマンドを書くときの小技

                                                                                January 18, 2019 主にインフラオペレーションの文脈でMakefileを使うことは多いと思いますがそのときのhelp出力の話です。コマンド例を見やすく出力したり色付けしたりするなどのちょっとした小技を紹介します。 自分が使うためのコピペ用ですが、せっかくなので解説もしようかと思います。 コードは以下です。 .DEFAULT_GOAL := help help: ## print this message @echo "Example operations by makefile." @echo "" @echo "Usage: make SUB_COMMAND argument_name=argument_value" @echo "" @echo "Command list:" @echo "" @printf "\033[36m%-30s\033[0m %-50s %s\

                                                                                • isucon11-qualifier/Makefile at master · x-motemen/isucon11-qualifier

                                                                                  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

                                                                                    isucon11-qualifier/Makefile at master · x-motemen/isucon11-qualifier

                                                                                  新着記事