CXX ?= g++
DB_CONFIG := $(shell command -v mariadb_config 2>/dev/null || command -v mysql_config 2>/dev/null)
ifeq ($(DB_CONFIG),)
$(error Install MariaDB/MySQL client development headers: mariadb_config or mysql_config is required)
endif
CPPFLAGS += $(shell $(DB_CONFIG) --cflags)
CXXFLAGS ?= -O1 -g
CXXFLAGS += -std=c++11 -Wall -Wextra -Wno-write-strings -Wno-deprecated -MMD -MP
LDLIBS += $(shell $(DB_CONFIG) --libs) -lcrypto
SOURCES := $(filter-out projectile.cpp,$(wildcard *.cpp))
OBJECTS := $(SOURCES:.cpp=.o)
TARGET := ../bin/FFTacticsMUD_exe
.PHONY: all clean
all: $(TARGET)
$(TARGET): $(OBJECTS)
	mkdir -p ../bin
	$(CXX) $(LDFLAGS) -o $@ $(OBJECTS) $(LDLIBS)
%.o: %.cpp
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
-include $(OBJECTS:.o=.d)
clean:
	rm -f $(OBJECTS) $(OBJECTS:.o=.d) $(TARGET)
