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