#
# /home/ms/sidplay/qtsidplay/RCS/Makefile,v
#
# make clean ; make depend ; make

#SIDDIR  = /usr/lib
#SIDINC  = /usr/include/sidplay
SIDDIR  = ../libsidplay
SIDINC  = -I$(SIDDIR)/include

CC	    = g++
DEFS    =
CFLAGS	= $(DEFS) -Wall -O

INCDIR	= $(QTDIR)/include
INCS    = -I. -I$(INCDIR) $(SIDINC)

X11LIBS = -L/usr/X11R6/lib -lX11
LFLAGS	= -L$(QTDIR)/lib -lqt $(X11LIBS) -L$(SIDDIR) -lsidplay
#LFLAGS += -s --static

MOC	    = moc

####### Files

SOURCES =	AudioDialog.cpp AudioDialogData.cpp \
			EmuDialog.cpp EmuDialogData.cpp \
			FilterDialog.cpp FilterDialogData.cpp \
			LinePrompt.cpp LinePromptData.cpp \
			MainDialog.cpp MainDialogData.cpp \
			MixerDialog.cpp MixerDialogData.cpp \
			WaveViewDialog.cpp WaveViewDialogData.cpp \
			AudioDriver.cpp \
			StilDialog.cpp StilDialogData.cpp \
			LEDButton.cpp PicButton.cpp \
			textfile.cpp rcfile.cpp STIL.cpp xsidplay.cpp

HEADERS =	AudioDialog.h AudioDialogData.h \
			EmuDialog.h EmuDialogData.h \
			FilterDialog.h FilterDialogData.h \
			LinePrompt.h LinePromptData.h \
			MainDialog.h MainDialogData.h \
			MixerDialog.h MixerDialogData.h \
			WaveViewDialog.h WaveViewDialogData.h \
			AudioDriver.h StilDialog.h \
			LEDButton.h PicButton.h \
			textfile.h STIL.h mytimer.h xsidplay.h

OBJECTS =  $(SOURCES:.cpp=.o)

SRCMETA =	moc_AudioDialog.cpp moc_AudioDialogData.cpp \
			moc_EmuDialog.cpp moc_EmuDialogData.cpp \
			moc_FilterDialog.cpp moc_FilterDialogData.cpp \
			moc_LinePrompt.cpp moc_LinePromptData.cpp \
			moc_MainDialog.cpp moc_MainDialogData.cpp \
			moc_MixerDialog.cpp moc_MixerDialogData.cpp \
			moc_WaveViewDialog.cpp moc_WaveViewDialogData.cpp \
			moc_StilDialog.cpp moc_StilDialogData.cpp \
			moc_LEDButton.cpp moc_PicButton.cpp \
			moc_mytimer.cpp

OBJMETA =	$(SRCMETA:.cpp=.o)

TARGET	=	xsidplay

####### Implicit rules

.SUFFIXES: .cpp

.cpp.o:
	$(CC) -c $(CFLAGS) $(INCS) $<

####### Build rules

all: $(TARGET)

$(TARGET): $(SRCMETA) $(OBJECTS) $(OBJMETA)
	$(CC) $(OBJECTS) $(OBJMETA) -o $(TARGET) $(LFLAGS)

depend:
	@makedepend $(INCS) $(SOURCES) 2> /dev/null

showfiles:
	@echo $(SOURCES) $(HEADERS) Makefile

clean:
	-rm -f *.o *.bak *~ *% #*
	-rm -f $(SRCMETA) $(TARGET)


####### Meta objects

moc_mytimer.cpp: mytimer.h
	$(MOC) mytimer.h -o moc_mytimer.cpp

moc_LEDButton.cpp: LEDButton.h
	$(MOC) LEDButton.h -o moc_LEDButton.cpp

moc_PicButton.cpp: PicButton.h
	$(MOC) PicButton.h -o moc_PicButton.cpp

moc_AudioDialog.cpp: AudioDialog.h
	$(MOC) AudioDialog.h -o moc_AudioDialog.cpp

moc_AudioDialogData.cpp: AudioDialogData.h
	$(MOC) AudioDialogData.h -o moc_AudioDialogData.cpp

moc_EmuDialog.cpp: EmuDialog.h
	$(MOC) EmuDialog.h -o moc_EmuDialog.cpp

moc_EmuDialogData.cpp: EmuDialogData.h
	$(MOC) EmuDialogData.h -o moc_EmuDialogData.cpp

moc_FilterDialog.cpp: FilterDialog.h
	$(MOC) FilterDialog.h -o moc_FilterDialog.cpp

moc_FilterDialogData.cpp: FilterDialogData.h
	$(MOC) FilterDialogData.h -o moc_FilterDialogData.cpp

moc_LinePrompt.cpp: LinePrompt.h
	$(MOC) LinePrompt.h -o moc_LinePrompt.cpp

moc_LinePromptData.cpp: LinePromptData.h
	$(MOC) LinePromptData.h -o moc_LinePromptData.cpp

moc_MixerDialog.cpp: MixerDialog.h
	$(MOC) MixerDialog.h -o moc_MixerDialog.cpp

moc_MixerDialogData.cpp: MixerDialogData.h
	$(MOC) MixerDialogData.h -o moc_MixerDialogData.cpp

moc_MainDialog.cpp: MainDialog.h
	$(MOC) MainDialog.h -o moc_MainDialog.cpp

moc_MainDialogData.cpp: MainDialogData.h
	$(MOC) MainDialogData.h -o moc_MainDialogData.cpp

moc_StilDialog.cpp: StilDialog.h
	$(MOC) StilDialog.h -o moc_StilDialog.cpp

moc_StilDialogData.cpp: StilDialogData.h
	$(MOC) StilDialogData.h -o moc_StilDialogData.cpp

moc_WaveViewDialog.cpp: WaveViewDialog.h
	$(MOC) WaveViewDialog.h -o moc_WaveViewDialog.cpp

moc_WaveViewDialogData.cpp: WaveViewDialogData.h
	$(MOC) WaveViewDialogData.h -o moc_WaveViewDialogData.cpp


# DO NOT DELETE THIS LINE -- make depend depends on it.

