「makefile」の編集履歴(バックアップ)一覧はこちら
「makefile」(2008/03/11 (火) 18:28:00) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
make depend で依存関係解決コード自動生成。
その後、make。
&bold(){makedepend: warning: /usr/include/gnu/stubs.h: non-portable whitespace encountered at line 7}
が発生した場合、/usr/include/gnu/stubs.h:7の最初の空白を削除。
CC = gcc
TARGET = a.out
DIRS = . subdir1 subdir2
FLAGS = -Wall $(addprefix -I, $(DIRS))
SRCS = $(foreach dir, $(DIRS), $(shell cd $(dir); ls *.c))
OBJS = $(SRCS:.c=.o)
VPATH = $(DIRS)
$(TARGET): $(OBJS)
$(CC) $(FLAGS) -o $@ $(OBJS)
depend:
makedepend -- $(FLAGS) -- $(foreach dir, $(DIRS), $(shell ls $(dir)/*.c))
clean:
rm -f $(TARGET) $(OBJS)
.c.o:
$(CC) $(FLAGS) -c $<
make depend で依存関係解決コード自動生成。
その後、make。
&bold(){makedepend: warning: /usr/include/gnu/stubs.h: non-portable whitespace encountered at line 7}
が発生した場合、/usr/include/gnu/stubs.h:7の最初の空白を削除。
CC = gcc
TARGET = a.out
VPATH = . subdir1 subdir2
FLAGS = -Wall $(addprefix -I, $(VPATH))
SRCS = $(foreach dir, $(VPATH), $(shell cd $(dir); ls *.c))
OBJS = $(SRCS:.c=.o)
$(TARGET): $(OBJS)
$(CC) $(FLAGS) -o $@ $(OBJS)
depend:
makedepend -- $(FLAGS) -- $(foreach dir, $(VPATH), $(shell ls $(dir)/*.c))
clean:
rm -f $(TARGET) $(OBJS)
.c.o:
$(CC) $(FLAGS) -c $<