#############################################################################
# Makefile for building libqkb.so.0.3.2
# Generated by tmake at 12:03, 2003/10/16
#     Project: keyboard
#    Template: ../package.t
#############################################################################

####### Compiler, tools and options

CC	=	arm-linux-gcc
CXX	=	arm-linux-g++
CFLAGS	=	-pipe -Wall -W -O2 -fPIC -DNO_DEBUG
CXXFLAGS=	-pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fPIC -DNO_DEBUG
INCPATH	=	-I$(QTDIR)/include -I$(QPEDIR)/qtopia/include -I. -I$(QTDIR)/include
LINK	=	arm-linux-gcc
LFLAGS	=	-shared -Wl,-soname,libqkb.so.0
LIBS	=	$(SUBLIBS) -L$(QTDIR)/lib -L$(QPEDIR)/qtopia/lib -lqpe -lqte
AR	=	arm-linux-ar cqs
RANLIB	=	
MOC	=	$(QTDIR)/bin/moc
UIC	=	$(QTDIR)/bin/uic

TAR	=	tar -cf
GZIP	=	gzip -9f

####### Files

HEADERS =	keyboard.h \
		keyboardimpl.h \
		keyboardhandler.h \
		layout.h \
		layout_list.h \
		layout/simple/layout_simple.h \
		layout/simple/latin.h \
		layout/simple/cyrillic.h \
		layout/ko/layout_ko.h \
		layout/ko/hangul.h \
		layout/ko/hanja.h \
		images_xpm.i
SOURCES =	keyboard.cpp \
		keyboardimpl.cpp \
		keyboardhandler.cpp \
		layout.cpp \
		layout_list.cpp \
		layout/simple/layout_simple.cpp \
		layout/simple/keymap_en.cpp \
		layout/simple/keymap_de.cpp \
		layout/simple/keymap_ru.cpp \
		layout/simple/keymap_ua.cpp \
		layout/ko/layout_ko.cpp \
		layout/ko/keymap_ko.cpp \
		layout/ko/hanja.cpp
OBJECTS =	keyboard.o \
		keyboardimpl.o \
		keyboardhandler.o \
		layout.o \
		layout_list.o \
		layout/simple/layout_simple.o \
		layout/simple/keymap_en.o \
		layout/simple/keymap_de.o \
		layout/simple/keymap_ru.o \
		layout/simple/keymap_ua.o \
		layout/ko/layout_ko.o \
		layout/ko/keymap_ko.o \
		layout/ko/hanja.o
INTERFACES =	
UICDECLS =	
UICIMPLS =	
SRCMOC	=	moc_keyboard.cpp \
		moc_keyboardhandler.cpp \
		moc_layout_list.cpp \
		layout/ko/moc_hanja.cpp
OBJMOC	=	moc_keyboard.o \
		moc_keyboardhandler.o \
		moc_layout_list.o \
		layout/ko/moc_hanja.o
DIST	=	
TARGET	=	libqkb.so.0.3.2
TARGETA	=	$(QPEDIR)/plugins/inputmethods/libqkb.a
TARGETD	=	libqkb.so.0.3.2
TARGET0	=	libqkb.so
TARGET1	=	libqkb.so.0
TARGET2	=	libqkb.so.0.3
INTERFACE_DECL_PATH = .

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

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

####### Build rules


all: $(QPEDIR)/plugins/inputmethods/libqkb.so.0.3.2

$(QPEDIR)/plugins/inputmethods/libqkb.so.0.3.2: $(OBJECTS) $(OBJMOC) $(SUBLIBS) 
	-rm -f $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2)
	$(LINK) $(LFLAGS) -o $(TARGETD) $(OBJECTS) $(OBJMOC) $(LIBS)
	-ln -s $(TARGET) $(TARGET0)
	-ln -s $(TARGET) $(TARGET1)
	-ln -s $(TARGET) $(TARGET2)
	-rm -f $(QPEDIR)/plugins/inputmethods/$(TARGET)
	-rm -f $(QPEDIR)/plugins/inputmethods/$(TARGET0)
	-rm -f $(QPEDIR)/plugins/inputmethods/$(TARGET1)
	-rm -f $(QPEDIR)/plugins/inputmethods/$(TARGET2)
	-mv $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2) $(QPEDIR)/plugins/inputmethods/

