背景
c言語で簡単なアプリを作るときに毎回同じようなMakefileを使っているが、その度に大体同じ内容をしらべており、面倒なのでテンプレートファイルを残す。
もっと良い書き方があればコメントください。
Makefile
CC = gcc
CFLAGS = -g3 -MMD -O0
# LDFLAGS =
TARGET = sample # need to change
SRCS = $(wildcard *.c)
OBJS = $(SRCS:%.c=%.o)
DEPS = $(SRCS:%.c=%.d)
RM = rm -f
.PHONY: all
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $^ -o $@ $(LDFLAGS)
%.o: %.c
$(CC) $< -c $(CFLAGS)
.PHONY: clean
clean:
$(RM) $(TARGET) $(OBJS) $(DEPS)
-include *.d
あとはMakefileと同じディレクトリにソースファイルを配置する。