# Makefile of Q's Nicolatter for X
# Copyright (c) 1998-2001 HORIKAWA Hisashi. All rights reserved.
#     mailto:vzw00011@nifty.ne.jp
#     http://www2.airnet.ne.jp/pak04955/

include ../Makefile.conf

######################################
# configure ˤäƼưŪꤵ

CANNAFILES = CannaConv.o CannaWindow.o
WNNFILES = WnnConv.o WnnWindow.o ../qWnn.o

GTKCFLAGS = -DUSE_GTK -DGTK_DISABLE_COMPAT_H `gtk-config --cflags`
GTKLDFLAGS = `gtk-config --libs`
GTKFILES = ../libs/misc-gtk.o ../libs/window.o

#XTCFLAGS = 
#XTLDFLAGS = -L$(XLIBDIR) -lXaw -lX11
#XTFILES = ../libs/window-xt.o

ICONVLIBS=

# configure ˤäꤵ -- ޤ
######################################

INCDIR = -I/usr/local/include $(WNNINCDIR) $(CANNAINCDIR) -I../libs -I..
LIBS = $(WNNLIBS) $(CANNALIBS) $(ICONVLIBS) -lstdc++
CSERVFILES = $(WNNFILES) $(CANNAFILES)

CFLAGS = $(DEBUGOPT) $(INCDIR) $(GTKCFLAGS) $(XTCFLAGS)
LDFLAGS = $(GTKLDFLAGS) $(XTLDFLAGS) $(LIBS)
MISCFILES = $(GTKFILES) $(XTFILES)

OBJS = ../keymap.o syncshift.o ../global.o conv.o client.o \
  start.o status.o preedit.o imext.o LevelSelector.o Connection.o \
  ximdisp.o iiimdisp.o transbase.o ximtrans.o iiimtrans.o \
  ../libs/URI.o ../libs/misc.o ../libs/utf8.o ../libs/qSocket.o \
  ../libs/EncString.o  \
  $(CSERVFILES) $(MISCFILES)

all: nicolatter

nicolatter: $(OBJS)
	$(CC) $^ -o $@ $(LDFLAGS)

start.o: start.cc
syncshift.o: syncshift.cc LevelSelector.h
keymap.o: keymap.cc keymap.h
global.o: global.cc global.h
client.o: client.cc client.h
conv.o: conv.cc conv.h
imconn.o: imconn.cc imconn.h
preedit.o: preedit.cc preedit.h
status.o: status.cc status.h
transport.o: transport.cc transport.h
URI.o: URI.cc URI.h
misc.o: misc.cc misc.h
preedit-xt.o: preedit-xt.cc preedit.h
status-xt.o: status-xt.cc status.h
LevelSelector.o: LevelSelector.cc LevelSelector.h
CannaConv.o: CannaConv.cc CannaConv.h
CannaWindow.o: CannaWindow.cc CannaWindow.h
WnnConv.o: WnnConv.cc WnnConv.h
WnnWindow.o: WnnWindow.cc WnnWindow.h
window.o: window.cc window.h
dialog.o: dialog.cc dialog.h
document.o: document.cc document.h
FontDialog.o: FontDialog.cc FontDialog.h
keyconf.o: keyconf.cc keyconf.h
misc-gtk.o: misc-gtk.cc misc-gtk.h
notepad.o: notepad.cc
palette.o: palette.cc
scribble.o: scribble.cc
statustest.o: statustest.cc
DetectDlg.o: DetectDlg.cc DetectDlg.h
../qWnn.o: ../qWnn.cc ../qWnn.h

clean:
	rm -f $(OBJS) nicolatter *~ *.BAK *.bak core a.out

