プロが教える店舗&オフィスのセキュリティ対策術

makefileであるディレクトリ(SRC_DIR)以下のファイル(ディレクトリ)のうち「CVS」以外を、別のディレクトリ(DST_DIR)へコピーしたいのですが、どのように記述したらよいのでしょうか?


記述例(途中):
SRC_DIR = ./src
DST_DIR = ./dst

FILES = $(shell ls $(SRC_DIR));
FILES_TO_REMOVE = CVS
FILES_TO_COPY = $(filter-out $(FILES_TO_REMOVE), $(FILES));
# ↑ ここまでで、コピーすべきファイルのリストが作成できた

# ↓ ここからどのように記述したらいいか?
all:
    

A 回答 (2件)

こんな感じでどうでしょうか。

FILES_TO_COPYの中にディレクトリが含まれる場合は、cpに-rオプションをつける必要があるでしょう。

all:
 cd $(SRC_DIR); cp $(FILES_TO_COPY) $(DST_DIR)
    • good
    • 1
この回答へのお礼

ありがとうございます。確かにそのとおりでした(難しく考えすぎてしまっていました)。。。

お礼日時:2011/12/01 23:42

単に「ファイルをコピーするコマンド」を実行しちゃいかんの?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています