#
# $Id: template.Makefile.in,v 1.8 2008-04-18 12:36:26 shirok Exp $
#

# General info
SHELL       = /bin/sh
prefix      = /usr/local
exec_prefix = ${prefix}
bindir      = ${exec_prefix}/bin
libdir      = ${exec_prefix}/lib
datadir     = ${datarootdir}
datarootdir = ${prefix}/share
srcdir      = .


# These may be overridden by make invocators
DESTDIR        =
GOSH           = /usr/local/bin/gosh
GAUCHE_CONFIG  = /usr/local/bin/gauche-config
GAUCHE_PACKAGE = /usr/local/bin/gauche-package
INSTALL        = /usr/local/bin/gauche-install

# Other parameters
SOEXT  = so
OBJEXT = o
EXEEXT = 
LOCAL_PATHS = 

# Module-specific stuff
PACKAGE   = mecab

ARCHFILES = mecab.$(SOEXT)
SCMFILES  = $(srcdir)/mecab.scm
HEADERS   = 

TARGET    = $(ARCHFILES)
GENERATED = 
CONFIG_GENERATED = Makefile config.cache config.log config.status \
		   configure.lineno autom4te*.cache $(PACKAGE).gpd

GAUCHE_PKGINCDIR  = $(DESTDIR)${libdir}/gauche/site/include
GAUCHE_PKGLIBDIR  = $(DESTDIR)${datadir}/gauche/site/lib
GAUCHE_PKGARCHDIR = $(DESTDIR)${libdir}/gauche/site/0.8.14/i386-apple-darwin9.5.0

mecab_SRCS = $(srcdir)/mecab.c $(srcdir)/mecablib.stub

all : $(TARGET)

mecablib.c: $(srcdir)/mecablib.stub
	$(GOSH) genstub $(srcdir)/mecablib.stub

mecab.$(SOEXT): $(mecab_SRCS)
	$(GAUCHE_PACKAGE) compile \
	  --local=$(LOCAL_PATHS) --ldflags=-lmecab --verbose mecab $(mecab_SRCS)

check : all
	@rm -f test.log
	$(GOSH) -I. -I$(srcdir) $(srcdir)/test.scm > test.log

install : all
	$(INSTALL) -m 444 -T $(GAUCHE_PKGINCDIR) $(HEADERS)
	$(INSTALL) -m 444 -T $(GAUCHE_PKGLIBDIR) $(SCMFILES) 
	$(INSTALL) -m 555 -T $(GAUCHE_PKGARCHDIR) $(ARCHFILES)
	$(INSTALL) -m 444 -T $(GAUCHE_PKGLIBDIR)/.packages $(PACKAGE).gpd

uninstall :
	$(INSTALL) -U $(GAUCHE_PKGINCDIR) $(HEADERS)
	$(INSTALL) -U $(GAUCHE_PKGLIBDIR) $(SCMFILES) 
	$(INSTALL) -U $(GAUCHE_PKGARCHDIR) $(ARCHFILES)
	$(INSTALL) -U $(GAUCHE_PKGLIBDIR)/.packages $(PACKAGE).gpd

clean :
	$(GAUCHE_PACKAGE) compile --clean mecab $(mecab_SRCS)
	rm -rf core $(TARGET) $(GENERATED) *~ test.log so_locations

distclean : clean
	rm -rf $(CONFIG_GENERATED)

maintainer-clean : clean
	rm -rf $(CONFIG_GENERATED) configure VERSION

