X



make
0001名無しさん@お腹いっぱい。
垢版 |
NGNG
UNIX の基本 make
GNU make, BSD make, imake, nmake, etc.
0002名無しさん@お腹いっぱい。
垢版 |
NGNG
削除依頼しますた。
0003名無しさん@お腹いっぱい。
垢版 |
NGNG
やっぱりコマンドひとつひとつにスレが必要だよな。
おれはsedとbcのスレが欲しいね。まじで。
0008名無しさん@お腹いっぱい。
垢版 |
NGNG
gmake/pmakeは互換性なさ杉
0012名無しさん@お腹いっぱい。
垢版 |
NGNG
GNU makeしか使ったこと無いけど、それぞれのmakeは何が異なるの?
教えてエロい人!
0014名無しさん@お腹いっぱい。
垢版 |
NGNG
なんでmakeのスレがあるのに、くだ質に行く必要があるんだよ?
0016名無しさん@お腹いっぱい。
垢版 |
NGNG
イッテヨシ>>1=12=14=15
0023名無しさん@お腹いっぱい。
垢版 |
NGNG
そういや、pmake を要求するやつって、IIJ-PPP以外に知らないな。
これも、PPxPを使うようになって出番がないので、結局pmakeはディスクの肥やしか。
0030名無しさん@お腹いっぱい。
垢版 |
NGNG
*BSDの標準makeはそれぞれのOSでめいめいに改良・機能追加してるから
もともとのpmakeとはかなり違うモノになっちゃってるし、GNU makeが標準の
Linuxとかでそっちと区別するためにpmakeと呼ぶならともかく、*BSDの
標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。
0032名無しさん@お腹いっぱい。
垢版 |
NGNG
>>30
> *BSDの標準makeはそれぞれのOSでめいめいに改良・機能追加してるから
まあそうなんだけど

> *BSDの
> 標準makeをpmakeとひとくくりにしちゃうのはどうも違和感があるな。
OSからして*BSDもSysVもUNIXとひとくくりにされちゃうんですから、
諦めてください。
003934
垢版 |
NGNG
>>38
本当だ・・・ちゃんと /usr/share/mk/sys.mk に色々ルールが
書かれていました。>>38さんありがとう。
っていうかman makeちゃんと読めよ→俺 _| ̄|_○
0042名無しさん@お腹いっぱい。
垢版 |
NGNG
とりあえず、みんなが自分で書いたMakefileあげてみてくんない?

0050名無しさん@お腹いっぱい。
垢版 |
NGNG
BSD make の /usr/share/mk にあるいろんな便利機能 (?) の
リファレンスというか概要というか一覧というかそういうのって
どこかにまとめられてないでしょうか?
みなさんどうやって使い方を会得してんでしょうか? UTSL ?
0052名無しさん@お腹いっぱい。
垢版 |
NGNG
GNU make使ってます。

-IオプションでincludeするMakefileのディレクトリのサーチパスを追加できま
すよね。コマンド実行時のオプションではなく、Makefile内の変数でincludeす
るMakefileのサーチパスをvpathみたいに設定できませんか?
0054名無しさん@お腹いっぱい。
垢版 |
NGNG
>>53
それだとIPATHを毎回書かないといけないので。

パスの定義をしたファイルをスクリプトで生成しているので、makefileを
includeするサーチパスも一緒に生成して、設定できたらいいと考えてます。
0055名無しさん@お腹いっぱい。
垢版 |
NGNG
とりあえず、「vpathみたいに」ってのは無い。

「パスの定義をしたファイル」を makefile の文法に変換して、
そいつを include すればいいんじゃないの?

makefile の文法に変換っていうのは
>53 の IPATH みたいな変数の代入文でもいいし、
直接 include を書いてしまってもいいかもしれない。
0056名無しさん@お腹いっぱい。
垢版 |
NGNG
>>54
サンクス。
自動生成するスクリプトとIPATHを使うしかないみたいですね。

-Iと同じ動作をする変数、実装されないかなぁ。
0059r
垢版 |
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)

以上です。
よろしくお願いします。
006160
垢版 |
NGNG
すまそ。makeスレだったか。
>>59
何をtouchしたの?
0062r
垢版 |
NGNG
>>61
返事ありがとうございます。
OBJSとか、OPTOBJSに含まれるなんとか.oの元のなんとか.c
をtouchしました。
ソースをいじったらmakeしてくれないと困るので...
今、make -d でデバッグ中です。
0063r
垢版 |
NGNG
ここまでの考えとか....

