Skip to content

Commit

Permalink
Makefile: add fallback Makefile for BSD make
Browse files Browse the repository at this point in the history
  • Loading branch information
akinomyoga committed Apr 10, 2022
1 parent 479795d commit e5d8d00
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 2 deletions.
29 changes: 29 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# -*- mode: makefile-bsdmake -*-

all:
.PHONY: all install

.warning This is not GNU make. Plaese use GNU make (gmake).
.warning Trying to redirect to gmake...

.ifdef INSDIR
assign_insdir := INSDIR="$(INSDIR)"
.endif

.ifdef INSDIR_DOC
assign_insdir_doc := INSDIR_DOC="$(INSDIR_DOC)"
.endif

.ifdef PREFIX
assign_prefix := PREFIX="$(PREFIX)"
.endif

.ifdef DESTDIR
assign_destdir := DESTDIR="$(DESTDIR)"
.endif

all:
gmake -f GNUmakefile all
install:
gmake -f GNUmakefile install $(assign_insdir) $(assign_insdir_doc) $(assign_prefix) $(assign_destdir)

3 changes: 2 additions & 1 deletion README-ja_JP.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
`ble.sh` インストールには `git`, `make` (GNU make), and `gawk` が必要です。
詳細は、試用またはインストールに関しては [節1.1](#get-from-source)[節1.2](#get-from-tarball) を、
`~/.bashrc` の設定に関しては [節1.3](#set-up-bashrc) を御覧ください。
以下、GNU make が `gmake` として提供されているシステム (BSD など) では `make``gmake` に置き換えて実行してください。

```bash
# 簡単お試し (インストールせずにお試しいただけます)
Expand Down Expand Up @@ -58,7 +59,7 @@ make -C ble.sh install DESTDIR=/tmp/blesh-package PREFIX=/usr/local

パッケージ管理システムを通じて `ble.sh` をインストールする事もできます (現在 AUR のみ)。

- [AUR (Arch Linux)](https://github.com/akinomyoga/ble.sh/wiki/Manual-A1-Installation#user-content-AUR) `blesh-git` (devel), `blesh` (stable 0.3.3) maintained by [`@capezotte`](https://github.com/capezotte)
- [AUR (Arch Linux)](https://github.com/akinomyoga/ble.sh/wiki/Manual-A1-Installation#user-content-AUR) `blesh-git` (devel), `blesh` (stable 0.3.3)

## 機能概要

Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ In fact, I personally read it verbosely as /biːɛliː dɑt ɛseɪtʃ/ in my hea
Installation requires the commands `git`, `make` (GNU make), and `gawk` (in addition to `bash` and POSIX standard utilities).
For detailed descriptions, see [Sec 1.1](#get-from-source) and [Sec 1.2](#get-from-tarball) for trial/installation,
[Sec 1.3](#set-up-bashrc) for the setup of your `~/.bashrc`.
Please replace `make` with `gmake` if your system provides GNU make as `gmake` (such as in BSD).

```bash
# TRIAL without installation
Expand Down Expand Up @@ -60,7 +61,7 @@ make -C ble.sh install DESTDIR=/tmp/blesh-package PREFIX=/usr/local

You may also install `ble.sh` through package-management systems (currently only AUR):

- [AUR (Arch Linux)](https://github.com/akinomyoga/ble.sh/wiki/Manual-A1-Installation#user-content-AUR) `blesh-git` (devel), `blesh` (stable 0.3.3) maintained by [`@capezotte`](https://github.com/capezotte)
- [AUR (Arch Linux)](https://github.com/akinomyoga/ble.sh/wiki/Manual-A1-Installation#user-content-AUR) `blesh-git` (devel), `blesh` (stable 0.3.3)

## Features

Expand Down
14 changes: 14 additions & 0 deletions note.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6195,6 +6195,20 @@ bash_tips

2022-04-10

* BSD make で実行しようとする人対策 (question by lu9dce) [#D1805]
https://github.com/akinomyoga/ble.sh/issues/184

FreeBSD で make でコンパイルしようとしている人がいる。面倒なので BSD make
用の Makefile も用意して make で実行しても代わりに gmake を呼び出す様にする
事にした。

shebang が #!/bin/bash であるのが原因だと勝手に言っていたが、これは関係ない。
今後も似たような御節介の誤った報告が来るかもしれないので shebang 自体を削除
してしまっても良いのかもしれない。或いは -*- mode: sh; mode: sh-bash -*- に
する。然し、これだと自分の所の設定でしか Bash モードが有効にならないという
問題がある。取り敢えずは現状のままという事にする。今後も何か指摘してくる人
が居たら全部 shebang を削除する事にする。

* blehook に引数が渡されなくなっている (reported by SuperSandro2000) [#D1804]
https://github.com/akinomyoga/ble.sh/issues/185

Expand Down

0 comments on commit e5d8d00

Please sign in to comment.