# makefile
# テキストの正規化(CUI版)
#
# @copyright	(c)studio pahoo
# @author		パパぱふぅ
# @動作環境	MinGW C++ + Boost C++ Libraries + MeCab
# @参考URL		https://www.pahoo.org/e-soul/webtech/cpp01-18-01.shtm
#
PROGRAM=nmtxt
RELEASE_DIR=./CMD
SOURCES=$(wildcard *.cpp)
OBJS=$(addprefix $(RELEASE_DIR)/, $(SOURCES:.cpp=.o))
RC=resource2.rc
WINDRES=$(addprefix $(RELEASE_DIR)/, $(RC:.rc=.o))
EXEC=$(PROGRAM).exe
CC=g++
CFLAGS=-Wall -O3 -DCMDAPP -DMECAB
LDFLAGS1=-s
LDFLAGS2=-static -lstdc++ -lgcc -lboost_program_options-mt -lpthread -lwinpthread -static ./Release/libmecab-2.dll

$(RELEASE_DIR)/$(EXEC): $(OBJS) $(WINDRES)
	@if [ ! -d $(RELEASE_DIR) ]; then \
		echo ";; mkdir $(RELEASE_DIR)"; mkdir $(RELEASE_DIR); \
	fi
	$(CC) $(LDFLAGS1) $(OBJS) $(WINDRES) -o $(RELEASE_DIR)/$(EXEC) $(LDFLAGS2)

$(RELEASE_DIR)/%.o: %.cpp
	@[ -d $(RELEASE_DIR) ]
	$(CC) $(CFLAGS) -o $@ -c $<

$(RELEASE_DIR)/%.o: $(RC) resource.h
	windres $(RC) $(WINDRES)

