# Makefile
# プログラム名とオブジェクトファイル名
TARGET = sandbox
OBJS = main.o
# 定義済マクロの再定義
CC = llvm-gcc
CFLAGS = -g -Wall
LDFLAGS = -lstdc++
# サフィックスルール適用対象の拡張子の定義
.SUFFIXES: .cpp .o
# プライマリターゲット
.PHONY: all
all: depend $(TARGET)
# プログラムの生成ルール
$(TARGET): $(OBJS)
$(CC) $(LDFLAGS) -o $(TARGET) $^
ls -al $(TARGET)
# サフィックスルール
.cpp.o:
$(CC) $(CFLAGS) -c $<
# ファイル削除用ターゲット
.PHONY: clean
clean:
$(RM) $(TARGET) $(OBJS) depend.inc
# 実行
.PHONY: run
run:
./$(TARGET)
depend:
makedepend *.h *.cpp
More than 5 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme