#############################################################################
#
# 	xIrc Makefile  $Revision: 1.26 $ - $Name: V1-17B $ 
#
#       Copyright (C) 1995, 1996  Joseph Croft <jcroft@unicomp.net>  
#
#       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 1, or (at your option)
#       any later version.
#
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#
#       You should have received a copy of the GNU General Public License
#       along with this program; if not, write to the Free Software
#       Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#############################################################################

# Directories to find the qt class library files
QTINCDIR	= /usr/lib/qt/include
QTLIBDIR	= /usr/lib

# Directories to find the extended widget class library files
# XPPINCDIR	= /usr/local/include/X++
# XPPLIBDIR	= /usr/local/lib
XPPINCDIR	= ../libX++
XPPLIBDIR	= ../libX++ 


#CFLAGS		= -Wall -O2 -I$(QTINCDIR) -I$(XPPINCDIR)
CFLAGS		= -Wall -I$(QTINCDIR) -I$(XPPINCDIR)
LFLAGS		= -L/lib -L/usr/X11/lib -L$(QTLIBDIR) -L$(XPPLIBDIR) \
		  -lX++ -lqt -lX11
CC		= gcc

.EXPORT_ALL_VARIABLES:

#######	Files

TARGET	 	= xIrc

SOURCES		= xIrc.cpp \
		xIrcBanDialog.cpp \
		xIrcChanNickBox.cpp xIrcChannelQuery.cpp xIrcCommands.cpp \
		xIrcConnect1.cpp xIrcConnect2.cpp xIrcConnect3.cpp \
		xIrcDccChatFrame.cpp xIrcDccQuery.cpp \
		xIrcDccSocket.cpp xIrcErrorBox.cpp xIrcInviteBox.cpp \
		xIrcMsgFrame1.cpp xIrcMsgFrame2.cpp xIrcMsgQuery.cpp \
		xIrcNickActionQuery.cpp \
		xIrcNickCombo.cpp xIrcNickList.cpp xIrcNickListEntry.cpp \
		xIrcNickQuery.cpp \
		xIrcServerQuery.cpp xIrcSocket.cpp \

OBJECTS		= xIrc.o \
		xIrcBanDialog.o \
		xIrcChanNickBox.o xIrcChannelQuery.o xIrcCommands.o \
		xIrcConnect1.o xIrcConnect2.o xIrcConnect3.o \
		xIrcDccChatFrame.o xIrcDccQuery.o \
		xIrcDccSocket.o xIrcErrorBox.o xIrcInviteBox.o \
		xIrcMsgFrame1.o \
		xIrcMsgFrame2.o xIrcMsgQuery.o \
		xIrcNickActionQuery.o \
		xIrcNickCombo.o xIrcNickList.o xIrcNickListEntry.o \
		xIrcNickQuery.o \
		xIrcServerQuery.o xIrcSocket.o \

SRCMETA		= \
		xIrcBanDialog.moc \
		xIrcChanNickBox.moc xIrcChannelQuery.moc \
		xIrcConnect.moc \
		xIrcDccChatFrame.moc xIrcDccQuery.moc \
		xIrcDccSocket.moc xIrcErrorBox.moc xIrcInviteBox.moc \
		xIrcMsgFrame.moc xIrcMsgQuery.moc \
		xIrcNickActionQuery.moc \
		xIrcNickCombo.moc \
		xIrcNickQuery.moc \
		xIrcServerQuery.moc xIrcSocket.moc \

#######	Implicit rules

.SUFFIXES:
.SUFFIXES: .cpp .moc .h $(SUFFIXES)

.cpp.o:
	$(CC) -c $(CFLAGS) $<
   
.h.moc:
	moc -i $< -o $@
   
all: $(TARGET)

static: $(TARGET)-static

release: all static doc
	strip $(TARGET)
	strip $(TARGET)-static

$(TARGET): $(SRCMETA) $(OBJECTS)
	$(CC) $(OBJECTS) -o $(TARGET) $(LFLAGS)

