#############################################################################
# Makefile for building: rnf
# Generated by qmake (1.04a) (Qt 3.1.1) on: Sun Dec 28 22:57:49 2003
# Project:  rnf.pro
# Template: app
# Command: $(QMAKE) -o Makefile rnf.pro
#############################################################################

####### Compiler, tools and options

CC       = gcc
CXX      = g++
LEX      = flex
YACC     = yacc
CFLAGS   = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG
CXXFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG
LEXFLAGS = 
YACCFLAGS= -d
INCPATH  = -I$(QTDIR)/mkspecs/default -I. -I$(QTDIR)/include -I.ui/ -I.moc/
LINK     = g++
LFLAGS   = 
LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
AR       = ar cqs
RANLIB   = 
MOC      = $(QTDIR)/bin/moc
UIC      = $(QTDIR)/bin/uic
QMAKE    = qmake
TAR      = tar -cf
GZIP     = gzip -9f
COPY     = cp -f
COPY_FILE= $(COPY) -p
COPY_DIR = $(COPY) -pR
DEL_FILE = rm -f
SYMLINK  = ln -sf
DEL_DIR  = rmdir
MOVE     = mv -f
CHK_DIR_EXISTS= test -d
MKDIR    = mkdir -p

####### Output directory

OBJECTS_DIR = .obj/

####### Files

HEADERS = Socket.h \
		String.h \
		command.h \
		downloader.h \
		filelog.h \
		parser.h \
		revparse.h \
		semaphore.h \
		downloadstarter.h \
		args.h
SOURCES = main.cpp \
		Socket.cpp \
		String.cpp \
		command.cpp \
		downloader.cpp \
		filelog.cpp \
		parser.cpp \
		revparse.cpp \
		semaphore.cpp \
		downloadstarter.cpp \
		args.cpp
OBJECTS = .obj/main.o \
		.obj/Socket.o \
		.obj/String.o \
		.obj/command.o \
		.obj/downloader.o \
		.obj/filelog.o \
		.obj/parser.o \
		.obj/revparse.o \
		.obj/semaphore.o \
		.obj/downloadstarter.o \
		.obj/args.o \
		.obj/addu.o \
		.obj/MainForm.o \
		.obj/frmabout.o \
		.obj/qmake_image_collection.o
FORMS = addu.ui \
		MainForm.ui \
		frmabout.ui
UICDECLS = .ui/addu.h \
		.ui/MainForm.h \
		.ui/frmabout.h
UICIMPLS = .ui/addu.cpp \
		.ui/MainForm.cpp \
		.ui/frmabout.cpp
SRCMOC   = .moc/moc_addu.cpp \
		.moc/moc_MainForm.cpp \
		.moc/moc_frmabout.cpp
OBJMOC = .obj/moc_addu.o \
		.obj/moc_MainForm.o \
		.obj/moc_frmabout.o
DIST	   = rnf.pro
QMAKE_TARGET = rnf
DESTDIR  = 
TARGET   = rnf

first: all
####### Implicit rules

.SUFFIXES: .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

all: Makefile $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) 
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

mocables: $(SRCMOC)

$(MOC): 
	( cd $(QTDIR)/src/moc ; $(MAKE) )

Makefile: rnf.pro  $(QTDIR)/mkspecs/default/qmake.conf 
	$(QMAKE) -o Makefile rnf.pro
qmake: 
	@$(QMAKE) -o Makefile rnf.pro

dist: 
	@mkdir -p .obj/rnf && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .obj/rnf/ && $(COPY_FILE) --parents addu.ui.h MainForm.ui.h frmabout.ui.h .obj/rnf/ && ( cd `dirname .obj/rnf` && $(TAR) rnf.tar rnf && $(GZIP) rnf.tar ) && $(MOVE) `dirname .obj/rnf`/rnf.tar.gz . && $(DEL_FILE) -r .obj/rnf

mocclean:
	-$(DEL_FILE) $(OBJMOC)
	-$(DEL_FILE) $(SRCMOC)

uiclean:
	-$(DEL_FILE) $(UICIMPLS) $(UICDECLS)

yaccclean:
lexclean:
clean: mocclean uiclean
	-$(DEL_FILE) $(OBJECTS) 
		-$(DEL_FILE) .ui/qmake_image_collection.cpp
	-$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
	-$(DEL_FILE) $(TARGET) $(TARGET)