1、文の順番を入れ換えると結果が変わる
2、.c → .o → 最終ターゲット の繋がりがおかしいから、
下の方が更新されても上に繋がってない。
3、ここから突っ込めば解決しますか?
0065名無しさん@お腹いっぱい。
垢版 |
NGNG
>>59
本とか読んで下さい。
0066r
垢版 |
NGNG
お返事ありがとうございました。
0067名無しさん@お腹いっぱい。
垢版 |
2005/05/01(日) 12:02:24
Makefile見るとよくオプションが-O2になってるけど
なんで-O3じゃないの?
-O2と-O3の違い、というか使い分け方ってあるの?
0068名無しさん@お腹いっぱい。
垢版 |
2005/05/01(日) 12:24:23
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ <こいつ最高にアホ
 彡、   |∪|  /
/ __  ヽノ /
(___)   /
0070名無しさん@お腹いっぱい。
垢版 |
2005/05/02(月) 23:24:15
>>69
OKボス
0071名無しさん@お腹いっぱい。
垢版 |
2005/05/03(火) 04:11:35
make dog 負け犬(かなり無理矢理)
007672
垢版 |
2005/05/18(水) 01:19:13
うまくいきました.ありがとうございました.
0077名無しさん@お腹いっぱい。
垢版 |
2005/05/20(金) 11:56:49
くだ質スレから誘導されてきました。

GNU makeでmakefileをincludeする際include pathの
設定ってできるのでしょうか?
必ず(相対|絶対)パス指定する必要があるんでしょうか?
0080名無しさん@お腹いっぱい。
垢版 |
2005/07/01(金) 17:51:52
UNIXは良くわからないのですが...

Cygwin環境でGNU make中に
objdump -S infile > outfile
と書いて実行するとエラーで終了してしまいます。

直接コマンド入力で実行すると">outfile"で無事ファイルに落としてくれます。

objdumpの出力先を”> outfile”や"1>&outfile"にしても
dump:=$(shell objdump -S infile > outfile ) とかやってみたのですがダメでした。

何かmake中での特別な指定方法でもあるのでしょうか。
008280
垢版 |
2005/07/04(月) 19:38:28
>>81
確認して頂いてすいませんでした

環境に依存するのかなぁ
0085名無しさん@お腹いっぱい。
垢版 |
2005/08/25(木) 13:45:33
makefileのディレクトリ配下のbin、src、obj、inkフォルダにあるソースやオブジェクトやヘッダに対して
サフィックスルールをうまく使ってmakeしたいんだけど、
うまくmakefileが書けません・・・どうしたらうまく動作させられるか教えてください。
0087名無しさん@お腹いっぱい。
垢版 |
2005/08/26(金) 12:26:05
下記サイトのオブジェクトファイルの生成場所を変える方法やVPATH、vpath記述子あたりを読んでみたんですが
うまくmakefileに実装できません・・・
http://meraman.dip.jp/wiki.cgi?page=GnuMakeMaster

サフィックスルールを使ってソースファイルとオブジェクトファイルをmakefile配下の別ディレクトリに振り分けるのは無理なんでしょうか?
うまくやれる方法あったらお願いしますm(_ _)m
0089名無しさん@お腹いっぱい。
垢版 |
2005/08/29(月) 15:01:13
$su
password:*******
#make mank?
..................done.
#ls
mank?
0094名無しさん@お腹いっぱい。
垢版 |
2005/10/20(木) 18:25:23
あげわすれました

あ、
`pwd`/hoge
でいけますね。
失礼しました。
0095名無しさん@お腹いっぱい。
垢版 |
2005/10/20(木) 18:38:18
すみません。
その後、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]
:
:
と出てしまいます。
0096名無しさん@お腹いっぱい。
垢版 |
2005/10/20(木) 18:40:43
shell使えばよかったんですね・・・。
お恥ずかしい限りです

TARGET_PATH = $(shell pwd)/$(TARGET)
WIN_TARGET_PATH = $(shell cygpath -w $(TARGET_PATH))

でいけました
0097名無しさん@お腹いっぱい。
垢版 |
2006/01/02(月) 22:45:11
Gnu Make 3版をよんだ。

六章の再帰的makeと非再帰的makeについては、

再帰的makeの方を使ったほうが自然だと思うのだが、みなさんは通常どちらを使ってますか?
0099名無しさん@お腹いっぱい。
垢版 |
2006/06/16(金) 15:28:25
make で tex の処理するとき
Label の付け直しで再処理が必要な場合は
自動的にもう一回実行してくれるようにするには
どうしたらいい?
0100名無しさん@お腹いっぱい。
垢版 |
2006/06/16(金) 16:25:19
なあ、エロイ人よ、俺の下らん質問を聞いてくれ。
cakeってのがどっかで作られたRHSが書いてたが、実物を見たことが無いんだ。
ケーキと読むんだろ? makeの弟子だとかなんとか。
レスを投稿する


ニューススポーツなんでも実況