INCDIR = -I$(QTDIR)/include -I../.. -I/opt/kde/include

ifdef BUILD_RELEASE
CFLAGS = -O2 -fno-strength-reduce -Wall -W -pipe -fPIC
else
CFLAGS = -g -Wall -W -pipe -fPIC
endif

LDFLAGS = -g -shared -L$(QTDIR)/lib -L/opt/kde/lib -lqt -lkdecore -lkdeui
CC = g++
MOC = moc
QTARCHBIN = ../../qtarch

SOURCES = \
	KDEModule.cpp \
	KColorButtonPropPageData.cpp \
	KColorButtonPropPage.cpp \
	DlgKColorButton.cpp \
	KDatePickerPropPageData.cpp \
	KDatePickerPropPage.cpp \
	DlgKDatePicker.cpp \
	DlgKDirectionButton.cpp \
	KDirectionButtonPropPageData.cpp \
	KDirectionButtonPropPage.cpp \
	DlgKSelector.cpp \
	KSelectorPropPageData.cpp \
	KSelectorPropPage.cpp \
	DlgKGradientSelector.cpp \
	KGradientSelectorPropPageData.cpp \
	KGradientSelectorPropPage.cpp \
	DlgKIntLineEdit.cpp \
	DlgKRestrictedLine.cpp \
	KRestrictedLinePropPageData.cpp \
	KRestrictedLinePropPage.cpp \
	DlgKIntegerLine.cpp \
	KIntegerLinePropPageData.cpp \
	KIntegerLinePropPage.cpp \
	DlgKKeyButton.cpp \
	KKeyButtonPropPageData.cpp \
	KKeyButtonPropPage.cpp \
	DlgKLed.cpp \
	KLedPropPageData.cpp \
	KLedPropPage.cpp \
	DlgKLedLamp.cpp \
	KLedLampPropPageData.cpp \
	KLedLampPropPage.cpp \
	DlgKLined.cpp \
	DlgKSpinBox.cpp \
	KSpinBoxPropPageData.cpp \
	KSpinBoxPropPage.cpp \
	DlgKListSpinBox.cpp \
	KListSpinBoxPropPageData.cpp \
	KListSpinBoxPropPage.cpp \
	DlgKNumCheckButton.cpp \
	KNumCheckButtonPropPageData.cpp \
	KNumCheckButtonPropPage.cpp \
	DlgKNumericSpinBox.cpp \
	KNumericSpinBoxPropPageData.cpp \
	KNumericSpinBoxPropPage.cpp \
	DlgKProgress.cpp \
	KProgressPropPageData.cpp \
	KProgressPropPage.cpp \
	DlgKSeparator.cpp \
	KSeparatorPropPageData.cpp \
	KSeparatorPropPage.cpp \
	DlgKSlider.cpp \
	DlgKTabListBox.cpp \
	KTabListBoxPropPageData.cpp \
	KTabListBoxPropPage.cpp \
	DlgKTreeList.cpp \
	KTreeListPropPageData.cpp \
	KTreeListPropPage.cpp \
	DlgKURLLabel.cpp \
	KURLLabelPropPageData.cpp \
	KURLLabelPropPage.cpp

#	DlgCCC.cpp \
#	CCCPropPageData.cpp \
#	CCCPropPage.cpp

#	DlgKIconLoaderButton.cpp \
#	KIconLoaderButtonPropPageData.cpp \
#	KIconLoaderButtonPropPage.cpp \

