#############################################################################
# Makefile for building xirch
# Generated by tmake at 17:17, 1998/09/21
#     Project: xirch
#    Template: app
#############################################################################

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

CC	=	egcs
CFLAGS	=	-Wall -W -O2 -fno-strength-reduce
INCPATH	=	-I$(QTDIR)/include
LINK	=	egcs
LFLAGS	=	
LIBS	=	-L$(QTDIR)/lib -lqt
MOC	=	moc

####### Files

HEADERS =	xirch.h \
		output.h \
		server.h \
		query.h \
		channel.h
SOURCES =	xirch.cpp \
		output.cpp \
		server.cpp \
		query.cpp \
		channel.cpp
OBJECTS =	xirch.o \
		output.o \
		server.o \
		query.o \
		channel.o
SRCMOC	=	moc_xirch.cpp \
		moc_output.cpp \
		moc_server.cpp \
		moc_query.cpp \
		moc_channel.cpp
OBJMOC	=	moc_xirch.o \
		moc_output.o \
		moc_server.o \
		moc_query.o \
		moc_channel.o
TARGET	=	xirch

####### Implicit rules

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

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

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

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

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

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

####### Build rules

all: $(TARGET)

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

moc: $(SRCMOC)

tmake: Makefile

Makefile: xirch.pro
	tmake xirch.pro -o Makefile

clean:
	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(TARGET)
	-rm -f *~ core

####### Compile

xirch.o: xirch.cpp \
		xirch.h \
		output.h \
		server.h \
		query.h \
		channel.h

output.o: output.cpp \
		output.h

server.o: server.cpp \
		server.h

query.o: query.cpp \
		query.h \
		output.h

channel.o: channel.cpp \
		channel.h \
		output.h

moc_xirch.o: moc_xirch.cpp \
		xirch.h \
		output.h \
		server.h \
		query.h \
		channel.h

moc_output.o: moc_output.cpp \
		output.h

moc_server.o: moc_server.cpp \
		server.h

moc_query.o: moc_query.cpp \
		query.h \
		output.h

moc_channel.o: moc_channel.cpp \
		channel.h \
		output.h

moc_xirch.cpp: xirch.h
	$(MOC) xirch.h -o moc_xirch.cpp

moc_output.cpp: output.h
	$(MOC) output.h -o moc_output.cpp

moc_server.cpp: server.h
	$(MOC) server.h -o moc_server.cpp

moc_query.cpp: query.h
	$(MOC) query.h -o moc_query.cpp

moc_channel.cpp: channel.h
	$(MOC) channel.h -o moc_channel.cpp