staticlib: $(TARGETA)

$(TARGETA): $(UICDECLS) $(OBJECTS) $(OBJMOC) 
	-rm -f $(TARGETA)
	$(AR) $(TARGETA) $(OBJECTS) $(OBJMOC)

moc: $(SRCMOC)

tmake: Makefile

Makefile: keyboard.pro
	tmake keyboard.pro -o Makefile

dist:
	$(TAR) keyboard.tar keyboard.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
	$(GZIP) keyboard.tar

clean:
	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
	-rm -f $(TARGET0) $(TARGET1) $(TARGET2) $(TARGETA)
	-rm -f *~ core

####### Sub-libraries


###### Combined headers


####### Compile

keyboard.o: keyboard.cpp \
		keyboard.h \
		layout_list.h \
		layout.h \
		keyboardhandler.h

keyboardimpl.o: keyboardimpl.cpp \
		keyboard.h \
		keyboardimpl.h \
		keyboardhandler.h \
		layout_list.h \
		layout.h

keyboardhandler.o: keyboardhandler.cpp \
		keyboardhandler.h \
		layout_list.h \
		layout.h

layout.o: layout.cpp \
		layout.h \
		keyboardhandler.h

layout_list.o: layout_list.cpp \
		layout_list.h \
		layout.h \
		keyboardhandler.h \
		layout/simple/layout_simple.h \
		layout/ko/layout_ko.h

layout/simple/layout_simple.o: layout/simple/layout_simple.cpp \
		layout/simple/layout_simple.h \
		layout.h \
		keyboardhandler.h

layout/simple/keymap_en.o: layout/simple/keymap_en.cpp \
		layout.h \
		keyboardhandler.h

layout/simple/keymap_de.o: layout/simple/keymap_de.cpp \
		layout.h \
		keyboardhandler.h \
		layout/simple/latin.h

layout/simple/keymap_ru.o: layout/simple/keymap_ru.cpp \
		layout.h \
		keyboardhandler.h \
		layout/simple/cyrillic.h

layout/simple/keymap_ua.o: layout/simple/keymap_ua.cpp \
		layout.h \
		keyboardhandler.h \
		layout/simple/cyrillic.h

layout/ko/layout_ko.o: layout/ko/layout_ko.cpp \
		layout/ko/layout_ko.h \
		layout.h \
		keyboardhandler.h \
		layout/ko/hangul.h \
		layout/ko/hanja.h

layout/ko/keymap_ko.o: layout/ko/keymap_ko.cpp \
		layout.h \
		keyboardhandler.h \
		layout/ko/hangul.h

layout/ko/hanja.o: layout/ko/hanja.cpp \
		layout/ko/hanja.h \
		layout/ko/layout_ko.h \
		layout.h \
		keyboardhandler.h \
		layout/ko/hangul.h \
		layout/ko/images_xpm.i

moc_keyboard.o: moc_keyboard.cpp \
		keyboard.h

moc_keyboardhandler.o: moc_keyboardhandler.cpp \
		keyboardhandler.h

moc_layout_list.o: moc_layout_list.cpp \
		layout_list.h \
		layout.h \
		keyboardhandler.h

layout/ko/moc_hanja.o: layout/ko/moc_hanja.cpp \
		layout/ko/hanja.h

moc_keyboard.cpp: keyboard.h
	$(MOC) keyboard.h -o moc_keyboard.cpp

moc_keyboardhandler.cpp: keyboardhandler.h
	$(MOC) keyboardhandler.h -o moc_keyboardhandler.cpp

moc_layout_list.cpp: layout_list.h
	$(MOC) layout_list.h -o moc_layout_list.cpp

layout/ko/moc_hanja.cpp: layout/ko/hanja.h
	$(MOC) layout/ko/hanja.h -o layout/ko/moc_hanja.cpp


lrelease:
	lrelease  keyboard.pro
	$(QPEDIR)/bin/qtopia-linstall keyboard.pro
