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 に読み込まれたときに,エラーをだして終了する方法は
ありますか?
ありますか?
レスを投稿する
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★2 [ぐれ★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★3 [ぐれ★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 現場からは悲鳴、母親からは「高い」「性犯罪が怖い」の声も…高市総理がどうしても実現したい政策「ベビーシッターの利用促進」 [ぐれ★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 【悲報】ユニクロのダウンを洗った結果wwwwwwwwwwwwwwwwwwww [802034645]
- 【安倍の禍】円安、日本を苦しめる!国民生活だけでなく、経済界からも行き過ぎだとの声。利上げ観測も円安傾向 [219241683]
- 議員定数削減法案、廃案へwmwmwmmwmwmwmw [834922174]
- 【画像】1流スタイリスト「12月に冬服買う人、馬鹿ですw」←1週間後www
- 【高市悲報】NHKニュース「発狂している中国に対して、日本は至って冷静」😳 [762037879]
- 【悲報】男「セックスしなくなったら彼女のことだんだん許せなくなったわ」→炎上wwwwwwwwwwwwwwwwwwww [802034645]
