--- nono/Makefile 2026/04/29 17:04:28 1.1.1.1 +++ nono/Makefile 2026/04/29 17:05:39 1.1.1.10 @@ -1,14 +1,43 @@ # # nono -# Copyright (C) 2018 isaki@NetBSD.org +# Copyright (C) 2020 nono project +# Licensed under nono-license.txt # -SUBDIR= lib m680x0 fpe vm debugger host .WAIT cli wx +# cli, wx ディレクトリでは他のディレクトリで作られるスタティックライブラリの +# ビルドを待つ必要があるが、SUBDIR に .WAIT を置いてこれを制御しなければ +# ならない人と、SUBDIR に .WAIT を置くとエラーになる人がいて、誰がどっちかは +# やってみないと分からないっぽい。orz +# +# SUBDIR に .WAIT を置くことができる +# | SUBDIR に .WAIT を置く必要がある +# | | .MAKE.OS .MAKE.JOBS +# NetBSD yes yes "NetBSD" yes +# FreeBSD yes no "FreeBSD" yes +# OpenBSD error no no no +# MacOSX error no "Darwin" yes +# Linux yes yes "Linux" yes + +.include "Makefile.cfg" + +.if "${.MAKE.OS}" == "NetBSD" +WAIT_HERE = .WAIT +.endif -# MacOSX の bmake は SUBDIR に .WAIT を書くと怒られるようだ。 -# 並列実行の依存関係をどう解消してるのかは分からないけど。 -.if "${.MAKE.OS}" == "Darwin" -SUBDIR:= ${SUBDIR:.WAIT=} +.if "${WITH_GUI}" == "yes" +SUBDIR_PO= po +SUBDIR_WX= wx .endif +SUBDIR= lib debugger ${WAIT_HERE} \ + m680x0 fpe m88xx0 hd64180 vm host ${SUBDIR_PO} ${WAIT_HERE} \ + cli ${SUBDIR_WX} + +# .pot を作る +.PHONY: pot +pot: + xgettext --default-domain=nono --output=- --keyword=_ \ + --add-comments=TRANSLATORS: --from-code=utf-8 \ + -s `cat po/POTFILES` | perl po/format.pl - > po/nono.pot + .include