1read 100read
2012年3月UNIX201: make (158) TOP カテ一覧 スレ一覧 2ch元 削除依頼
ひたすら何かのソースコードを公開するスレ (150)
itojunの軌跡 0x03 (310)
Apache関連 Part11 (818)
デートを秋葉原でするツワモノの数→ (544)
BSDって死滅しちゃうの? (789)
平田泰行スレ (293)

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元 削除依頼
meadowについて語ってくれなスレッド (246)
KDE/Qt (726)
CTCテクノロジーのSolaris美人講師 (378)
だーうぃん for x86 (106)
Viと仲良くする方法 (480)
【FreeBSD】 m0n0wall (386)
--log9.info------------------
Schatzkiste シャッツキステ21 (688)
デジカメ、デジイチ、相談・雑談 その1 (775)
コスプレ自重して欲しい奴 (456)
東方project関連レイヤー晒しスレ (473)
【福岡】魔法学園アヴァロン【親不孝 (963)
【横浜】メイド喫茶HoneyHoneyその5【ハニハニ】 (402)
OL系カフェを叩くスレ (488)
【ヤリマンビッチ】みいこ【育児放棄】 (243)
【シュガー黒猫】広島コスプレ店part26【Alice】 (697)
QueensCourt 〜クィーンズコート 女神の中庭〜 (109)
cafe la vie en roseを語るスレその3【復活まだー】 (591)
メイド喫茶学院Filles【フィーユ】 (538)
東方プロジェクト(東方シリーズ)コスプレ Part17 (727)
【コスプレ板】自治新党その10【新秩序】 (216)
名古屋のメイド&コスカフェってどうよ?24号店 (285)
☆☆コスプレの為に痩せよう -5kg ☆☆ (570)
--log55.com------------------
中国家電大手「TCL」が日本市場へ本格参入 65型4K HDR液晶TVが12万円!JBLサウンドバー装備、55型は8万円★2
【北海道地震】液状化は沢を埋めた造成地で発生か 札幌 清田区
【相模原市】駐車中の車からインパクトドライバーを盗んだとして、自称建設作業員の39歳男を逮捕
【ロボット】「鉄腕アトム」再現ロボ完成 10月より全国一斉発売
【朝日新聞】なぜ若者は安倍政権を支持しているのか? 今の政権でいいんですかの問い掛けに「いいでーす」★10
【船舶】レクサス初の豪華ヨット、発売へ 定員15人・客室三つ
【自民】進次郎氏、地震による総裁選活動「過度の自粛良くない」支持候補は14日以降(衆・神奈川11区)
【食品】謎肉3種入りカップヌードル「三代目謎肉祭」