OBJECTS = \
	KColorButtonPropPageData.o \
	KColorButtonPropPage.o \
	DlgKColorButton.o \
	KDatePickerPropPageData.o \
	KDatePickerPropPage.o \
	DlgKDatePicker.o \
	KDirectionButtonPropPageData.o \
	KDirectionButtonPropPage.o \
	DlgKDirectionButton.o \
	KSelectorPropPageData.o \
	KSelectorPropPage.o \
	DlgKSelector.o \
	KGradientSelectorPropPageData.o \
	KGradientSelectorPropPage.o \
	DlgKGradientSelector.o \
	DlgKIntLineEdit.o \
	KRestrictedLinePropPageData.o \
	KRestrictedLinePropPage.o \
	DlgKRestrictedLine.o \
	KIntegerLinePropPageData.o \
	KIntegerLinePropPage.o \
	DlgKIntegerLine.o \
	KKeyButtonPropPageData.o \
	KKeyButtonPropPage.o \
	DlgKKeyButton.o \
	KLedPropPageData.o \
	KLedPropPage.o \
	DlgKLed.o \
	KLedLampPropPageData.o \
	KLedLampPropPage.o \
	DlgKLedLamp.o \
	DlgKLined.o \
	KSpinBoxPropPageData.o \
	KSpinBoxPropPage.o \
	DlgKSpinBox.o \
	KListSpinBoxPropPageData.o \
	KListSpinBoxPropPage.o \
	DlgKListSpinBox.o \
	KNumCheckButtonPropPageData.o \
	KNumCheckButtonPropPage.o \
	DlgKNumCheckButton.o \
	KNumericSpinBoxPropPageData.o \
	KNumericSpinBoxPropPage.o \
	DlgKNumericSpinBox.o \
	KProgressPropPageData.o \
	KProgressPropPage.o \
	DlgKProgress.o \
	KSeparatorPropPageData.o \
	KSeparatorPropPage.o \
	DlgKSeparator.o \
	DlgKSlider.o \
	KTabListBoxPropPageData.o \
	KTabListBoxPropPage.o \
	DlgKTabListBox.o \
	KTreeListPropPageData.o \
	KTreeListPropPage.o \
	DlgKTreeList.o \
	KURLLabelPropPageData.o \
	KURLLabelPropPage.o \
	DlgKURLLabel.o \
	KDEModule.o

#	CCCPropPageData.o \
#	CCCPropPage.o \
#	DlgCCC.o

#	KIconLoaderButtonPropPageData.o \
#	KIconLoaderButtonPropPage.o \
#	DlgKIconLoaderButton.o \

OBJMETA = \
	KColorButtonPropPageData.moc.o \
	KColorButtonPropPage.moc.o \
	KDatePickerPropPageData.moc.o \
	KDatePickerPropPage.moc.o \
	KDirectionButtonPropPageData.moc.o \
	KDirectionButtonPropPage.moc.o \
	KSelectorPropPageData.moc.o \
	KSelectorPropPage.moc.o \
	KGradientSelectorPropPageData.moc.o \
	KGradientSelectorPropPage.moc.o \
	KRestrictedLinePropPageData.moc.o \
	KRestrictedLinePropPage.moc.o \
	KIntegerLinePropPageData.moc.o \
	KIntegerLinePropPage.moc.o \
	KKeyButtonPropPageData.moc.o \
	KKeyButtonPropPage.moc.o \
	KLedPropPageData.moc.o \
	KLedPropPage.moc.o \
	KLedLampPropPageData.moc.o \
	KLedLampPropPage.moc.o \
	KSpinBoxPropPageData.moc.o \
	KSpinBoxPropPage.moc.o \
	KListSpinBoxPropPageData.moc.o \
	KListSpinBoxPropPage.moc.o \
	KNumCheckButtonPropPageData.moc.o \
	KNumCheckButtonPropPage.moc.o \
	KNumericSpinBoxPropPageData.moc.o \
	KNumericSpinBoxPropPage.moc.o \
	KProgressPropPageData.moc.o \
	KProgressPropPage.moc.o \
	KSeparatorPropPageData.moc.o \
	KSeparatorPropPage.moc.o \
	KTabListBoxPropPageData.moc.o \
	KTabListBoxPropPage.moc.o \
	KTreeListPropPageData.moc.o \
	KTreeListPropPage.moc.o \
	KURLLabelPropPageData.moc.o \
	KURLLabelPropPage.moc.o

#	CCCPropPageData.moc.o \
#	CCCPropPage.moc.o

#	KIconLoaderButtonPropPageData.moc.o \
#	KIconLoaderButtonPropPage.moc.o \

KDEModule.so: $(OBJECTS) $(OBJMETA)
	@echo "Linking $@"
	@$(CC) -o $@ $(LDFLAGS) $(OBJECTS) $(OBJMETA)

depend:
	@makedepend $(SOURCES) $(INCDIR) -f- >.depend 2>/dev/null

clean:
	-rm -f $(OBJECTS) $(OBJMETA)
	-rm -f *.moc.cpp

cleaner: clean
	-rm -f $(TARGET)

####### Implicit rules

.SUFFIXES:
.SUFFIXES: .cpp .cc .y .moc.cpp .h .xpm .bmp $(SUFFIXES)

.cpp.o:
	@echo "Compiling $<"
	@$(CC) $(CFLAGS) $(INCDIR) -c $*.cpp -o $*.o

####### Meta objects

.h.moc.cpp:
	@echo "MOC $<"
	@$(MOC) $< -o $@

####### Dialogs

%Data.cpp: %.dlg
	$(QTARCHBIN) -g $<

%Data.h: %.dlg
	$(QTARCHBIN) -g $<



-include .depend
