#############################################################################
# Makefile for building libblindapplet.so.1.1.0
# Generated by tmake at 10:12, 2002/10/16
#     Project: blindapplet
#    Template: lib
#############################################################################

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

CC	=	arm-linux-gcc
CXX	=	arm-linux-g++
CFLAGS	=	-pipe -Wall -W -O2 -fPIC -DNO_DEBUG
CXXFLAGS=	-pipe -DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fPIC -DNO_DEBUG
INCPATH	=	-I$(QTDIR)/include
LINK	=	arm-linux-gcc
LFLAGS	=	-shared -Wl,-soname,libblindapplet.so.1
LIBS	=	$(SUBLIBS) -L$(QTDIR)/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 =	blind.h \
		blindapplet.h \
		blindappletimpl.h
SOURCES =	blind.cpp \
		blindapplet.cpp \
		blindappletimpl.cpp
OBJECTS =	blind.o \
		blindapplet.o \
		blindappletimpl.o \
		uimainwindow.o
INTERFACES =	uimainwindow.ui
UICDECLS =	uimainwindow.h
UICIMPLS =	uimainwindow.cpp
SRCMOC	=	moc_blind.cpp \
		moc_blindapplet.cpp \
		moc_uimainwindow.cpp
OBJMOC	=	moc_blind.o \
		moc_blindapplet.o \
		moc_uimainwindow.o
DIST	=	
TARGET	=	libblindapplet.so.1.1.0
TARGETA	=	plugins/applets/libblindapplet.a
TARGETD	=	libblindapplet.so.1.1.0
TARGET0	=	libblindapplet.so
TARGET1	=	libblindapplet.so.1
TARGET2	=	libblindapplet.so.1.1
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: plugins/applets/libblindapplet.so.1.1.0

plugins/applets/libblindapplet.so.1.1.0: $(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 plugins/applets/$(TARGET)
	-rm -f plugins/applets/$(TARGET0)
	-rm -f plugins/applets/$(TARGET1)
	-rm -f plugins/applets/$(TARGET2)
	-mv $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2) plugins/applets/

staticlib: $(TARGETA)

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

moc: $(SRCMOC)

tmake: Makefile

Makefile: blindapplet.pro
	tmake blindapplet.pro -o Makefile

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

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

####### Sub-libraries


###### Combined headers


####### Compile

blind.o: blind.cpp \
		blind.h \
		uimainwindow.h \
		collie_frontlight.h

blindapplet.o: blindapplet.cpp \
		blindapplet.h \
		blind.h \
		uimainwindow.h

blindappletimpl.o: blindappletimpl.cpp \
		blindapplet.h \
		blind.h \
		uimainwindow.h \
		blindappletimpl.h

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

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

uimainwindow.o: uimainwindow.cpp \
		uimainwindow.h \
		uimainwindow.ui

moc_blind.o: moc_blind.cpp \
		blind.h \
		uimainwindow.h

moc_blindapplet.o: moc_blindapplet.cpp \
		blindapplet.h \
		blind.h \
		uimainwindow.h

moc_uimainwindow.o: moc_uimainwindow.cpp \
		uimainwindow.h

moc_blind.cpp: blind.h
	$(MOC) blind.h -o moc_blind.cpp

moc_blindapplet.cpp: blindapplet.h
	$(MOC) blindapplet.h -o moc_blindapplet.cpp

moc_uimainwindow.cpp: uimainwindow.h
	$(MOC) uimainwindow.h -o moc_uimainwindow.cpp