$(TARGET)-static: $(SRCMETA) $(OBJECTS)
	$(CC) $(OBJECTS) -o $(TARGET)-static -static $(LFLAGS)

depend:
	@makedepend -I$(INCDIR) $(SOURCES) 2> /dev/null

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

doc: xIrc.doc xIrc.ps

xIrc.ps: xIrc.dvi
	ln -sf normal.tex font.tex
	latex xIrc.tex
	latex xIrc.tex
	dvips -o xIrc.ps xIrc.dvi

xIrc.doc: xIrc.tex
	ln -sf ascii.tex font.tex
	latex xIrc.tex
	latex xIrc.tex
	dvi2tty xIrc.dvi >xIrc.doc

cleandoc:
	rm xIrc.dvi xIrc.ps xIrc.doc

#######	Meta classes
# DO NOT DELETE THIS LINE -- make depend depends on it.

xIrcBanDialog.o: /usr/include/stdio.h /usr/include/libio.h
xIrcBanDialog.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcBanDialog.o: xIrcBanDialog.h
xIrcChanNickBox.o: xIrcChanNickBox.h xIrcNickCombo.h /usr/include/ctype.h
xIrcChanNickBox.o: /usr/include/features.h /usr/include/sys/cdefs.h
xIrcChanNickBox.o: /usr/include/endian.h /usr/include/bytesex.h
xIrcChanNickBox.o: xIrcNickList.h xIrcNickListEntry.h
xIrcChannelQuery.o: /usr/include/stdio.h /usr/include/libio.h
xIrcChannelQuery.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcChannelQuery.o: /usr/include/ctype.h /usr/include/features.h
xIrcChannelQuery.o: /usr/include/endian.h /usr/include/bytesex.h
xIrcChannelQuery.o: xIrcChannelQuery.h xIrcSocket.h xIrcCommands.h
xIrcCommands.o: /usr/include/stdio.h /usr/include/libio.h
xIrcCommands.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcCommands.o: /usr/include/strings.h /usr/include/string.h
xIrcCommands.o: /usr/include/features.h /usr/include/ctype.h
xIrcCommands.o: /usr/include/endian.h /usr/include/bytesex.h xIrcCommands.h
xIrcConnect1.o: /usr/include/pwd.h /usr/include/features.h
xIrcConnect1.o: /usr/include/sys/cdefs.h /usr/include/gnu/types.h
xIrcConnect1.o: /usr/include/stdio.h /usr/include/libio.h
xIrcConnect1.o: /usr/include/_G_config.h /usr/include/unistd.h
xIrcConnect1.o: /usr/include/posix_opt.h /usr/include/confname.h
xIrcConnect1.o: /usr/include/sys/types.h /usr/include/linux/types.h
xIrcConnect1.o: /usr/include/linux/posix_types.h
xIrcConnect1.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
xIrcConnect1.o: /usr/include/sys/bitypes.h /usr/include/stdlib.h
xIrcConnect1.o: /usr/include/errno.h /usr/include/linux/errno.h
xIrcConnect1.o: /usr/include/asm/errno.h /usr/include/alloca.h
xIrcConnect1.o: /usr/include/ctype.h /usr/include/endian.h
xIrcConnect1.o: /usr/include/bytesex.h /usr/include/sys/socket.h
xIrcConnect1.o: /usr/include/linux/socket.h /usr/include/asm/socket.h
xIrcConnect1.o: /usr/include/asm/sockios.h /usr/include/linux/sockios.h
xIrcConnect1.o: /usr/include/linux/uio.h /usr/include/arpa/inet.h
xIrcConnect1.o: /usr/include/sys/param.h /usr/include/limits.h
xIrcConnect1.o: /usr/include/posix1_lim.h /usr/include/linux/limits.h
xIrcConnect1.o: /usr/include/posix2_lim.h /usr/include/linux/param.h
xIrcConnect1.o: /usr/include/asm/param.h /usr/include/netinet/in.h
xIrcConnect1.o: /usr/include/linux/in.h /usr/include/asm/byteorder.h
xIrcConnect1.o: xIrcChannelQuery.h xIrcSocket.h xIrcNickQuery.h
xIrcConnect1.o: xIrcDccQuery.h xIrcServerQuery.h xIrcErrorBox.h
xIrcConnect1.o: xIrcInviteBox.h xIrcConnect.h xIrcMsgFrame.h xIrcCommands.h
xIrcConnect1.o: xIrcChanNickBox.h xIrcNickCombo.h xIrcNickList.h
xIrcConnect1.o: xIrcNickListEntry.h xIrcMsgQuery.h xIrcDccChatFrame.h
xIrcConnect1.o: xIrcDccSocket.h xIrcNickActionQuery.h xIrcBanDialog.h
xIrcConnect2.o: /usr/include/pwd.h /usr/include/features.h
xIrcConnect2.o: /usr/include/sys/cdefs.h /usr/include/gnu/types.h
xIrcConnect2.o: /usr/include/stdio.h /usr/include/libio.h
xIrcConnect2.o: /usr/include/_G_config.h /usr/include/unistd.h
xIrcConnect2.o: /usr/include/posix_opt.h /usr/include/confname.h
xIrcConnect2.o: /usr/include/sys/types.h /usr/include/linux/types.h
xIrcConnect2.o: /usr/include/linux/posix_types.h
xIrcConnect2.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
xIrcConnect2.o: /usr/include/sys/bitypes.h /usr/include/stdlib.h
xIrcConnect2.o: /usr/include/errno.h /usr/include/linux/errno.h
xIrcConnect2.o: /usr/include/asm/errno.h /usr/include/alloca.h
xIrcConnect2.o: /usr/include/ctype.h /usr/include/endian.h
xIrcConnect2.o: /usr/include/bytesex.h /usr/include/time.h
xIrcConnect2.o: /usr/include/sys/time.h /usr/include/linux/time.h
xIrcConnect2.o: /usr/include/sys/socket.h /usr/include/linux/socket.h
xIrcConnect2.o: /usr/include/asm/socket.h /usr/include/asm/sockios.h
xIrcConnect2.o: /usr/include/linux/sockios.h /usr/include/linux/uio.h
xIrcConnect2.o: /usr/include/arpa/inet.h /usr/include/sys/param.h
xIrcConnect2.o: /usr/include/limits.h /usr/include/posix1_lim.h
xIrcConnect2.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h
xIrcConnect2.o: /usr/include/linux/param.h /usr/include/asm/param.h
xIrcConnect2.o: /usr/include/netinet/in.h /usr/include/linux/in.h
xIrcConnect2.o: /usr/include/asm/byteorder.h xIrcChannelQuery.h xIrcSocket.h
xIrcConnect2.o: xIrcNickQuery.h xIrcDccQuery.h xIrcServerQuery.h
xIrcConnect2.o: xIrcErrorBox.h xIrcInviteBox.h xIrcConnect.h xIrcMsgFrame.h
xIrcConnect2.o: xIrcCommands.h xIrcChanNickBox.h xIrcNickCombo.h
xIrcConnect2.o: xIrcNickList.h xIrcNickListEntry.h xIrcMsgQuery.h
xIrcConnect2.o: xIrcDccChatFrame.h xIrcDccSocket.h xIrcNickActionQuery.h
xIrcConnect2.o: xIrcBanDialog.h
xIrcConnect3.o: /usr/include/unistd.h /usr/include/features.h
xIrcConnect3.o: /usr/include/sys/cdefs.h /usr/include/posix_opt.h
xIrcConnect3.o: /usr/include/gnu/types.h /usr/include/confname.h
xIrcConnect3.o: /usr/include/sys/types.h /usr/include/linux/types.h
xIrcConnect3.o: /usr/include/linux/posix_types.h
xIrcConnect3.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
xIrcConnect3.o: /usr/include/sys/bitypes.h /usr/include/stdlib.h
xIrcConnect3.o: /usr/include/errno.h /usr/include/linux/errno.h
xIrcConnect3.o: /usr/include/asm/errno.h /usr/include/alloca.h
xIrcConnect3.o: /usr/include/ctype.h /usr/include/endian.h
xIrcConnect3.o: /usr/include/bytesex.h /usr/include/time.h
xIrcConnect3.o: /usr/include/sys/time.h /usr/include/linux/time.h
xIrcConnect3.o: /usr/include/sys/socket.h /usr/include/linux/socket.h
xIrcConnect3.o: /usr/include/asm/socket.h /usr/include/asm/sockios.h
xIrcConnect3.o: /usr/include/linux/sockios.h /usr/include/linux/uio.h
xIrcConnect3.o: /usr/include/arpa/inet.h /usr/include/sys/param.h
xIrcConnect3.o: /usr/include/limits.h /usr/include/posix1_lim.h
xIrcConnect3.o: /usr/include/linux/limits.h /usr/include/posix2_lim.h
xIrcConnect3.o: /usr/include/linux/param.h /usr/include/asm/param.h
xIrcConnect3.o: /usr/include/netinet/in.h /usr/include/linux/in.h
xIrcConnect3.o: /usr/include/asm/byteorder.h xIrcCommands.h xIrcErrorBox.h
xIrcConnect3.o: xIrcSocket.h xIrcConnect.h xIrcMsgFrame.h xIrcChanNickBox.h
xIrcConnect3.o: xIrcNickCombo.h xIrcNickList.h xIrcNickListEntry.h
xIrcConnect3.o: xIrcMsgQuery.h xIrcDccChatFrame.h xIrcDccSocket.h
xIrcConnect3.o: xIrcNickActionQuery.h xIrcBanDialog.h
xIrcDccChatFrame.o: /usr/include/errno.h /usr/include/features.h
xIrcDccChatFrame.o: /usr/include/sys/cdefs.h /usr/include/linux/errno.h
xIrcDccChatFrame.o: /usr/include/asm/errno.h /usr/include/ctype.h
xIrcDccChatFrame.o: /usr/include/endian.h /usr/include/bytesex.h
xIrcDccChatFrame.o: /usr/include/stdlib.h /usr/include/alloca.h
xIrcDccChatFrame.o: xIrcDccChatFrame.h xIrcDccSocket.h
xIrcDccQuery.o: /usr/include/stdio.h /usr/include/libio.h
xIrcDccQuery.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcDccQuery.o: xIrcDccQuery.h xIrcSocket.h
xIrcDccSocket.o: /usr/include/errno.h /usr/include/features.h
xIrcDccSocket.o: /usr/include/sys/cdefs.h /usr/include/linux/errno.h
xIrcDccSocket.o: /usr/include/asm/errno.h /usr/include/ctype.h
xIrcDccSocket.o: /usr/include/endian.h /usr/include/bytesex.h
xIrcDccSocket.o: /usr/include/stdlib.h /usr/include/alloca.h xIrcDccSocket.h
xIrcErrorBox.o: xIrcErrorBox.h xIrcSocket.h
xIrcInviteBox.o: /usr/include/ctype.h /usr/include/features.h
xIrcInviteBox.o: /usr/include/sys/cdefs.h /usr/include/endian.h
xIrcInviteBox.o: /usr/include/bytesex.h xIrcInviteBox.h xIrcSocket.h
xIrcMsgFrame1.o: /usr/include/stdio.h /usr/include/libio.h
xIrcMsgFrame1.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcMsgFrame1.o: /usr/include/ctype.h /usr/include/features.h
xIrcMsgFrame1.o: /usr/include/endian.h /usr/include/bytesex.h
xIrcMsgFrame1.o: /usr/include/time.h /usr/include/sys/time.h
xIrcMsgFrame1.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
xIrcMsgFrame1.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
xIrcMsgFrame1.o: /usr/include/linux/time.h /usr/include/sys/types.h
xIrcMsgFrame1.o: /usr/include/sys/bitypes.h xIrcNickQuery.h xIrcSocket.h
xIrcMsgFrame1.o: xIrcMsgFrame.h xIrcCommands.h xIrcChanNickBox.h
xIrcMsgFrame1.o: xIrcNickCombo.h xIrcNickList.h xIrcNickListEntry.h
xIrcMsgFrame2.o: /usr/include/stdio.h /usr/include/libio.h
xIrcMsgFrame2.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcMsgFrame2.o: /usr/include/stdlib.h /usr/include/features.h
xIrcMsgFrame2.o: /usr/include/errno.h /usr/include/linux/errno.h
xIrcMsgFrame2.o: /usr/include/asm/errno.h /usr/include/alloca.h
xIrcMsgFrame2.o: /usr/include/ctype.h /usr/include/endian.h
xIrcMsgFrame2.o: /usr/include/bytesex.h /usr/include/time.h
xIrcMsgFrame2.o: /usr/include/sys/time.h /usr/include/linux/types.h
xIrcMsgFrame2.o: /usr/include/linux/posix_types.h
xIrcMsgFrame2.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
xIrcMsgFrame2.o: /usr/include/linux/time.h /usr/include/sys/types.h
xIrcMsgFrame2.o: /usr/include/sys/bitypes.h xIrcNickQuery.h xIrcSocket.h
xIrcMsgFrame2.o: xIrcMsgFrame.h xIrcCommands.h xIrcChanNickBox.h
xIrcMsgFrame2.o: xIrcNickCombo.h xIrcNickList.h xIrcNickListEntry.h
xIrcMsgFrame2.o: xIrcChannelQuery.h
xIrcMsgQuery.o: /usr/include/stdio.h /usr/include/libio.h
xIrcMsgQuery.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcMsgQuery.o: xIrcMsgQuery.h xIrcSocket.h
xIrcNickActionQuery.o: /usr/include/stdio.h /usr/include/libio.h
xIrcNickActionQuery.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcNickActionQuery.o: /usr/include/string.h /usr/include/features.h
xIrcNickActionQuery.o: xIrcNickActionQuery.h
xIrcNickCombo.o: /usr/include/stdio.h /usr/include/libio.h
xIrcNickCombo.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcNickCombo.o: xIrcNickCombo.h /usr/include/ctype.h /usr/include/features.h
xIrcNickCombo.o: /usr/include/endian.h /usr/include/bytesex.h xIrcNickList.h
xIrcNickCombo.o: xIrcNickListEntry.h
xIrcNickList.o: /usr/include/string.h /usr/include/features.h
xIrcNickList.o: /usr/include/sys/cdefs.h /usr/include/ctype.h
xIrcNickList.o: /usr/include/endian.h /usr/include/bytesex.h
xIrcNickList.o: /usr/include/stdio.h /usr/include/libio.h
xIrcNickList.o: /usr/include/_G_config.h xIrcNickList.h xIrcNickListEntry.h
xIrcNickListEntry.o: /usr/include/stdio.h /usr/include/libio.h
xIrcNickListEntry.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcNickListEntry.o: /usr/include/ctype.h /usr/include/features.h
xIrcNickListEntry.o: /usr/include/endian.h /usr/include/bytesex.h
xIrcNickListEntry.o: xIrcNickListEntry.h
xIrcNickQuery.o: /usr/include/stdio.h /usr/include/libio.h
xIrcNickQuery.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcNickQuery.o: xIrcNickQuery.h xIrcSocket.h
xIrcServerQuery.o: /usr/include/stdio.h /usr/include/libio.h
xIrcServerQuery.o: /usr/include/_G_config.h /usr/include/sys/cdefs.h
xIrcServerQuery.o: xIrcServerQuery.h xIrcSocket.h
xIrcSocket.o: /usr/include/ctype.h /usr/include/features.h
xIrcSocket.o: /usr/include/sys/cdefs.h /usr/include/endian.h
xIrcSocket.o: /usr/include/bytesex.h xIrcCommands.h xIrcSocket.h
