Skip to content

Instantly share code, notes, and snippets.

@GINK03
Created July 5, 2022 01:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GINK03/4d37c97a9946401b9ac227681ee75643 to your computer and use it in GitHub Desktop.
Save GINK03/4d37c97a9946401b9ac227681ee75643 to your computer and use it in GitHub Desktop.
# コンパイラ
CC = g++
# コンパイルオプション
CFLAGS = -std=c++20
# 実行ファイル名
TARGET = Sample
# コンパイル対象のソースコードを追加
SRCDIR = ./src
SRCS = src/ENTRYPOINT.cpp
# 出力するオブジェクトファイル名
OBJDIR = ./obj
OBJECTS = $(addprefix $(OBJDIR)/, $(notdir $(SRCS:.cpp=.o)))
# インクルードファイルのあるディレクトリパス
INCLUDE = -I./include
# ライブラリファイルのあるディレクトリパス
LIBDIR =
# 追加するライブラリファイル
LIBS =
# ターゲットファイル生成
$(TARGET): $(OBJECTS)
$(CC) -o $@ $^ $(LIBDIR) $(LIBS)
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
-mkdir -p $(OBJDIR)
$(CC) $(CFLAGS) $(INCLUDE) -o $@ -c $<
# "make all"で make cleanとmakeを同時に実施。
all: clean $(OBJECTS) $(TARGET)
# (12).oファイル、実行ファイル、.dファイルを削除
clean:
-rm -f $(OBJECTS) $(TARGET) *.d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment