### static Makefile for openMosixprocs ###
#
#                          Makefile  -  description
#                             -------------------
#    begin                : now
#    copyright            : (C) 2003 by Matt Rechenburg
#    email                : mosixview@t-online.de
# ***************************************************************************
# *                                                                         *
# *   This program is free software; you can redistribute it and/or modify  *
# *   it under the terms of the GNU General Public License as published by  *
# *   the Free Software Foundation; either version 2 of the License, or     *
# *   (at your option) any later version.                                   *
# *                                                                         *
# ***************************************************************************

GCC=c++
TARGET=openmosixprocs
OBJECTS=openmosixprocs.o main.o openmosixprocs.moc.o
INCLUDES=-I. -I.. -I$(QTDIR)/include -I/usr/include/qt -I/usr/X11R6/include
CFLAGS=-O2 -O0 -g3 -Wall -fno-exceptions -fno-check-new
LDFLAGS=-L/usr/X11R6/lib -L$(QTDIR)/lib  
LIBS=-lqt -lpng -lz -lm -ljpeg -lSM -lICE -lXext -lX11 -lresolv
LIBSMT=-lqt-mt -lpng -lz -lm -ljpeg -lSM -lICE -lXext -lX11 -lresolv
MOC=$(QTDIR)/bin/moc
MOC1=moc
CP=/bin/cp -f
RM=/bin/rm -f
BINDIR=/usr/bin
INITDIR=/etc/init.d/

all: clean
	$(GCC) $(INCLUDES) $(CFLAGS) -c openmosixprocs.cpp
	$(GCC) $(INCLUDES) $(CFLAGS) -c main.cpp

	if [ -f $(MOC) ]; \
	 then $(MOC) ./openmosixprocs.h -o openmosixprocs.moc.cpp; \
	 elif [ `which moc` ]; \
	 then $(MOC1) ./openmosixprocs.h -o openmosixprocs.moc.cpp; \
	 else echo "ERROR: moc qt-compiler not found"; \
	 echo "Please give the correct path to moc in the Makefile"; \
	 exit -1; \
	fi;

	$(GCC) $(INCLUDES) $(CFLAGS) -c openmosixprocs.moc.cpp

	if  $(GCC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS); \
	 then echo "linking with libqt"; \
	 else echo "linking with libqt-mt"; $(GCC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBSMT); \
	fi;

install:
	$(CP) $(TARGET) $(BINDIR)


clean:
	/bin/rm -f *.o
	/bin/rm -f *moc*
	/bin/rm -f $(TARGET)

distclean: clean

uninstall: clean
	$(RM) $(BINDIR)/$(TARGET)



