CPP	=	g++
CXX	=	g++
CC	=	gcc
MOC	=	moc

INCL	=	-I$(QTDIR)/include -I$(KDEDIR)/include -I../../include

LDFLAGS =	-L/usr/lib -L/opt/kde/lib

CPPINCL =	$(INCL)

OBJS	=	$(OBJDIR)/main.o \
		$(OBJDIR)/mainwin.o \
		$(OBJDIR)/worldtree.o \
		$(OBJDIR)/viewwidget.o \
		$(OBJDIR)/viewwin.o \
		$(OBJDIR)/animwidget.o \
		$(OBJDIR)/comm.o \
		$(OBJDIR)/drag3dds.o

MOBJS	=	mainwin.moc \
		worldtree.moc \
		viewwidget.moc \
		viewwin.moc \
		animwidget.moc \
		comm.moc \
		drag3dds.moc

%.moc:	%.h
	$(MOC) $< -o $@


all:		$(MOBJS) $(OBJS) build

$(OBJS):	$(MOBJS) build

build:
		@for OBJ in $(OBJS) ; do \
			SRC=`basename $$OBJ .o` ; \
			if test -f "$$OBJ" ; then \
				if test "$$SRC.cpp" -nt "$$OBJ" -o "$$SRC.h" -nt "$$OBJ" ; then \
					echo "Compiling $$SRC.cpp" ; \
					$(CPP) $(CPPFLAGS) $(CPPINCL) -c $$SRC.cpp -o $$OBJ ; \
				fi \
			else \
				echo "Compiling $$SRC.cpp" ; \
				$(CPP) $(CPPFLAGS) $(CPPINCL) -c $$SRC.cpp -o $$OBJ ; \
			fi \
		done
			

new:		clean all

clean:
		rm -f $(MOBJS) $(OBJS) *~ icons/*~


