# $Id: Makefile,v 1.3 2004/06/26 15:31:11 makigura Exp $

PROGRAM	   = 	xbabylon

CC	   =	gcc	
INSTALL	   = 	install -cs
PREFIX     =	/usr/local
BINDIR	   =	$(PREFIX)/bin
#PREFIX	   =	$(HOME)
#BINDIR	   =	$(PREFIX)/bin/$(ARCH)
LIBDIR	   =	$(PREFIX)/lib
MANDIR	   =	$(PREFIX)/man
EJDICTDIR  =	../ejdict
DICTBASE   =	ejdic
LOCALET	   =	$(subst .,,$(suffix $(LANG)))
# ifeq ($(LANG),ja_JP.UTF-8)
# LOCALET	   =	UTF-8
# else
# LOCALET	   =	$(sufix ${LANG})
# endif
DICT   	   =	$(DICTBASE).$(LOCALET)
#DICT   	   =	$(DICTBASE).$(LANG)
MANSUFFIX  =	1
MAN	   =	$(PROGRAM).$(MANSUFFIX)
MANPAGE	   =	$(MANDIR)/man$(MANSUFFIX)

SRCS	   = 	xbabylon.c translator.c
OBJS	   = 	$(SRCS:.c=.o)
LIBS	   =	-lX11

OPTIONS    =	-DDICT_FILE="\"$(LIBDIR)/$(DICTBASE)\"" \
		-DREMOVE_UNPRINTABLE -DADDITIONAL_SEARCH -DFONT12

OPTIMIZE   = 	-O3 -DNDEBUG
DEBUGFLG   = 	-g -DDEBUG -DDEBUG_PRINT

CPPFLAGS   =	-Wall -I/usr/X11R6/include $(OPTIONS)
LDFLAGS	   = 	-L/usr/X11R6/lib
CFLAGS 	   = 	$(OPTIMIZE)
debug: CFLAGS = $(DEBUGFLG)
static: CFLAGS += -static

all debug static:  $(PROGRAM)

FOO:
	echo "$(LANG) | $(LOCALET) | $(LOCALEB)"

$(PROGRAM):  $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $@

.c.o:
	$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<

$(EJDICTDIR)/$(DICT):  $(EJDICTDIR)/$(DICTBASE)
	iconv -f SHIFT_JIS -t $(LOCALET) $(EJDICTDIR)/$(DICTBASE) > $(EJDICTDIR)/$(DICT)
	#iconv -f SHIFT_JIS -t $(LOCALET) $(EJDICTDIR)/$(DICTBASE) | sort -dib > $(EJDICTDIR)/$(DICT)


depend:
	makedepend -- $(CFLAGS) $(CPPFLAGS) -- $(SRCS)

independ:
	sed '/^# DO NOT DELETE THIS LINE/,$$d' Makefile > .foo.tmp.$$$$ && \
	mv Makefile Makefile.bak && mv .foo.tmp.$$$$ Makefile

clean:
	$(RM) $(OBJS) $(PROGRAM) *~ .foo.??* core .??* $(EJDICTDIR)/$(DICT)

install:  install_bin install_man install_lib

install_bin:  $(PROGRAM)
	@[ -d $(BINDIR) ] || mkdirhier $(BINDIR)
	$(INSTALL) $(PROGRAM) $(BINDIR)

install_lib:  $(EJDICTDIR)/$(DICT)
	@[ -d $(LIBDIR) ] || mkdirhier $(LIBDIR)
	-cp $(EJDICTDIR)/$(DICT) $(LIBDIR)/$(DICT)

install_man:  $(MAN)
	@[ -d $(MANPAGE) ] || mkdirhier $(MANPAGE)
	-gzip -c $(MAN) > $(MANPAGE)/$(MAN).gz
