make depend で依存関係解決コード自動生成。
その後、make。
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 $<
最終更新:2008年03月11日 18:28