@@ -34,48 +34,48 @@ start:
3434# # テスト関連 ##
3535# テストのビルドディレクトリが存在しない場合は作成する
3636test-build :
37- @mkdir -p $(MAKEFILE_PATH ) build
38- cd $(MAKEFILE_PATH ) build && cmake .. && make
37+ @mkdir -p $(MAKEFILE_PATH ) bin/ build
38+ cd $(MAKEFILE_PATH ) bin/ build && cmake ../ .. && make
3939
4040# テストを実行する
4141test-exec :
42- @if [ ! -f $( MAKEFILE_PATH) build/etrobocon2025_test ]; then \
42+ @if [ ! -f $( MAKEFILE_PATH) bin/ build/etrobocon2025_test ]; then \
4343 echo " テスト実行ファイルが見つかりません。まずビルドを実行してください。" ; \
4444 echo " $$ make test-build" ; \
4545 exit 1; \
4646 fi
47- cd $(MAKEFILE_PATH ) build && ./etrobocon2025_test
47+ cd $(MAKEFILE_PATH ) bin/ build && ./etrobocon2025_test
4848
4949# テストをビルドして実行する
5050test : smart-clean test-build test-exec
5151
5252# build ディレクトリを完全に削除する
5353clean :
54- @if [ -d $( MAKEFILE_PATH) build ]; then \
55- rm -rf $(MAKEFILE_PATH ) build; \
54+ @if [ -d $( MAKEFILE_PATH) bin/ build ]; then \
55+ rm -rf $(MAKEFILE_PATH ) bin/ build; \
5656 echo " 'build/' ディレクトリを削除しました。" ; \
5757 else \
5858 echo " 'build/' ディレクトリは既に存在しません。" ; \
5959 fi
6060
6161# 実行環境が変更されている場合にのみ 'build' を削除する
6262smart-clean :
63- @if [ -d $( MAKEFILE_PATH) build ]; then \
64- if [ -f " $( MAKEFILE_PATH) build/Makefile" ]; then \
65- CMAKE_SOURCE_DIR=` grep -E " ^CMAKE_SOURCE_DIR[[:space:]]*=" $( MAKEFILE_PATH) build/Makefile | cut -d= -f2 | xargs` ; \
63+ @if [ -d $( MAKEFILE_PATH) bin/ build ]; then \
64+ if [ -f " $( MAKEFILE_PATH) bin/ build/Makefile" ]; then \
65+ CMAKE_SOURCE_DIR=` grep -E " ^CMAKE_SOURCE_DIR[[:space:]]*=" $( MAKEFILE_PATH) bin/ build/Makefile | cut -d= -f2 | xargs` ; \
6666 CMAKE_SOURCE_DIR_REAL=` readlink -f " $$ CMAKE_SOURCE_DIR" ` ; \
6767 CURRENT_DIR_REAL=` readlink -f " $$ (pwd)" ` ; \
6868 echo " [DEBUG] CMAKE_SOURCE_DIR: '$$ CMAKE_SOURCE_DIR_REAL'" ; \
6969 echo " [DEBUG] CURRENT_DIR : '$$ CURRENT_DIR_REAL'" ; \
7070 if [ " $$ CMAKE_SOURCE_DIR_REAL" != " $$ CURRENT_DIR_REAL" ]; then \
71- echo " [LOG] 実行環境の変更が検出されたため 'build/ ' を削除します。" ; \
72- rm -rf $(MAKEFILE_PATH ) build; \
71+ echo " [LOG] 実行環境の変更が検出されたため 'build' を削除します。" ; \
72+ rm -rf $(MAKEFILE_PATH ) bin/ build; \
7373 else \
7474 echo " [LOG] 実行環境は変更されていません。" ; \
7575 fi ; \
7676 fi ; \
7777 else \
78- echo " 'build/ ' ディレクトリは既に存在しません。" ; \
78+ echo " 'build' ディレクトリは既に存在しません。" ; \
7979 fi
8080
8181# # 開発関連 ##
0 commit comments