FORCE:

####### Compile

.obj/main.o: main.cpp .ui/MainForm.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/main.o main.cpp

.obj/Socket.o: Socket.cpp Socket.h \
		filelog.h \
		semaphore.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/Socket.o Socket.cpp

.obj/String.o: String.cpp String.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/String.o String.cpp

.obj/command.o: command.cpp command.h \
		parser.h \
		Socket.h \
		revparse.h \
		filelog.h \
		String.h \
		semaphore.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/command.o command.cpp

.obj/downloader.o: downloader.cpp downloader.h \
		Socket.h \
		parser.h \
		revparse.h \
		String.h \
		filelog.h \
		semaphore.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/downloader.o downloader.cpp

.obj/filelog.o: filelog.cpp filelog.h \
		semaphore.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/filelog.o filelog.cpp

.obj/parser.o: parser.cpp parser.h \
		semaphore.h \
		filelog.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/parser.o parser.cpp

.obj/revparse.o: revparse.cpp revparse.h \
		filelog.h \
		semaphore.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/revparse.o revparse.cpp

.obj/semaphore.o: semaphore.cpp semaphore.h \
		filelog.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/semaphore.o semaphore.cpp

.obj/downloadstarter.o: downloadstarter.cpp downloadstarter.h \
		downloader.h \
		.ui/addu.h \
		Socket.h \
		semaphore.h \
		parser.h \
		command.h \
		revparse.h \
		filelog.h \
		String.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/downloadstarter.o downloadstarter.cpp

.obj/args.o: args.cpp args.h \
		.ui/addu.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/args.o args.cpp

.ui/addu.h: addu.ui 
	$(UIC) addu.ui -o .ui/addu.h

.ui/addu.cpp: .ui/addu.h addu.ui 
	$(UIC) addu.ui -i addu.h -o .ui/addu.cpp

.ui/MainForm.h: MainForm.ui command.h \
		filelog.h \
		String.h \
		semaphore.h
	$(UIC) MainForm.ui -o .ui/MainForm.h

.ui/MainForm.cpp: .ui/MainForm.h MainForm.ui command.h \
		filelog.h \
		String.h \
		semaphore.h
	$(UIC) MainForm.ui -i MainForm.h -o .ui/MainForm.cpp

.ui/frmabout.h: frmabout.ui 
	$(UIC) frmabout.ui -o .ui/frmabout.h

.ui/frmabout.cpp: .ui/frmabout.h frmabout.ui 
	$(UIC) frmabout.ui -i frmabout.h -o .ui/frmabout.cpp

.obj/addu.o: .ui/addu.cpp addu.ui.h \
		.ui/addu.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/addu.o .ui/addu.cpp

.obj/MainForm.o: .ui/MainForm.cpp MainForm.ui.h \
		.ui/MainForm.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/MainForm.o .ui/MainForm.cpp

.obj/frmabout.o: .ui/frmabout.cpp frmabout.ui.h \
		.ui/frmabout.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/frmabout.o .ui/frmabout.cpp

.obj/moc_addu.o: .moc/moc_addu.cpp .ui/addu.h 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_addu.o .moc/moc_addu.cpp

.obj/moc_MainForm.o: .moc/moc_MainForm.cpp .ui/MainForm.h 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_MainForm.o .moc/moc_MainForm.cpp

.obj/moc_frmabout.o: .moc/moc_frmabout.cpp .ui/frmabout.h 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/moc_frmabout.o .moc/moc_frmabout.cpp

.moc/moc_addu.cpp: $(MOC) .ui/addu.h
	$(MOC) .ui/addu.h -o .moc/moc_addu.cpp

.moc/moc_MainForm.cpp: $(MOC) .ui/MainForm.h
	$(MOC) .ui/MainForm.h -o .moc/moc_MainForm.cpp

.moc/moc_frmabout.cpp: $(MOC) .ui/frmabout.h
	$(MOC) .ui/frmabout.h -o .moc/moc_frmabout.cpp

.obj/qmake_image_collection.o: .ui/qmake_image_collection.cpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/qmake_image_collection.o .ui/qmake_image_collection.cpp

.ui/qmake_image_collection.cpp: images/About.jpg \
		images/Logo.jpg
	$(UIC)  -embed rnf images/About.jpg images/Logo.jpg -o .ui/qmake_image_collection.cpp

####### Install

install: all 

uninstall: 

