From 49aa2e7a4a1eb7508ca874f2e8e197259a4906d2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=B5=9C=EB=AF=BC=EC=84=9C?= <chlalstj1@ajou.ac.kr>
Date: Sat, 7 Dec 2024 07:47:02 +0000
Subject: [PATCH] =?UTF-8?q?chore:=20Makefile=20=EC=B6=94=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Makefile | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 Makefile

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..f149277
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+# 컴파일러 및 플래그 설정
+CXX = g++
+CXXFLAGS = -std=c++17 -I src -I src/RPi-Arduino-SPI
+LDFLAGS = -lbcm2835 -lpthread
+
+# 실행 파일 이름
+TARGET = charger
+
+# 소스 파일 및 오브젝트 파일 정의
+SRC_DIR = src
+ROOT_SRC = charger.cpp
+SRCS = $(ROOT_SRC) $(wildcard $(SRC_DIR)/**/*.cpp $(SRC_DIR)/*.cpp)
+OBJS = $(SRCS:.cpp=.o)
+
+# 빌드 규칙
+all: $(TARGET)
+
+$(TARGET): $(OBJS)
+	$(CXX) $(OBJS) -o $@ $(LDFLAGS)
+
+%.o: %.cpp
+	$(CXX) $(CXXFLAGS) -c $< -o $@
+
+# 파일 정리
+clean:
+	rm -f $(OBJS) $(TARGET)
+
+.PHONY: all clean
\ No newline at end of file
-- 
GitLab