# $Id: Makefile,v 1.10 2006/06/22 07:52:13 hirose31 Exp $

INSTALL_LIBDIR = /usr/local/lib/mysql

DEFAULT_ENCODING = ONIG_ENCODING_SJIS
# DEFAULT_ENCODING = ONIG_ENCODING_EUC_JP
# DEFAULT_ENCODING = ONIG_ENCODING_UTF8
CFLAGS += -DDEFAULT_ENCODING=$(DEFAULT_ENCODING)

# CFLAGS += -DDEBUG -g

CFLAGS += -Wall
CFLAGS += $(shell mysql_config --cflags)
CFLAGS += $(shell onig-config --cflags)

LDFLAGS +=
LDLIBS += $(shell onig-config --libs)

SRC = mregexp.c
OBJ = mregexp.so

T_DEBUG = 0

all: $(OBJ)

$(OBJ): $(SRC)
	$(CC) $(CFLAGS) -shared -o $@ $(SRC) $(LDLIBS)

check:
	@[ -d $(INSTALL_LIBDIR) ] || { echo "abort:no such directory $(INSTALL_LIBDIR)"; exit 1; }

install: $(OBJ) check
	install -m 444 -p $(OBJ) $(INSTALL_LIBDIR)/$(OBJ)

### for 4.0
test: test_ujis

test_ujis:
	@env T_DEBUG=$(T_DEBUG) T_MYSQL_OPT='--default-character-set=ujis' \
	  sh t/run_test t/ujis/*.t

test_sjis:
	@env T_DEBUG=$(T_DEBUG) T_MYSQL_OPT='--default-character-set=sjis' \
	  sh t/run_test t/sjis/*.t

### for 4.1
test41: test41_ujis test41_sjis test41_utf8

test41_ujis:
	@env T_DEBUG=$(T_DEBUG) T_MYSQL_OPT='--default-character-set=ujis' \
	  T_VER=41 \
	  sh t/run_test t/ujis/*.t

test41_sjis:
	@env T_DEBUG=$(T_DEBUG) T_MYSQL_OPT='--default-character-set=sjis' \
	  T_VER=41 \
	  sh t/run_test t/sjis/*.t

test41_utf8:
	@env T_DEBUG=$(T_DEBUG) T_MYSQL_OPT='--default-character-set=utf8' \
	  T_VER=41 \
	  sh t/run_test t/utf8/*.t

clean:
	$(RM) $(OBJ) *~
	$(RM) t/sjis/*.x t/ujis/*.x t/utf8/*.x
