1read 100read
2012年3月UNIX201: make (158) TOP カテ一覧 スレ一覧 2ch元 削除依頼
w3m その8 (406)
BSD/OS (189)
Viと仲良くする方法 (480)
祝・GCC 3.0リリース (729)
BSD/OS (189)
オレもunix始めようかなと思った奴 (112)

make


1 :04/03/18
UNIX の基本 make
GNU make, BSD make, imake, nmake, etc.

2 :04/03/18
削除依頼しますた。

3 :04/03/18
やっぱりコマンドひとつひとつにスレが必要だよな。
おれはsedとbcのスレが欲しいね。まじで。

4 :04/03/18
ttp://www.oreilly.com/catalog/make2/inx.html

5 :04/03/18
俺はcdのスレが欲しいね。

6 :04/03/18
じゃぁ、俺はpwdね。

7 :04/03/18
w のスレは外せないだろう。

8 :04/03/18
gmake/pmakeは互換性なさ杉

9 :04/03/18
おれはについてのスレがほしいね。

10 :04/03/18
[スレとは別にtestスレが必要だと思う。

11 :04/03/18
>>3
http://pc.2ch.net/test/read.cgi/linux/1067815570/

12 :04/03/18
GNU makeしか使ったこと無いけど、それぞれのmakeは何が異なるの?
教えてエロい人!

13 :04/03/18
>>12
くだらない質問はここに書き込め!なんでもアリ31
http://pc.2ch.net/test/read.cgi/unix/1076169271/

14 :04/03/18
なんでmakeのスレがあるのに、くだ質に行く必要があるんだよ?

15 :04/03/18
make のスレは必要ないから。

16 :04/03/18
イッテヨシ>>1=12=14=15

17 :04/03/18
つかね、プログラム板にあるんだよね。まけスレ

18 :04/03/18
[ と test は板を分けるべき。

19 :04/03/18
>>1
imakeはmakeじゃないだろ!
ちなみに俺はBSD makeボクメツ貴盆。

20 :04/03/18
creatスレの方が重要だろ。

21 :04/03/18
このスレの住人は人生の負け組ばかり

22 :04/03/19
しかしpmakeはもう要らないだろうという気もする

23 :04/03/19
そういや、pmake を要求するやつって、IIJ-PPP以外に知らないな。
これも、PPxPを使うようになって出番がないので、結局pmakeはディスクの肥やしか。

24 :04/03/25
http://www.amazon.co.jp/exec/obidos/ASIN/4900900605/link01-22
この本買えや

25 :04/03/25
link01-22てのは何?

26 :04/03/25
pmake って BSD make の事だよね?
ports コンパイルするのに必要なのでは

27 :04/03/25
>>26
いいえ、違います。

28 :04/03/25
>>26
今はgmakeでしょ。

29 :04/03/26
pmakeと呼ばれているのははBSD makeのことです。*BSDでは何するにも必要。

30 :04/03/26
*BSDの標準makeはそれぞれのOSでめいめいに改良・機能追加してるから
もともとのpmakeとはかなり違うモノになっちゃってるし、GNU makeが標準の
Linuxとかでそっちと区別するためにpmakeと呼ぶならともかく、*BSDの
標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。

31 :04/03/26
>>28
かなり違いますが……。
必要な場合にわざわざ GNU make 別途インストールしてますよ。

32 :04/03/26
>>30
> *BSDの標準makeはそれぞれのOSでめいめいに改良・機能追加してるから
まあそうなんだけど
> *BSDの
> 標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。
OSからして*BSDもSysVもUNIXとひとくくりにされちゃうんですから、
諦めてください。

33 :04/03/26
負けました

34 :04/04/12
pmakeの機能の中に、gmakeの-p(デフォルトルールを表示する)のオプション機能
のようなものはないのでしょうか?

35 :04/04/12
これからは ant だろ

36 :04/04/13
% touch clean all install

37 :04/04/13
antのどこがいいのか分からん。

38 :04/04/13
>>34
デフォルトルールはgmakeのようなハードコーディングじゃなくてファイルに書いてあるから。
FreeBSDだと/usr/share/mk/sys.mk。

39 :04/04/15
>>38
本当だ・・・ちゃんと /usr/share/mk/sys.mk に色々ルールが
書かれていました。>>38さんありがとう。
っていうかman makeちゃんと読めよ→俺 _| ̄|_○

40 :04/05/09
おまいら全員 make 組み!!

41 :04/05/12
make drama

42 :04/10/14
とりあえず、みんなが自分で書いたMakefileあげてみてくんない?

43 :04/10/14
素人の質問させてください。
GUN makeと bmake。
makeを規格統一できんの?

44 :04/10/14
>>42
ARCH = `machine`
all:
@ echo $(ARCH)

45 :04/10/15
> cat ~/Makefile
all:
@rm -fr .??* *
@echo make all done.
clean:
@rm -fr .??*~ *~ .??*.bak *.bak
@echo make clean OK.
love:
@echo make: Not war?

46 :04/10/15
smakeは?

47 :04/10/28
make nullpo

48 :04/11/03
Makefile内で
PATH追加したいんだがどうすりゃいいの?
PATH=/hoge/:$(PATH)
じゃ駄目だし
GNU makeです。

49 :04/11/03
ENV=env PATH=/hoge/:$(PATH)
SHELL:=$(ENV) $(SHELL)
動作確認なし。

50 :04/11/08
BSD make の /usr/share/mk にあるいろんな便利機能 (?) の
リファレンスというか概要というか一覧というかそういうのって
どこかにまとめられてないでしょうか?
みなさんどうやって使い方を会得してんでしょうか? UTSL ?

51 :04/12/16
jam使えよ時代遅れやろうども。

52 :05/01/04
GNU make使ってます。
-IオプションでincludeするMakefileのディレクトリのサーチパスを追加できま
すよね。コマンド実行時のオプションではなく、Makefile内の変数でincludeす
るMakefileのサーチパスをvpathみたいに設定できませんか?

53 :05/01/04

-include ${IPATH}/make.inc
じゃダメなのかね?

54 :05/01/04
>>53
それだとIPATHを毎回書かないといけないので。
パスの定義をしたファイルをスクリプトで生成しているので、makefileを
includeするサーチパスも一緒に生成して、設定できたらいいと考えてます。

55 :05/01/04
とりあえず、「vpathみたいに」ってのは無い。
「パスの定義をしたファイル」を makefile の文法に変換して、
そいつを include すればいいんじゃないの?
makefile の文法に変換っていうのは
>53 の IPATH みたいな変数の代入文でもいいし、
直接 include を書いてしまってもいいかもしれない。

56 :05/01/05
>>54
サンクス。
自動生成するスクリプトとIPATHを使うしかないみたいですね。
-Iと同じ動作をする変数、実装されないかなぁ。

57 :05/01/05
> -Iと同じ動作をする変数、実装されないかなぁ。
まったく必要性が感じられないから、実装されないだろうな。

58 :05/01/05
>56
発想を変えて Makefile 自体をスクリプトで生成すれば?

59 :05/01/06
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)

以上です。
よろしくお願いします。

60 :05/01/06
>>59
makeスレにどうぞ

61 :05/01/06
すまそ。makeスレだったか。
>>59
何をtouchしたの?

62 :05/01/06
>>61
返事ありがとうございます。
OBJSとか、OPTOBJSに含まれるなんとか.oの元のなんとか.c
をtouchしました。
ソースをいじったらmakeしてくれないと困るので...
今、make -d でデバッグ中です。

63 :05/01/06
ここまでの考えとか....
1、文の順番を入れ換えると結果が変わる
2、.c → .o → 最終ターゲット の繋がりがおかしいから、
下の方が更新されても上に繋がってない。
3、ここから突っ込めば解決しますか?

64 :05/01/06
そうじゃなくて、.o → .c の依存規則が書いてないせいだよ。
make を一から勉強しる。

65 :05/01/07
>>59
本とか読んで下さい。

66 :05/01/07
お返事ありがとうございました。

67 :05/05/01
Makefile見るとよくオプションが-O2になってるけど
なんで-O3じゃないの?
-O2と-O3の違い、というか使い分け方ってあるの?

68 :05/05/01
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ <こいつ最高にアホ
 彡、   |∪|  /
/ __  ヽノ /
(___)   /

69 :05/05/02
>>67 オゾンと酸素の問題だ。気にするな

70 :05/05/02
>>69
OKボス

71 :05/05/03
make dog 負け犬(かなり無理矢理)

72 :05/05/17
GNU make 以外の make に読み込まれたときに,エラーをだして終了する方法は
ありますか?

73 :05/05/17
ヒント:include

74 :05/05/18
GNUMakefileってファイル名にするのが早いと思う。

75 :05/05/18
GNUmakefileのほうが一般的かと

76 :05/05/18
うまくいきました.ありがとうございました.

77 :05/05/20
くだ質スレから誘導されてきました。
GNU makeでmakefileをincludeする際include pathの
設定ってできるのでしょうか?
必ず(相対|絶対)パス指定する必要があるんでしょうか?

78 :05/05/20
>>77 コマンドラインオプションでなら、設定できたと思う。

79 :05/05/20
書き込む前にざっとスレを眺めて既出かどうか
確認したほうがよろしいかと…

80 :05/07/01
UNIXは良くわからないのですが...
Cygwin環境でGNU make中に
objdump -S infile > outfile
と書いて実行するとエラーで終了してしまいます。
直接コマンド入力で実行すると">outfile"で無事ファイルに落としてくれます。
objdumpの出力先を”> outfile”や"1>&outfile"にしても
dump:=$(shell objdump -S infile > outfile ) とかやってみたのですがダメでした。
何かmake中での特別な指定方法でもあるのでしょうか。

81 :05/07/01
FreeBSDでやってみたがエラーにはならないな。
もちろんinfileが存在しない状態だとエラーになるけど。

82 :05/07/04
>>81
確認して頂いてすいませんでした
環境に依存するのかなぁ

83 :05/08/16
>>80
エラーの内容を書かないつーのはじいさんの遺言かなんかか?

84 :05/08/17
おじいさんの葬式にも行かなかったアホ孫なんだろう。

85 :05/08/25
makefileのディレクトリ配下のbin、src、obj、inkフォルダにあるソースやオブジェクトやヘッダに対して
サフィックスルールをうまく使ってmakeしたいんだけど、
うまくmakefileが書けません・・・どうしたらうまく動作させられるか教えてください。

86 :05/08/25
>>85
Info をよく読むといいよ

87 :05/08/26
下記サイトのオブジェクトファイルの生成場所を変える方法やVPATH、vpath記述子あたりを読んでみたんですが
うまくmakefileに実装できません・・・
http://meraman.dip.jp/wiki.cgi?page=GnuMakeMaster
サフィックスルールを使ってソースファイルとオブジェクトファイルをmakefile配下の別ディレクトリに振り分けるのは無理なんでしょうか?
うまくやれる方法あったらお願いしますm(_ _)m

88 :05/08/26
>>87 パターンルールつかうといいよ。

89 :05/08/29
$su
password:*******
#make mank?
..................done.
#ls
mank?

90 :05/08/30
manko?

91 :05/09/02
alias kati make
これで俺も勝ち組み

92 :05/09/02
>>91
それだと、どのみち
本質的に負けてるんじゃないの?w

93 :05/10/20
Makefile中であるファイルの絶対パスを得たいのですが、何かコマンドはないでしょうか。

94 :05/10/20
あげわすれました
あ、
`pwd`/hoge
でいけますね。
失礼しました。

95 :05/10/20
すみません。
その後、Makefileで、絶対パスを得た後、
cygpathを使って、windowsのパスに直したいのですが、
上手くいきません。
なんとかする方法はないでしょうか。
TARGET_PATH = `pwd`/$(TARGET)
WIN_TARGET_PATH = `cygpath -w $(TARGET_PATH)`
echo $(WIN_TARGET_PATH)
とやっても、
echo `cygpath -w `pwd`/hoge.hoge`
Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME...
cygpath [-c HANDLE]
:
:
と出てしまいます。

96 :05/10/20
shell使えばよかったんですね・・・。
お恥ずかしい限りです
TARGET_PATH = $(shell pwd)/$(TARGET)
WIN_TARGET_PATH = $(shell cygpath -w $(TARGET_PATH))
でいけました

97 :06/01/02
Gnu Make 3版をよんだ。
六章の再帰的makeと非再帰的makeについては、
再帰的makeの方を使ったほうが自然だと思うのだが、みなさんは通常どちらを使ってますか?

98 :06/01/13
>>97
Recursive Make Considered Harmful
http://aegis.sourceforge.net/auug97.pdf

99 :06/06/16
make で tex の処理するとき
Label の付け直しで再処理が必要な場合は
自動的にもう一回実行してくれるようにするには
どうしたらいい?

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
全文検索エンジン Hyper Estraier 2 (300)
おすすめのunixって何? (114)
新品のULTRA2(200MhzX2)を3万で買ったんだ! (100)
Life with UNIX 名言集 (304)
UNIXって何? (597)
モナーフォント 2 (442)
--log9.info------------------
【○-○】丸メガネ愛好家スレ●3本目●【〇-〇】 (287)
JAPONISM<ジャポニスム> 4 (487)
【お洒落】眼鏡のカラーレンズってどうよ【脱オタ】 (580)
【KOKI】増永眼鏡ってどうよ【スポーツフレックス】 (197)
オンデーズってどうよ? Part2 (758)
(´・ω・`) ←こいつに眼鏡をかけさせろ (576)
自分の視力・度数年表を作るスレ (480)
度付きサングラス (887)
眼鏡が壊れたら書き込むスレ (434)
レンズプロショップ ストライク (401)
ふちなしメガネの不便さ。 (133)
メタルフレーム VS セルフレーム 第2ラウンド (414)
メガネ男子 (281)
両眼0.1未満の裸眼生活は可能? (709)
分厚いメガネに萌えるスレ (274)
斜視の人が好きです (439)
--log55.com------------------
[AKITA931] チェコ「中国から検査キット買ったよ〜。これで捗るな。」 チェコ「みんな役たたずじゃねーか!」
[DASAI931] 【祝】 橋下徹さん 完治
IT業界でもテレワーク利用は4割届かず
【新型コロナ】東京の感染者急増 立憲・安住「五輪が延期となった瞬間に増えた。違和感がある」
【新型コロナ】韓国が主導し国際連携強化、防疫模範国で世界が韓国を評価…韓国メディア
「野党連合政権」発足時は自衛隊や天皇制など党見解こだわらず 共産党が立民に伝える
厚労省「クラスタがオーバーシュートしてブロックアウト…」防衛省「ここからは日本語で話していただいて結構ですから」
 経産省 『ごめん。マスク、しばらくの間は無理』