UNIX の基本 make
GNU make, BSD make, imake, nmake, etc.
探検
make
1名無しさん@お腹いっぱい。
NGNG2名無しさん@お腹いっぱい。
NGNG 削除依頼しますた。
3名無しさん@お腹いっぱい。
NGNG やっぱりコマンドひとつひとつにスレが必要だよな。
おれはsedとbcのスレが欲しいね。まじで。
おれはsedとbcのスレが欲しいね。まじで。
NGNG
ttp://www.oreilly.com/catalog/make2/inx.html
NGNG
俺はcdのスレが欲しいね。
NGNG
じゃぁ、俺はpwdね。
NGNG
w のスレは外せないだろう。
8名無しさん@お腹いっぱい。
NGNG gmake/pmakeは互換性なさ杉
NGNG
おれはsexについてのスレがほしいね。
NGNG
[スレとは別にtestスレが必要だと思う。
12名無しさん@お腹いっぱい。
NGNG GNU makeしか使ったこと無いけど、それぞれのmakeは何が異なるの?
教えてエロい人!
教えてエロい人!
NGNG
14名無しさん@お腹いっぱい。
NGNG なんでmakeのスレがあるのに、くだ質に行く必要があるんだよ?
NGNG
make のスレは必要ないから。
16名無しさん@お腹いっぱい。
NGNG イッテヨシ>>1=12=14=15
NGNG
つかね、プログラム板にあるんだよね。まけスレ
NGNG
[ と test は板を分けるべき。
NGNG
NGNG
creatスレの方が重要だろ。
NGNG
このスレの住人は人生の負け組ばかり
NGNG
しかしpmakeはもう要らないだろうという気もする
NGNG
そういや、pmake を要求するやつって、IIJ-PPP以外に知らないな。
これも、PPxPを使うようになって出番がないので、結局pmakeはディスクの肥やしか。
これも、PPxPを使うようになって出番がないので、結局pmakeはディスクの肥やしか。
24名無しさん@お腹いっぱい。
NGNGNGNG
link01-22てのは何?
NGNG
pmake って BSD make の事だよね?
ports コンパイルするのに必要なのでは
ports コンパイルするのに必要なのでは
NGNG
>>26
いいえ、違います。
いいえ、違います。
NGNG
NGNG
pmakeと呼ばれているのははBSD makeのことです。*BSDでは何するにも必要。
NGNG
*BSDの標準makeはそれぞれのOSでめいめいに改良・機能追加してるから
もともとのpmakeとはかなり違うモノになっちゃってるし、GNU makeが標準の
Linuxとかでそっちと区別するためにpmakeと呼ぶならともかく、*BSDの
標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。
もともとのpmakeとはかなり違うモノになっちゃってるし、GNU makeが標準の
Linuxとかでそっちと区別するためにpmakeと呼ぶならともかく、*BSDの
標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。
NGNG
NGNG
>>30
> *BSDの標準makeはそれぞれのOSでめいめいに改良・機能追加してるから
まあそうなんだけど
> *BSDの
> 標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。
OSからして*BSDもSysVもUNIXとひとくくりにされちゃうんですから、
諦めてください。
> *BSDの標準makeはそれぞれのOSでめいめいに改良・機能追加してるから
まあそうなんだけど
> *BSDの
> 標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。
OSからして*BSDもSysVもUNIXとひとくくりにされちゃうんですから、
諦めてください。
NGNG
負けました
NGNG
pmakeの機能の中に、gmakeの-p(デフォルトルールを表示する)のオプション機能
のようなものはないのでしょうか?
のようなものはないのでしょうか?
NGNG
これからは ant だろ
NGNG
% touch clean all install
NGNG
antのどこがいいのか分からん。
NGNG
3934
NGNGNGNG
おまいら全員 make 組み!!
NGNG
make drama
42名無しさん@お腹いっぱい。
NGNG とりあえず、みんなが自分で書いたMakefileあげてみてくんない?
NGNG
素人の質問させてください。
GUN makeと bmake。
makeを規格統一できんの?
GUN makeと bmake。
makeを規格統一できんの?
NGNG
NGNG
> cat ~/Makefile
all:
@rm -fr .??* *
@echo make all done.
clean:
@rm -fr .??*~ *~ .??*.bak *.bak
@echo make clean OK.
love:
@echo make: Not war?
all:
@rm -fr .??* *
@echo make all done.
clean:
@rm -fr .??*~ *~ .??*.bak *.bak
@echo make clean OK.
love:
@echo make: Not war?
NGNG
smakeは?
NGNG
make nullpo
NGNG
Makefile内で
PATH追加したいんだがどうすりゃいいの?
PATH=/hoge/:$(PATH)
じゃ駄目だし
GNU makeです。
PATH追加したいんだがどうすりゃいいの?
PATH=/hoge/:$(PATH)
じゃ駄目だし
GNU makeです。
NGNG
ENV=env PATH=/hoge/:$(PATH)
SHELL:=$(ENV) $(SHELL)
動作確認なし。
SHELL:=$(ENV) $(SHELL)
動作確認なし。
50名無しさん@お腹いっぱい。
NGNG BSD make の /usr/share/mk にあるいろんな便利機能 (?) の
リファレンスというか概要というか一覧というかそういうのって
どこかにまとめられてないでしょうか?
みなさんどうやって使い方を会得してんでしょうか? UTSL ?
リファレンスというか概要というか一覧というかそういうのって
どこかにまとめられてないでしょうか?
みなさんどうやって使い方を会得してんでしょうか? UTSL ?
NGNG
jam使えよ時代遅れやろうども。
52名無しさん@お腹いっぱい。
NGNG GNU make使ってます。
-IオプションでincludeするMakefileのディレクトリのサーチパスを追加できま
すよね。コマンド実行時のオプションではなく、Makefile内の変数でincludeす
るMakefileのサーチパスをvpathみたいに設定できませんか?
-IオプションでincludeするMakefileのディレクトリのサーチパスを追加できま
すよね。コマンド実行時のオプションではなく、Makefile内の変数でincludeす
るMakefileのサーチパスをvpathみたいに設定できませんか?
NGNG
-include ${IPATH}/make.inc
じゃダメなのかね?
54名無しさん@お腹いっぱい。
NGNG >>53
それだとIPATHを毎回書かないといけないので。
パスの定義をしたファイルをスクリプトで生成しているので、makefileを
includeするサーチパスも一緒に生成して、設定できたらいいと考えてます。
それだとIPATHを毎回書かないといけないので。
パスの定義をしたファイルをスクリプトで生成しているので、makefileを
includeするサーチパスも一緒に生成して、設定できたらいいと考えてます。
NGNG
とりあえず、「vpathみたいに」ってのは無い。
「パスの定義をしたファイル」を makefile の文法に変換して、
そいつを include すればいいんじゃないの?
makefile の文法に変換っていうのは
>53 の IPATH みたいな変数の代入文でもいいし、
直接 include を書いてしまってもいいかもしれない。
「パスの定義をしたファイル」を makefile の文法に変換して、
そいつを include すればいいんじゃないの?
makefile の文法に変換っていうのは
>53 の IPATH みたいな変数の代入文でもいいし、
直接 include を書いてしまってもいいかもしれない。
56名無しさん@お腹いっぱい。
NGNGNGNG
> -Iと同じ動作をする変数、実装されないかなぁ。
まったく必要性が感じられないから、実装されないだろうな。
まったく必要性が感じられないから、実装されないだろうな。
NGNG
>56
発想を変えて Makefile 自体をスクリプトで生成すれば?
発想を変えて Makefile 自体をスクリプトで生成すれば?
59r
NGNG linuxでのMakefileについて質問です。
自分で調べて思考錯誤しましたが、これ以上前に進めそうにないので
書き込みします。
2つのソースファイルのグループを、異なるオプションでコンパイル
するためのmakefileを作りたいのですが、現状は、make clean の後の
makeは問題ないが、touch等で更新しても、makeしてくれません。
以下、自分のmakefileです。
CC = sh4-linux-gcc
LD = sh4-linux-gcc
DESTNAME = このファイルを最終的に作りたい
OBJS = なんとか.oたくさん
OPTOBJS = なんとか.oたくさん これと上のグループのオプションを変えたい
.SUFFIXES: .c .o
all: ${DESTNAME}
$(DESTNAME):$(OBJS) $(OPTOBJS)
$(LD) -o $@ $(OBJS) $(OPTOBJS)
CFLAGS = -O3 -Wall -DCPU=V830 -DSYSTEM=GHS -DCPU0 -DSIMULATE -c
OPTCFLAGS = -Wall -DCPU=V830 -DSYSTEM=GHS -DCPU0 -DSIMULATE -c
$(OPTOBJS):
$(CC) -o $@ $(OPTCFLAGS) $*.c
$(OBJS):
$(CC) -o $@ $(CFLAGS) $*.c
clean:
rm -f $(DESTNAME) $(OBJS) $(OPTOBJS)
以上です。
よろしくお願いします。
自分で調べて思考錯誤しましたが、これ以上前に進めそうにないので
書き込みします。
2つのソースファイルのグループを、異なるオプションでコンパイル
するためのmakefileを作りたいのですが、現状は、make clean の後の
makeは問題ないが、touch等で更新しても、makeしてくれません。
以下、自分のmakefileです。
CC = sh4-linux-gcc
LD = sh4-linux-gcc
DESTNAME = このファイルを最終的に作りたい
OBJS = なんとか.oたくさん
OPTOBJS = なんとか.oたくさん これと上のグループのオプションを変えたい
.SUFFIXES: .c .o
all: ${DESTNAME}
$(DESTNAME):$(OBJS) $(OPTOBJS)
$(LD) -o $@ $(OBJS) $(OPTOBJS)
CFLAGS = -O3 -Wall -DCPU=V830 -DSYSTEM=GHS -DCPU0 -DSIMULATE -c
OPTCFLAGS = -Wall -DCPU=V830 -DSYSTEM=GHS -DCPU0 -DSIMULATE -c
$(OPTOBJS):
$(CC) -o $@ $(OPTCFLAGS) $*.c
$(OBJS):
$(CC) -o $@ $(CFLAGS) $*.c
clean:
rm -f $(DESTNAME) $(OBJS) $(OPTOBJS)
以上です。
よろしくお願いします。
NGNG
>>59
makeスレにどうぞ
makeスレにどうぞ
62r
NGNG >>61
返事ありがとうございます。
OBJSとか、OPTOBJSに含まれるなんとか.oの元のなんとか.c
をtouchしました。
ソースをいじったらmakeしてくれないと困るので...
今、make -d でデバッグ中です。
返事ありがとうございます。
OBJSとか、OPTOBJSに含まれるなんとか.oの元のなんとか.c
をtouchしました。
ソースをいじったらmakeしてくれないと困るので...
今、make -d でデバッグ中です。
63r
NGNG ここまでの考えとか....
1、文の順番を入れ換えると結果が変わる
2、.c → .o → 最終ターゲット の繋がりがおかしいから、
下の方が更新されても上に繋がってない。
3、ここから突っ込めば解決しますか?
1、文の順番を入れ換えると結果が変わる
2、.c → .o → 最終ターゲット の繋がりがおかしいから、
下の方が更新されても上に繋がってない。
3、ここから突っ込めば解決しますか?
NGNG
そうじゃなくて、.o → .c の依存規則が書いてないせいだよ。
make を一から勉強しる。
make を一から勉強しる。
65名無しさん@お腹いっぱい。
NGNG >>59
本とか読んで下さい。
本とか読んで下さい。
66r
NGNG お返事ありがとうございました。
67名無しさん@お腹いっぱい。
2005/05/01(日) 12:02:24 Makefile見るとよくオプションが-O2になってるけど
なんで-O3じゃないの?
-O2と-O3の違い、というか使い分け方ってあるの?
なんで-O3じゃないの?
-O2と-O3の違い、というか使い分け方ってあるの?
2005/05/01(日) 12:24:23
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
2005/05/02(月) 11:15:30
>>67 オゾンと酸素の問題だ。気にするな
70名無しさん@お腹いっぱい。
2005/05/02(月) 23:24:15 >>69
OKボス
OKボス
71名無しさん@お腹いっぱい。
2005/05/03(火) 04:11:35 make dog 負け犬(かなり無理矢理)
2005/05/17(火) 23:29:48
GNU make 以外の make に読み込まれたときに,エラーをだして終了する方法は
ありますか?
ありますか?
2005/05/17(火) 23:54:14
ヒント:include
2005/05/18(水) 00:17:14
GNUMakefileってファイル名にするのが早いと思う。
2005/05/18(水) 00:33:41
GNUmakefileのほうが一般的かと
7672
2005/05/18(水) 01:19:13 うまくいきました.ありがとうございました.
2005/05/20(金) 11:56:49
くだ質スレから誘導されてきました。
GNU makeでmakefileをincludeする際include pathの
設定ってできるのでしょうか?
必ず(相対|絶対)パス指定する必要があるんでしょうか?
GNU makeでmakefileをincludeする際include pathの
設定ってできるのでしょうか?
必ず(相対|絶対)パス指定する必要があるんでしょうか?
レスを投稿する
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 【高市速報】中国、最後通牒 [308389511]
- 渡邊渚さんなんで叩かれてんの?
- 好きなAV女優が倉本すみれ、柏木こなつ、松本いちかだが
- 旅行で行けるカッブル向けなおすすめの場所教えて
- 【速報】テレビ朝日本社から20代〜30代の男性が飛び降り自殺して死亡 東京・六本木 [597533159]
- お前らダウナー系だよな
