# コンパイラとオプション
CXX = g++
CXXFLAGS = -Wall -std=c++17 -pthread

# ソースファイルとオブジェクトファイル
SRCS = HotFolder.cpp CameraControl.cpp FujiSDK.cpp
OBJS = $(SRCS:.cpp=.o)

# 出力ファイル名
TARGET = HotFolder

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

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

# ソースファイルからオブジェクトファイルを作成
%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

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

