# Makefile.
# $Id: Makefile 171 2009-12-25 15:22:29Z sirakaba $

# Define compilers.
CC = g++
CPPFLAGS = -c -O3 -Wall -W `wx-config --cppflags`
LDFLAGS  = -s `wx-config --libs`

# Define i/o files.
DIR_OBJ  = ../tmp
OBJS  = lychee.o cls_config.o cls_filedroptarget.o cls_listctrl.o dlg_make.o dlg_process.o frm_main.o functions.o ../common/handle/TPIHandle.o

DIR_XRC  = ../../share/xrc
XRCS  = frm_main.xrc dlg_make.xrc dlg_process.xrc

DIR_LOC  = ../../share/locale
POT = lychee.pot

OUT_EXE  = ../../bin/lychee

.PHONY: all clean
.SUFFIXES: .cpp .o

all: $(DIR_OBJ) $(addprefix $(DIR_OBJ)/,$(OBJS)) # $(addprefix $(DIR_XRC)/,$(XRCS))
	$(CC) $(LDFLAGS) -o $(OUT_EXE) $(addprefix $(DIR_OBJ)/,$(OBJS))
	wxrc --gettext $(addprefix $(DIR_XRC)/,$(XRCS)) | xgettext -C -k"_" --from-code=utf-8 -D ./ -o $(DIR_LOC)/$(POT) *.cpp -

clean:
	rm -f -r $(DIR_OBJ) $(OUT_EXE)

$(DIR_OBJ):
	mkdir $(DIR_OBJ)

$(DIR_OBJ)/%.o: %.cpp
	$(CC) $(CPPFLAGS) -o $@ $<

$(DIR_XRC)/%.xrc: $(addprefix ui/,%.fbp)
	wxformbuilder -g $<
