CC      = g++
CFLAGS  = -O3

#QTINCLUDES= -I /usr/include/qt/
QTINCLUDES= -I/usr/lib/qt/include  -DD_LittleEndian
#QTINCLUDES= -I /usr/include/qt  -DD_LittleEndian

QTLIBS    =   -lqt

all: IsingWidget.moc ControlWidget.moc IsingWidget.o ControlWidget.o Ising.o Ising


IsingWidget.moc: IsingWidget.h
	    moc IsingWidget.h  -o IsingWidget.moc

ControlWidget.moc: ControlWidget.h
	    moc ControlWidget.h  -o ControlWidget.moc

IsingWidget.o: Ising.h IsingWidget.h IsingWidget.C
	    $(CC) $(CFLAGS) $(QTINCLUDES) -c IsingWidget.C

ControlWidget.o: IsingWidget.moc ControlWidget.h ControlWidget.C ControlWidget.moc
	    $(CC) $(CFLAGS) $(QTINCLUDES) -c ControlWidget.C

Ising.o: Ising.h Ising.C
	    $(CC) $(CFLAGS) $(QTINCLUDES) -c Ising.C


Ising: I1.C  IsingWidget.h Ising.h I1.C  Ising.o IsingWidget.o ControlWidget.o
	    $(CC) $(CFLAGS) $(QTINCLUDES) I1.C  -o Ising  Ising.o IsingWidget.o ControlWidget.o $(QTLIBS)

I4: I4.C  Ising.h Ising.C Ising.o
	    $(CC) $(CFLAGS) $(QTINCLUDES) I4.C  -o I4  Ising.o $(QTLIBS)

clean:
	    rm -f *.o rm *.moc Ising I4

pack:
	    tar -cvjf QIsing.tar.bz2 I1.C Ising.h Ising.C \
		IsingWidget.h IsingWidget.C \
		ControlWidget.h ControlWidget.C \
		Readme.txt Makefile
