# $Id: Makefile,v 1.1.1.1 2004/04/28 08:57:30 makigura Exp $

PROGRAM	   = 	xbabylon

CC	   =	gcc	
INSTALL	   = 	install -cs
PREFIX     =	/usr/local
BINDIR	   =	$(PREFIX)/bin
#PREFIX	   =	$(HOME)
#BINDIR	   =	$(PREFIX)/bin/$(ARCH)
LIBDIR	   =	$(PREFIX)/lib
EJDICTDIR  =	../ejdict
DICT	   =	ejdic.euc

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

OPTIONS    =	-DDICT_FILE="\"$(LIBDIR)/$(DICT)\"" \
		-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)

dicinstall:  $(EJDICTDIR)/$(DICT)
	cp $(EJDICTDIR)/$(DICT) $(LIBDIR)

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

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

$(EJDICTDIR)/$(DICT):  $(EJDICTDIR)/ejdic
	nkf -S -e $< > $@

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_lib

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

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