# コンパイラ設定
CXX = g++
CXXFLAGS = -std=c++17 -Wall -pthread  # コンパイルフラグ

# ソースファイルとターゲット設定
SRCS = MultipleTool.cpp CameraControl.cpp FujiSDK.cpp
OBJS = $(SRCS:.cpp=.o)
TARGET = MultipleCameraControl

# デフォルトのターゲット
all: $(TARGET)

# 実行ファイルのリンク
$(TARGET): $(OBJS)
	$(CXX) $(OBJS) -o $(TARGET) -ldl -pthread

# オブジェクトファイルの生成
%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

# クリーンアップ
clean:
	rm -f $(OBJS) $(TARGET)

