#############################################################################
# Makefile for building libqkbapplet.so.0.3.2
# Generated by tmake at 12:03, 2003/10/16
#     Project: applet
#    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$(QPEDIR)/qtopia/include -I../keyboard -I.. -I$(QTDIR)/include
LINK	=	arm-linux-gcc
LFLAGS	=	-shared -Wl,-soname,libqkbapplet.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 =	qkbapplet.h \
		qkbappletimpl.h \
		layout_setup.h \
		language.h \
		layout_item.h
SOURCES =	qkbapplet.cpp \
		qkbappletimpl.cpp \
		layout_setup.cpp
OBJECTS =	qkbapplet.o \
		qkbappletimpl.o \
		layout_setup.o \
		layout_setup_base.o
INTERFACES =	layout_setup_base.ui
UICDECLS =	layout_setup_base.h
UICIMPLS =	layout_setup_base.cpp
SRCMOC	=	moc_qkbapplet.cpp \
		moc_layout_setup.cpp \
		moc_layout_setup_base.cpp
OBJMOC	=	moc_qkbapplet.o \
		moc_layout_setup.o \
		moc_layout_setup_base.o
DIST	=	
TARGET	=	libqkbapplet.so.0.3.2
TARGETA	=	$(QPEDIR)/plugins/applets/libqkbapplet.a
TARGETD	=	libqkbapplet.so.0.3.2
TARGET0	=	libqkbapplet.so
TARGET1	=	libqkbapplet.so.0
TARGET2	=	libqkbapplet.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/applets/libqkbapplet.so.0.3.2

$(QPEDIR)/plugins/applets/libqkbapplet.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/applets/$(TARGET)
	-rm -f $(QPEDIR)/plugins/applets/$(TARGET0)
	-rm -f $(QPEDIR)/plugins/applets/$(TARGET1)
	-rm -f $(QPEDIR)/plugins/applets/$(TARGET2)
	-mv $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2) $(QPEDIR)/plugins/applets/

staticlib: $(TARGETA)

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

moc: $(SRCMOC)

tmake: Makefile

Makefile: applet.pro
	tmake applet.pro -o Makefile

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

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

####### Sub-libraries


###### Combined headers


####### Compile

qkbapplet.o: qkbapplet.cpp \
		qkbapplet.h \
		language.h \
		layout_setup.h \
		layout_setup_base.h

qkbappletimpl.o: qkbappletimpl.cpp \
		qkbapplet.h \
		language.h \
		qkbappletimpl.h

layout_setup.o: layout_setup.cpp \
		../config.h \
		layout_setup.h \
		language.h \
		layout_setup_base.h \
		qkbapplet.h \
		layout_item.h

layout_setup_base.h: layout_setup_base.ui
	$(UIC) layout_setup_base.ui -o $(INTERFACE_DECL_PATH)/layout_setup_base.h

layout_setup_base.cpp: layout_setup_base.ui
	$(UIC) layout_setup_base.ui -i layout_setup_base.h -o layout_setup_base.cpp

layout_setup_base.o: layout_setup_base.cpp \
		layout_setup_base.h \
		layout_setup_base.ui

moc_qkbapplet.o: moc_qkbapplet.cpp \
		qkbapplet.h \
		language.h

moc_layout_setup.o: moc_layout_setup.cpp \
		layout_setup.h \
		language.h \
		layout_setup_base.h

moc_layout_setup_base.o: moc_layout_setup_base.cpp \
		layout_setup_base.h

moc_qkbapplet.cpp: qkbapplet.h
	$(MOC) qkbapplet.h -o moc_qkbapplet.cpp

moc_layout_setup.cpp: layout_setup.h
	$(MOC) layout_setup.h -o moc_layout_setup.cpp

moc_layout_setup_base.cpp: layout_setup_base.h
	$(MOC) layout_setup_base.h -o moc_layout_setup_base.cpp


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