CC=g++
LD=g++

#PROJECT_DIR=/develop/elise/
#WORK_DIR=/root/build/elise/
PROJECT_DIR=./
WORK_DIR=./
SSG_DIR=../ssg

SRC_DIR=$(PROJECT_DIR)src
SRCS=$(shell cd $(SRC_DIR); ls *.cpp)
BUILD_DIR=$(WORK_DIR)debug
TARGET = bzmpd
OBJS = $(SRCS:.cpp=.o)

INCLUDE=-I$(PROJECT_DIR)include -I$(SSG_DIR)/include
CFLAGS=-c -g -D_GCC -DLINUX -DSSG_UNICODE -MMD -MP $(INCLUDE)
LDFLAGS = -L$(SSG_DIR)/debug -lpthread -lssg
LIBS = -lpthread -lssg -lrt -lusb

all : $(BUILD_DIR) $(patsubst %,$(BUILD_DIR)/%,$(TARGET))

$(BUILD_DIR):
	mkdir $(BUILD_DIR)

$(BUILD_DIR)/%.o : $(SRC_DIR)/%.cpp
	$(CC) $(CFLAGS) -o $@ $<

$(BUILD_DIR)/$(TARGET) : $(patsubst %,$(BUILD_DIR)/%,$(OBJS))
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

clean:
	rm -fr $(BUILD_DIR)

.PHONY: all clean

