############################################################################
# Makefile		Makefile for UTCMS site	specific programs
############################################################################

############################################################################
# Target directories
############################################################################
BINDIR	= ./bin
OBJDIR	= ./obj
LIBDIR	= ./lib
CGIDIR	= /mnt/disk8/cgi-bin

############################################################################
# Include directories and the include path
############################################################################
DBAINC	= ./DbaLib/inc
PLAINC	= ./PlaLib/inc
UNRINC	= ./UnrLib/inc
UTLINC	= ./UtlLib/inc
PICINC	= ./PicLib/inc
ZIPINC	= ./ZipLib/inc
WININC	= ./WinLib/inc
FURINC	= ./FurserDaemon/inc
INCPTH	= -I$(PICINC) -I$(UNRINC) -I$(UTLINC) -I$(PLAINC) -I$(ZIPINC) -I$(WININC) -I$(DBAINC) -I$(FURINC) -I/usr/local/include/mysql

############################################################################
# Source directories
############################################################################
DBASQL	= ./DbaLib/sql
DBASRC	= ./DbaLib/src
SRCDIR	= ./source
PLASRC	= ./PlaLib/src
UNRSRC	= ./UnrLib/src
UTLSRC	= ./UtlLib/src
PICSRC	= ./PicLib/src
ZIPSRC	= ./ZipLib/src
WINSRC	= ./WinLib/src
FRDSRC	= ./FurserDaemon
FURSRC	= ./FurserDaemon/src

############################################################################
# Local	libraries and the library path
############################################################################
DBALIB	= $(LIBDIR)/libDbaLib.a
PLALIB	= $(LIBDIR)/libPlaLib.a
UNRLIB	= $(LIBDIR)/libUnrLib.a
UTLLIB	= $(LIBDIR)/libUtlLib.a
PICLIB	= $(LIBDIR)/libPicLib.a
ZIPLIB	= $(LIBDIR)/libZipLib.a
FURLIB	= $(LIBDIR)/libFurLib.a
WINLIB	= $(LIBDIR)/libWinLib.a
LIBPTH	= -L$(LIBDIR) -L/usr/local/lib/mysql

############################################################################
# Compilers
############################################################################
CCX	= g++ -Wall	-c -g0 -O3 $(INCPTH)
LNK	= g++ $(LIBPTH)
LNP	= g++
LIB	= ar  -rc

############################################################################
# Safe target for making everything	except the database
############################################################################
everything:		UTCMS
	@echo $@ OK

############################################################################
# Remake, does reconfiguration and remakes all tarrgets	except database
############################################################################
remake:			cleanup	configure UTCMS
	@echo $@ OK

############################################################################
# Backup stores	the	contents to	the	backup directory
############################################################################
backup:
	@mysql <$(DBASQL)/backup.sql
	@echo $@ OK

############################################################################
# Restores from	the	contents of	the	backup directory
############################################################################
restore:
	@mysql <$(DBASQL)/restore.sql
	@echo $@ OK

############################################################################
# Repair tries to repair the tables
############################################################################
repair:
	@mysql <$(DBASQL)/repair.sql
	@echo $@ OK

############################################################################
# Check	does a check to	the	tables
############################################################################
check:
	@mysql <$(DBASQL)/check.sql
	@echo $@ OK

############################################################################
# Reconfigure the system
############################################################################
configure:		cleanconf \
				$(OBJDIR)/UTCMS_pref.sqlmark \
				$(OBJDIR)/UTCMS_menu.sqlmark \
				$(OBJDIR)/UTCMS_rule.sqlmark \
				$(OBJDIR)/UTCMS_quot.sqlmark \
				$(OBJDIR)/UTCMS_sess.sqlmark \
				$(OBJDIR)/UTCMS_deny.sqlmark \
				$(OBJDIR)/UTCMS_type.sqlmark
	@echo $@ OK

############################################################################
# Create storage directories
############################################################################
storage:		$(BINDIR)/MakeStorageDirs
	@ $?
	@echo $@ OK

############################################################################
# Clean	up everything except the database
############################################################################
cleanup:
	-@rm -f	$(OBJDIR)/*.o
	-@rm -f	$(LIBDIR)/*
	-@rm -f	$(BINDIR)/*
	-@rm -f	$(PLAINC)/Probe.h
	@echo $@ OK

############################################################################
# Clean	up configuration
############################################################################
cleanconf:
	-@rm -f	$(OBJDIR)/UTCMS_pref.sqlmark
	-@rm -f	$(OBJDIR)/UTCMS_menu.sqlmark
	-@rm -f	$(OBJDIR)/UTCMS_rule.sqlmark
	-@rm -f	$(OBJDIR)/UTCMS_quot.sqlmark
	-@rm -f	$(OBJDIR)/UTCMS_type.sqlmark
	-@rm -f	$(OBJDIR)/UTCMS_deny.sqlmark
	-@rm -f	$(OBJDIR)/LangSuppor.sqlmark
	@echo $@ OK

############################################################################
# Total recreation of the database: WARNING: Usage is dangerous
############################################################################
destroydatabase:				$(OBJDIR)/UTCMS_base.sqlmark \
								$(OBJDIR)/UTCMS_auth.sqlmark \
								$(OBJDIR)/UTCMS_deny.sqlmark \
								$(OBJDIR)/UTCMS_urll.sqlmark \
								$(OBJDIR)/UTCMS_arep.sqlmark \
								$(OBJDIR)/UTCMS_file.sqlmark \
								$(OBJDIR)/UTCMS_dcac.sqlmark \
								$(OBJDIR)/UTCMS_cach.sqlmark \
								$(OBJDIR)/UTCMS_pack.sqlmark \
								$(OBJDIR)/UTCMS_packfile.sqlmark \
								$(OBJDIR)/UTCMS_pref.sqlmark \
								$(OBJDIR)/UTCMS_menu.sqlmark \
								$(OBJDIR)/UTCMS_rule.sqlmark \
								$(OBJDIR)/UTCMS_quot.sqlmark \
								$(OBJDIR)/UTCMS_sess.sqlmark \
								$(OBJDIR)/UTCMS_wurl.sqlmark \
								$(OBJDIR)/UTCMS_user.sqlmark \
								$(OBJDIR)/UTCMS_xref.sqlmark \
								$(OBJDIR)/UTCMS_vote.sqlmark \
								$(OBJDIR)/UTCMS_news.sqlmark \
								$(OBJDIR)/UTCMS_hitc.sqlmark \
								$(OBJDIR)/UTCMS_faqt.sqlmark \
								$(OBJDIR)/UTCMS_faqq.sqlmark \
								$(OBJDIR)/UTCMS_faqa.sqlmark \
								$(OBJDIR)/UTCMS_spam.sqlmark \
								$(OBJDIR)/UTCMS_fsrv.sqlmark \
								$(OBJDIR)/UTCMS_srvr.sqlmark
	@echo $@ OK

############################################################################
# Creating the database	and	the	tables
############################################################################
$(OBJDIR)/UTCMS_base.sqlmark:	$(DBASQL)/UTCMS_base.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_auth.sqlmark:	$(DBASQL)/UTCMS_auth.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_deny.sqlmark:	$(DBASQL)/UTCMS_deny.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_urll.sqlmark:	$(DBASQL)/UTCMS_urll.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_arep.sqlmark:	$(DBASQL)/UTCMS_arep.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_file.sqlmark:	$(DBASQL)/UTCMS_file.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_dcac.sqlmark:	$(DBASQL)/UTCMS_dcac.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_cach.sqlmark:	$(DBASQL)/UTCMS_cach.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_pack.sqlmark:	$(DBASQL)/UTCMS_pack.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_packfile.sqlmark:	$(DBASQL)/UTCMS_packfile.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_pref.sqlmark:	$(DBASQL)/UTCMS_pref.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_menu.sqlmark:	$(DBASQL)/UTCMS_menu.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_rule.sqlmark:	$(DBASQL)/UTCMS_rule.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_quot.sqlmark:	$(DBASQL)/UTCMS_quot.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_sess.sqlmark:	$(DBASQL)/UTCMS_sess.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_wurl.sqlmark:	$(DBASQL)/UTCMS_wurl.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_type.sqlmark:	$(DBASQL)/UTCMS_type.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_user.sqlmark:	$(DBASQL)/UTCMS_user.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_xref.sqlmark:	$(DBASQL)/UTCMS_xref.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_vote.sqlmark:	$(DBASQL)/UTCMS_vote.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_news.sqlmark:	$(DBASQL)/UTCMS_news.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_hitc.sqlmark:	$(DBASQL)/UTCMS_hitc.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_faqt.sqlmark:	$(DBASQL)/UTCMS_faqt.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_faqq.sqlmark:	$(DBASQL)/UTCMS_faqq.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_faqa.sqlmark:	$(DBASQL)/UTCMS_faqa.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_spam.sqlmark:	$(DBASQL)/UTCMS_spam.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_srvr.sqlmark:	$(DBASQL)/UTCMS_srvr.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
$(OBJDIR)/UTCMS_fsrv.sqlmark:	$(DBASQL)/UTCMS_fsrv.sql
	@mysql <$? >$@
	@echo $? OK

############################################################################
# Install
############################################################################
install:						$(CGIDIR)/Furpile.utx \
								$(CGIDIR)/Menu \
								$(CGIDIR)/Preview \
								$(CGIDIR)/PreviewScreenShots \
								$(CGIDIR)/PreviewSkin \
								$(CGIDIR)/PreviewAssBriefings \
								$(CGIDIR)/PreviewFileDetails \
								$(CGIDIR)/PreviewLevelInfo \
								$(CGIDIR)/PreviewUpackDetails \
								$(CGIDIR)/PreviewImportList \
								$(CGIDIR)/PreviewExportList \
								$(CGIDIR)/PreviewImage \
								$(CGIDIR)/PreviewText \
								$(CGIDIR)/PreviewSkip \
								$(CGIDIR)/PreviewT3D \
								$(CGIDIR)/PreviewScript \
								$(CGIDIR)/PreviewSound \
								$(CGIDIR)/PreviewTex \
								$(CGIDIR)/LinkAdmin \
								$(CGIDIR)/DisplayLinks \
								$(CGIDIR)/DisplayServers \
								$(CGIDIR)/Login \
								$(CGIDIR)/AuthorAdmin \
								$(CGIDIR)/ColorAdmin \
								$(CGIDIR)/FileAdmin \
								$(CGIDIR)/PackAdmin \
								$(CGIDIR)/UserAdmin \
								$(CGIDIR)/NewsAdmin \
								$(CGIDIR)/News \
								$(CGIDIR)/UserRegister \
								$(CGIDIR)/RanQuote \
								$(CGIDIR)/HitCount \
								$(CGIDIR)/Search \
								$(CGIDIR)/Screenshot \
								$(CGIDIR)/SendShot \
								$(CGIDIR)/ServerList \
								$(CGIDIR)/SendTexture \
								$(CGIDIR)/Soundshot \
								$(CGIDIR)/ScoreFile \
								$(CGIDIR)/SendScore \
								$(CGIDIR)/Textureshot \
								$(CGIDIR)/MapInfoShot \
								$(CGIDIR)/Top10 \
								$(CGIDIR)/T3Dshot \
								$(CGIDIR)/Assaultshot
	@echo $@ OK


############################################################################
# Install furpile logo texture
############################################################################
$(CGIDIR)/Furpile.utx:			$(SRCDIR)/Furpile.utx
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+r $@
	@echo $@ OK

############################################################################
# Install Menu generator
############################################################################
$(CGIDIR)/Menu:					$(BINDIR)/Menu
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install
############################################################################
$(CGIDIR)/Preview:				$(BINDIR)/Preview
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Screenshot previewer
############################################################################
$(CGIDIR)/PreviewScreenShots:	$(BINDIR)/PreviewScreenShots
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Skin previewer
############################################################################
$(CGIDIR)/PreviewSkin:			$(BINDIR)/PreviewSkin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Screenshot previewer
############################################################################
$(CGIDIR)/PreviewAssBriefings:	$(BINDIR)/PreviewAssBriefings
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - File details previewer
############################################################################
$(CGIDIR)/PreviewFileDetails:	$(BINDIR)/PreviewFileDetails
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Level info details
############################################################################
$(CGIDIR)/PreviewLevelInfo:	$(BINDIR)/PreviewLevelInfo
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Unreal package details
############################################################################
$(CGIDIR)/PreviewUpackDetails:	$(BINDIR)/PreviewUpackDetails
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Import list previewer
############################################################################
$(CGIDIR)/PreviewImportList:	$(BINDIR)/PreviewImportList
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Export list previewer
############################################################################
$(CGIDIR)/PreviewExportList:	$(BINDIR)/PreviewExportList
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Image previewer
############################################################################
$(CGIDIR)/PreviewImage:			$(BINDIR)/PreviewImage
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Image previewer
############################################################################
$(CGIDIR)/PreviewText:			$(BINDIR)/PreviewText
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - skip previewer
############################################################################
$(CGIDIR)/PreviewSkip:			$(BINDIR)/PreviewSkip
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Previewer Install - Image previewer
############################################################################
$(CGIDIR)/PreviewT3D:			$(BINDIR)/PreviewT3D
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Script (code) Previewer Install
############################################################################
$(CGIDIR)/PreviewScript:		$(BINDIR)/PreviewScript
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Sound previewer
############################################################################
$(CGIDIR)/PreviewSound:			$(BINDIR)/PreviewSound
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Texture Previewer Install
############################################################################
$(CGIDIR)/PreviewTex:			$(BINDIR)/PreviewTex
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Link adder Install
############################################################################
$(CGIDIR)/LinkAdmin:			$(BINDIR)/LinkAdmin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Link viewer Install
############################################################################
$(CGIDIR)/DisplayLinks:			$(BINDIR)/DisplayLinks
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Server viewer Install
############################################################################
$(CGIDIR)/DisplayServers:		$(BINDIR)/DisplayServers
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install random quote CGI
############################################################################
$(CGIDIR)/RanQuote:				$(BINDIR)/RanQuote
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install Hit counter
############################################################################
$(CGIDIR)/HitCount:				$(BINDIR)/HitCount
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install Login CGI
############################################################################
$(CGIDIR)/Login:				$(BINDIR)/Login
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install AuthorAdmin  CGI
############################################################################
$(CGIDIR)/AuthorAdmin:			$(BINDIR)/AuthorAdmin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install ColorAdmin  CGI
############################################################################
$(CGIDIR)/ColorAdmin:			$(BINDIR)/ColorAdmin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install FileAdmin  CGI
############################################################################
$(CGIDIR)/FileAdmin:			$(BINDIR)/FileAdmin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install FileAdmin  CGI
############################################################################
$(CGIDIR)/PackAdmin:			$(BINDIR)/PackAdmin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install UserAdmin  CGI
############################################################################
$(CGIDIR)/UserAdmin:			$(BINDIR)/UserAdmin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install NewsAdmin  CGI
############################################################################
$(CGIDIR)/NewsAdmin:			$(BINDIR)/NewsAdmin
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install News  CGI
############################################################################
$(CGIDIR)/News:					$(BINDIR)/News
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install UserRegister  CGI
############################################################################
$(CGIDIR)/UserRegister:			$(BINDIR)/UserRegister
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the search engine
############################################################################
$(CGIDIR)/Search:				$(BINDIR)/Search
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/Screenshot:			$(BINDIR)/Screenshot
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/SendShot:				$(BINDIR)/SendShot
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/ServerList:			$(BINDIR)/ServerList
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/SendTexture:			$(BINDIR)/SendTexture
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the sound extractor
############################################################################
$(CGIDIR)/Soundshot:			$(BINDIR)/Soundshot
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/Textureshot:			$(BINDIR)/Textureshot
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the map information shot generator
############################################################################
$(CGIDIR)/MapInfoShot:			$(BINDIR)/MapInfoShot
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the TOP-10 listing utility
############################################################################
$(CGIDIR)/Top10:				$(BINDIR)/Top10
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/ScoreFile:			$(BINDIR)/ScoreFile
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/SendScore:			$(BINDIR)/SendScore
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the screenshot extractor
############################################################################
$(CGIDIR)/T3Dshot:				$(BINDIR)/T3Dshot
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# Install the assaultshot extractor
############################################################################
$(CGIDIR)/Assaultshot:			$(BINDIR)/Assaultshot
	-@chmod u+rwx $@
	-@cp $? $@
	-@chgrp www $@
	-@chmod ugo-rwx $@
	-@chmod ug+rx $@
	@echo $@ OK

############################################################################
# UTCMS	binaries themselves
############################################################################
UTCMS:							$(BINDIR)/ExtractTex \
								$(BINDIR)/Identify \
								$(BINDIR)/jpg2gif \
								$(BINDIR)/LeechKill \
								$(BINDIR)/FurPop \
								$(BINDIR)/UServerPoll \
								$(BINDIR)/ZipDaemon \
								$(BINDIR)/FurserDaemon \
								$(BINDIR)/gif2jpg \
								$(BINDIR)/MakeStorageDirs \
								$(BINDIR)/Menu \
								$(BINDIR)/Preview \
								$(BINDIR)/PreviewScreenShots \
								$(BINDIR)/PreviewSkin \
								$(BINDIR)/PreviewAssBriefings \
								$(BINDIR)/PreviewFileDetails \
								$(BINDIR)/PreviewLevelInfo \
								$(BINDIR)/PreviewUpackDetails \
								$(BINDIR)/PreviewImportList \
								$(BINDIR)/PreviewExportList \
								$(BINDIR)/PreviewImage \
								$(BINDIR)/PreviewText \
								$(BINDIR)/PreviewSkip \
								$(BINDIR)/PreviewT3D \
								$(BINDIR)/PreviewScript \
								$(BINDIR)/PreviewSound \
								$(BINDIR)/PreviewTex \
								$(BINDIR)/LinkAdmin \
								$(BINDIR)/DisplayLinks \
								$(BINDIR)/DisplayServers \
								$(BINDIR)/RanQuote \
								$(BINDIR)/HitCount \
								$(BINDIR)/Login \
								$(BINDIR)/AuthorAdmin \
								$(BINDIR)/ColorAdmin \
								$(BINDIR)/FileAdmin \
								$(BINDIR)/PackAdmin \
								$(BINDIR)/UserAdmin \
								$(BINDIR)/NewsAdmin \
								$(BINDIR)/News \
								$(BINDIR)/UserRegister \
								$(BINDIR)/Search \
								$(BINDIR)/Screenshot \
								$(BINDIR)/SendShot \
								$(BINDIR)/ServerList \
								$(BINDIR)/SendTexture \
								$(BINDIR)/Soundshot \
								$(BINDIR)/Textureshot \
								$(BINDIR)/MapInfoShot \
								$(BINDIR)/Top10 \
								$(BINDIR)/ScoreFile \
								$(BINDIR)/SendScore \
								$(BINDIR)/T3Dshot \
								$(BINDIR)/Assaultshot \
								$(BINDIR)/Storage \
								$(BINDIR)/Test \
								$(BINDIR)/UnrImport
	@echo $@ OK

############################################################################
# Utility to extract textures from files
############################################################################
$(BINDIR)/ExtractTex:			$(OBJDIR)/ExtractTex.o	\
								$(UTLLIB) $(UNRLIB) $(DBALIB) $(PICLIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/ExtractTex.o -lUtlLib -lUnrLib -lDbaLib -lPicLib -lPlaLib -ljpeg -lgif -lmysqlclient
	@echo $@ OK

$(OBJDIR)/ExtractTex.o:			$(SRCDIR)/ExtractTex.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Utility to identify a file
############################################################################
$(BINDIR)/Identify:				$(OBJDIR)/Identify.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Identify.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Identify.o:			$(SRCDIR)/Identify.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Convert jpg images to gif
############################################################################
$(BINDIR)/jpg2gif:				$(OBJDIR)/jpg2gif.o	\
								$(PICLIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/jpg2gif.o -lPicLib -lPlaLib -ljpeg -lgif
	@echo $@ OK

$(BINDIR)/gif2jpg:				$(OBJDIR)/gif2jpg.o	\
								$(PICLIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/gif2jpg.o -lPicLib -lPlaLib -ljpeg -lgif
	@echo $@ OK

$(OBJDIR)/jpg2gif.o:			$(SRCDIR)/jpg2gif.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

$(OBJDIR)/gif2jpg.o:			$(SRCDIR)/gif2jpg.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Process that kills extra ftp processes
############################################################################
$(BINDIR)/LeechKill:			$(OBJDIR)/LeechKill.o \
								$(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/LeechKill.o -lPlaLib
	@echo $@ OK

$(OBJDIR)/LeechKill.o:			$(SRCDIR)/LeechKill.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Process that serves FurPush clients
############################################################################
$(BINDIR)/FurPop:				$(OBJDIR)/FurPop.o \
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/FurPop.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient -lpthread
	@echo $@ OK

$(OBJDIR)/FurPop.o:			$(SRCDIR)/FurPop.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Process that polls for Unreal servers
############################################################################
$(BINDIR)/UServerPoll:			$(OBJDIR)/UServerPoll.o \
								$(UTLLIB) $(UNRLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/UServerPoll.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient -lpthread
	@echo $@ OK

$(OBJDIR)/UServerPoll.o:		$(SRCDIR)/UServerPoll.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# A dedicated HTTP 1.1 server to send zip files to clients
############################################################################
$(BINDIR)/ZipDaemon:			$(OBJDIR)/ZipDaemon.o \
								$(UTLLIB) $(DBALIB) $(PLALIB) $(ZIPLIB)
	@$(LNK)	-o $@ $(OBJDIR)/ZipDaemon.o -lUtlLib -lDbaLib -lPlaLib -lZipLib -lmysqlclient -lpthread
	@echo $@ OK

$(OBJDIR)/ZipDaemon.o:			$(SRCDIR)/ZipDaemon.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# A Daemon for remote game server administration
############################################################################
$(BINDIR)/FurserDaemon:			$(OBJDIR)/FurserDaemon.o \
								$(WINLIB) $(FURLIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/FurserDaemon.o $(OBJDIR)/CFurserClient.o -lFurLib -lWinLib -lFurLib -lPlaLib -lpthread
	@echo $@ OK

$(OBJDIR)/FurserDaemon.o:		$(FRDSRC)/FurserDaemon.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Utility to create	the	database directories
############################################################################
$(BINDIR)/MakeStorageDirs:		$(OBJDIR)/MakeStorageDirs.o	\
								$(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/MakeStorageDirs.o -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/MakeStorageDirs.o:	$(SRCDIR)/MakeStorageDirs.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Menu generator
############################################################################
$(BINDIR)/Menu:					$(OBJDIR)/Menu.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Menu.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Menu.o:				$(SRCDIR)/Menu.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview a file
############################################################################
$(BINDIR)/Preview:				$(OBJDIR)/Preview.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Preview.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Preview.o:			$(SRCDIR)/Preview.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview screenshots in a file
############################################################################
$(BINDIR)/PreviewScreenShots:	$(OBJDIR)/PreviewScreenShots.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewScreenShots.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewScreenShots.o:	$(SRCDIR)/PreviewScreenShots.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview screenshots in a file
############################################################################
$(BINDIR)/PreviewSkin:			$(OBJDIR)/PreviewSkin.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewSkin.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewSkin.o:		$(SRCDIR)/PreviewSkin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview screenshots in a file
############################################################################
$(BINDIR)/PreviewAssBriefings:	$(OBJDIR)/PreviewAssBriefings.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewAssBriefings.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewAssBriefings.o:	$(SRCDIR)/PreviewAssBriefings.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview File Details
############################################################################
$(BINDIR)/PreviewFileDetails:	$(OBJDIR)/PreviewFileDetails.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewFileDetails.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewFileDetails.o:	$(SRCDIR)/PreviewFileDetails.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview Level Info
############################################################################
$(BINDIR)/PreviewLevelInfo:		$(OBJDIR)/PreviewLevelInfo.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewLevelInfo.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewLevelInfo.o:	$(SRCDIR)/PreviewLevelInfo.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview Unreal Package details
############################################################################
$(BINDIR)/PreviewUpackDetails:	$(OBJDIR)/PreviewUpackDetails.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewUpackDetails.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewUpackDetails.o:	$(SRCDIR)/PreviewUpackDetails.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview Import List
############################################################################
$(BINDIR)/PreviewImportList:	$(OBJDIR)/PreviewImportList.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewImportList.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewImportList.o:	$(SRCDIR)/PreviewImportList.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview Export List
############################################################################
$(BINDIR)/PreviewExportList:	$(OBJDIR)/PreviewExportList.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewExportList.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewExportList.o:	$(SRCDIR)/PreviewExportList.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a screenshot image
############################################################################
$(BINDIR)/Screenshot:			$(OBJDIR)/Screenshot.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(ZIPLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Screenshot.o -lUtlLib -lUnrLib -lPicLib -lZipLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Screenshot.o:			$(SRCDIR)/Screenshot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a screenshot image
############################################################################
$(BINDIR)/SendShot:				$(OBJDIR)/SendShot.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(ZIPLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/SendShot.o -lUtlLib -lUnrLib -lPicLib -lZipLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/SendShot.o:			$(SRCDIR)/SendShot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a screenshot image
############################################################################
$(BINDIR)/ServerList:			$(OBJDIR)/ServerList.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(ZIPLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/ServerList.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/ServerList.o:			$(SRCDIR)/ServerList.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a screenshot image
############################################################################
$(BINDIR)/SendTexture:			$(OBJDIR)/SendTexture.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(ZIPLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/SendTexture.o -lUtlLib -lUnrLib -lPicLib -lZipLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/SendTexture.o:		$(SRCDIR)/SendTexture.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a screenshot image
############################################################################
$(BINDIR)/Soundshot:			$(OBJDIR)/Soundshot.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Soundshot.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Soundshot.o:			$(SRCDIR)/Soundshot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a screenshot image
############################################################################
$(BINDIR)/Textureshot:			$(OBJDIR)/Textureshot.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(ZIPLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Textureshot.o -lUtlLib -lUnrLib -lPicLib -lZipLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Textureshot.o:			$(SRCDIR)/Textureshot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a map information image
############################################################################
$(BINDIR)/MapInfoShot:			$(OBJDIR)/MapInfoShot.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/MapInfoShot.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/MapInfoShot.o:			$(SRCDIR)/MapInfoShot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a top-10 list
############################################################################
$(BINDIR)/Top10:				$(OBJDIR)/Top10.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Top10.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Top10.o:				$(SRCDIR)/Top10.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a score image
############################################################################
$(BINDIR)/ScoreFile:			$(OBJDIR)/ScoreFile.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/ScoreFile.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/ScoreFile.o:			$(SRCDIR)/ScoreFile.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a score image
############################################################################
$(BINDIR)/SendScore:			$(OBJDIR)/SendScore.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/SendScore.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/SendScore.o:			$(SRCDIR)/SendScore.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a screenshot image
############################################################################
$(BINDIR)/T3Dshot:				$(OBJDIR)/T3Dshot.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/T3Dshot.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/T3Dshot.o:			$(SRCDIR)/T3Dshot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Send a assaultshot image
############################################################################
$(BINDIR)/Assaultshot:			$(OBJDIR)/Assaultshot.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Assaultshot.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Assaultshot.o:		$(SRCDIR)/Assaultshot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview a Image
############################################################################
$(BINDIR)/PreviewImage:			$(OBJDIR)/PreviewImage.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewImage.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewImage.o:		$(SRCDIR)/PreviewImage.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview a Text file
############################################################################
$(BINDIR)/PreviewText:			$(OBJDIR)/PreviewText.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewText.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewText.o:		$(SRCDIR)/PreviewText.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview a Skip file
############################################################################
$(BINDIR)/PreviewSkip:			$(OBJDIR)/PreviewSkip.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewSkip.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewSkip.o:		$(SRCDIR)/PreviewSkip.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview a Image
############################################################################
$(BINDIR)/PreviewT3D:			$(OBJDIR)/PreviewT3D.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewT3D.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewT3D.o:			$(SRCDIR)/PreviewT3D.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview script (code) in a file
############################################################################
$(BINDIR)/PreviewScript:		$(OBJDIR)/PreviewScript.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewScript.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewScript.o:		$(SRCDIR)/PreviewScript.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview sounds
############################################################################
$(BINDIR)/PreviewSound:			$(OBJDIR)/PreviewSound.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewSound.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewSound.o:		$(SRCDIR)/PreviewSound.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Preview textures in a file
############################################################################
$(BINDIR)/PreviewTex:				$(OBJDIR)/PreviewTex.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PreviewTex.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PreviewTex.o:			$(SRCDIR)/PreviewTex.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Add links to database
############################################################################
$(BINDIR)/LinkAdmin:			$(OBJDIR)/LinkAdmin.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/LinkAdmin.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/LinkAdmin.o:		$(SRCDIR)/LinkAdmin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: View the links database
############################################################################
$(BINDIR)/DisplayLinks:				$(OBJDIR)/DisplayLinks.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/DisplayLinks.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/DisplayLinks.o:			$(SRCDIR)/DisplayLinks.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: View the links database
############################################################################
$(BINDIR)/DisplayServers:			$(OBJDIR)/DisplayServers.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/DisplayServers.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lmysqlclient
	@echo $@ OK

$(OBJDIR)/DisplayServers.o:			$(SRCDIR)/DisplayServers.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Random quote
############################################################################
$(BINDIR)/RanQuote:				$(OBJDIR)/RanQuote.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/RanQuote.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/RanQuote.o:			$(SRCDIR)/RanQuote.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Random quote
############################################################################
$(BINDIR)/HitCount:				$(OBJDIR)/HitCount.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/HitCount.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/HitCount.o:			$(SRCDIR)/HitCount.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Login
############################################################################
$(BINDIR)/Login:				$(OBJDIR)/Login.o	\
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Login.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Login.o:				$(SRCDIR)/Login.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Administrate authors
############################################################################
$(BINDIR)/AuthorAdmin:			$(OBJDIR)/AuthorAdmin.o	\
								$(UNRLIB) $(UTLLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/AuthorAdmin.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/AuthorAdmin.o:		$(SRCDIR)/AuthorAdmin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Administrate colors
############################################################################
$(BINDIR)/ColorAdmin:			$(OBJDIR)/ColorAdmin.o	\
								$(UNRLIB) $(UTLLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/ColorAdmin.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/ColorAdmin.o:			$(SRCDIR)/ColorAdmin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Administrate files
############################################################################
$(BINDIR)/FileAdmin:			$(OBJDIR)/FileAdmin.o	\
								$(UNRLIB) $(UTLLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/FileAdmin.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/FileAdmin.o:			$(SRCDIR)/FileAdmin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Administrate files
############################################################################
$(BINDIR)/PackAdmin:			$(OBJDIR)/PackAdmin.o	\
								$(UNRLIB) $(UTLLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/PackAdmin.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/PackAdmin.o:			$(SRCDIR)/PackAdmin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Administrate users
############################################################################
$(BINDIR)/UserAdmin:			$(OBJDIR)/UserAdmin.o	\
								$(UNRLIB) $(PICLIB) $(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/UserAdmin.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/UserAdmin.o:			$(SRCDIR)/UserAdmin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Administrate news
############################################################################
$(BINDIR)/NewsAdmin:			$(OBJDIR)/NewsAdmin.o	\
								$(UNRLIB) $(PICLIB) $(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/NewsAdmin.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/NewsAdmin.o:			$(SRCDIR)/NewsAdmin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: View news
############################################################################
$(BINDIR)/News:					$(OBJDIR)/News.o	\
								$(UNRLIB) $(PICLIB) $(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/News.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/News.o:				$(SRCDIR)/News.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Register users
############################################################################
$(BINDIR)/UserRegister:			$(OBJDIR)/UserRegister.o	\
								$(UNRLIB) $(UTLLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/UserRegister.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/UserRegister.o:		$(SRCDIR)/UserRegister.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# CGI: Search file database
############################################################################
$(BINDIR)/Search:				$(OBJDIR)/Search.o \
								$(UTLLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Search.o -lUtlLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Search.o:				$(SRCDIR)/Search.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Utility to manage the file storage
############################################################################
$(BINDIR)/Storage:				$(OBJDIR)/Storage.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Storage.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Storage.o:			$(SRCDIR)/Storage.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Utility to perform some tests
############################################################################
$(BINDIR)/Test:					$(OBJDIR)/Test.o	\
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/Test.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -ljpeg -lgif -lmysqlclient
	@echo $@ OK

$(OBJDIR)/Test.o:			$(SRCDIR)/Test.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Import Unreal file(s)
############################################################################
$(BINDIR)/UnrImport:			$(OBJDIR)/UnrImport.o \
								$(UTLLIB) $(UNRLIB) $(PICLIB) $(DBALIB) $(PLALIB)
	@$(LNK)	-o $@ $(OBJDIR)/UnrImport.o -lUtlLib -lUnrLib -lPicLib -lDbaLib -lPlaLib -lmysqlclient
	@echo $@ OK

$(OBJDIR)/UnrImport.o:			$(SRCDIR)/UnrImport.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# FurserDaemon utilities
############################################################################
$(FURLIB):						$(OBJDIR)/CFurserClient.o \
								$(OBJDIR)/CFurserSrData.o \
								$(OBJDIR)/CFurserSrEvnt.o \
								$(OBJDIR)/CFurserSrGame.o \
								$(OBJDIR)/CFurserSrGrup.o \
								$(OBJDIR)/CFurserSrLevl.o \
								$(OBJDIR)/CFurserSrMuta.o \
								$(OBJDIR)/CFurserSrMacr.o \
								$(OBJDIR)/CFurserSrSetn.o \
								$(OBJDIR)/CFurserSrSrvr.o \
								$(OBJDIR)/CFurserSrUban.o \
								$(OBJDIR)/CFurserSrUser.o \
								$(OBJDIR)/CFurserString.o \
								$(OBJDIR)/CFurserWizQery.o \
								$(OBJDIR)/FurserClientThread.o \
								$(OBJDIR)/FurserDaemonProcess.o \
								$(OBJDIR)/FurserDaemonServer.o \
								$(OBJDIR)/FurserLog.o \
								$(OBJDIR)/FurserMutex.o \
								$(OBJDIR)/FurserScheduleThread.o \
								$(OBJDIR)/FurserThread.o \
								$(OBJDIR)/UnxFurserDaemonConfig.o
	@$(LIB)	$@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserClient.o:		$(FURSRC)/CFurserClient.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrData.o:		$(FURSRC)/CFurserSrData.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrEvnt.o:		$(FURSRC)/CFurserSrEvnt.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrGame.o:		$(FURSRC)/CFurserSrGame.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrGrup.o:		$(FURSRC)/CFurserSrGrup.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrLevl.o:		$(FURSRC)/CFurserSrLevl.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrMuta.o:		$(FURSRC)/CFurserSrMuta.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrMacr.o:		$(FURSRC)/CFurserSrMacr.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrSetn.o:		$(FURSRC)/CFurserSrSetn.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrSrvr.o:		$(FURSRC)/CFurserSrSrvr.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrUban.o:		$(FURSRC)/CFurserSrUban.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserSrUser.o:		$(FURSRC)/CFurserSrUser.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserString.o:		$(FURSRC)/CFurserString.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurserWizQery.o:		$(FURSRC)/CFurserWizQery.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/FurserClientThread.o:		$(FURSRC)/FurserClientThread.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/FurserDaemonProcess.o:	$(FURSRC)/FurserDaemonProcess.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/FurserDaemonServer.o:		$(FURSRC)/FurserDaemonServer.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/FurserLog.o:				$(FURSRC)/FurserLog.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/FurserMutex.o:			$(FURSRC)/FurserMutex.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/FurserScheduleThread.o:	$(FURSRC)/FurserScheduleThread.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/FurserThread.o:			$(FURSRC)/FurserThread.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/UnxFurserDaemonConfig.o:	$(FURSRC)/UnxFurserDaemonConfig.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Windows INI file manipulation
############################################################################
$(WINLIB):						$(OBJDIR)/CWinIniFile.o \
								$(OBJDIR)/CWinIniItem.o \
								$(OBJDIR)/CWinIniSection.o
	@$(LIB)	$@ $?
	@echo $@ OK


############################################################################
$(OBJDIR)/CWinIniFile.o:		$(WINSRC)/CWinIniFile.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK


############################################################################
$(OBJDIR)/CWinIniItem.o:		$(WINSRC)/CWinIniItem.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK


############################################################################
$(OBJDIR)/CWinIniSection.o:		$(WINSRC)/CWinIniSection.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK


############################################################################
# Picture manipulation library
############################################################################
$(PICLIB):						$(OBJDIR)/C3DPolygon.o \
								$(OBJDIR)/C3DPolyList.o \
								$(OBJDIR)/C3DVertex.o \
								$(OBJDIR)/CPictureFilterIndexed.o \
								$(OBJDIR)/CPictureFilterAlphaBlend.o \
								$(OBJDIR)/CPictureFilterQuantize.o \
								$(OBJDIR)/CPictureFilterScale.o \
								$(OBJDIR)/CPictureDrawerText.o \
								$(OBJDIR)/CPicturePixel.o \
								$(OBJDIR)/CPicturePixmap.o \
								$(OBJDIR)/CPictureSourceGIF.o \
								$(OBJDIR)/CPictureSourceJPG.o \
								$(OBJDIR)/CPictureSourceUTX.o \
								$(OBJDIR)/CPictureSourceT3D.o
	@$(LIB)	$@ $?
	@echo $@ OK


############################################################################
$(OBJDIR)/C3DPolygon.o:					$(PICSRC)/C3DPolygon.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/C3DPolyList.o:				$(PICSRC)/C3DPolyList.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/C3DVertex.o:					$(PICSRC)/C3DVertex.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureFilterIndexed.o:		$(PICSRC)/CPictureFilterIndexed.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureFilterAlphaBlend.o:	$(PICSRC)/CPictureFilterAlphaBlend.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureFilterQuantize.o:		$(PICSRC)/CPictureFilterQuantize.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureFilterScale.o:		$(PICSRC)/CPictureFilterScale.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureDrawerText.o:			$(PICSRC)/CPictureDrawerText.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPicturePixel.o:		$(PICSRC)/CPicturePixel.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPicturePixmap.o:		$(PICSRC)/CPicturePixmap.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureSourceGIF.o:	$(PICSRC)/CPictureSourceGIF.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureSourceJPG.o:	$(PICSRC)/CPictureSourceJPG.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureSourceUTX.o:	$(PICSRC)/CPictureSourceUTX.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPictureSourceT3D.o:	$(PICSRC)/CPictureSourceT3D.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Utilities	library
############################################################################
$(UTLLIB):					$(OBJDIR)/CCache.o \
							$(OBJDIR)/CSpam.o \
							$(OBJDIR)/CIpLimit.o \
							$(OBJDIR)/CPreviewFile.o \
							$(OBJDIR)/CPreviewScore.o \
							$(OBJDIR)/CPreviewText.o \
							$(OBJDIR)/CPreviewTemplate.o \
							$(OBJDIR)/CPreviewLeafMenu.o \
							$(OBJDIR)/CPreviewLevelInfo.o \
							$(OBJDIR)/CPreviewShots.o \
							$(OBJDIR)/CPreviewSkin.o \
							$(OBJDIR)/CPreviewAssaultShots.o \
							$(OBJDIR)/CPreviewUpack.o \
							$(OBJDIR)/CFileScore.o \
							$(OBJDIR)/CFurpileLogo.o \
							$(OBJDIR)/CAuthor.o \
							$(OBJDIR)/CCgiArgs.o \
							$(OBJDIR)/CGzip.o \
							$(OBJDIR)/CIdentifyFile.o \
							$(OBJDIR)/CImportFile.o \
							$(OBJDIR)/CgiParser.o \
							$(OBJDIR)/CSession.o \
							$(OBJDIR)/CStorage.o \
							$(OBJDIR)/CScore.o
	@$(LIB)	$@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CAuthor.o:			$(UTLSRC)/CAuthor.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewFile.o:		$(UTLSRC)/CPreviewFile.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewScore.o:		$(UTLSRC)/CPreviewScore.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewText.o:		$(UTLSRC)/CPreviewText.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewLevelInfo.o:	$(UTLSRC)/CPreviewLevelInfo.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewTemplate.o:	$(UTLSRC)/CPreviewTemplate.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewLeafMenu.o:	$(UTLSRC)/CPreviewLeafMenu.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewAssaultShots.o:		$(UTLSRC)/CPreviewAssaultShots.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewShots.o:		$(UTLSRC)/CPreviewShots.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewSkin.o:		$(UTLSRC)/CPreviewSkin.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CPreviewUpack.o:		$(UTLSRC)/CPreviewUpack.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CCache.o:			$(UTLSRC)/CCache.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CSpam.o:			$(UTLSRC)/CSpam.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CIpLimit.o:		$(UTLSRC)/CIpLimit.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFileScore.o:		$(UTLSRC)/CFileScore.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CFurpileLogo.o:	$(UTLSRC)/CFurpileLogo.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CCgiArgs.o:		$(UTLSRC)/CCgiArgs.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzip.o:			$(UTLSRC)/CGzip.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CIdentifyFile.o:	$(UTLSRC)/CIdentifyFile.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CImportFile.o:	$(UTLSRC)/CImportFile.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CgiParser.o:		$(UTLSRC)/CgiParser.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CSession.o:		$(UTLSRC)/CSession.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CStorage.o:		$(UTLSRC)/CStorage.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CScore.o:			$(UTLSRC)/CScore.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Unreal file library
############################################################################
$(UNRLIB):					$(OBJDIR)/CUnAssaultInfo.o \
							$(OBJDIR)/CUnExport.o \
							$(OBJDIR)/CUnExportTable.o \
							$(OBJDIR)/CUnFile.o \
							$(OBJDIR)/CUnImport.o \
							$(OBJDIR)/CUnImportTable.o \
							$(OBJDIR)/CUnLevelInfo.o \
							$(OBJDIR)/CUnName.o \
							$(OBJDIR)/CUnPlayer.o \
							$(OBJDIR)/CUnMaterialSequence.o \
							$(OBJDIR)/CUnNameTable.o \
							$(OBJDIR)/CUnObjectFlags.o \
							$(OBJDIR)/CUnProperty.o \
							$(OBJDIR)/CUnSound.o \
							$(OBJDIR)/CUnServerInfo.o \
							$(OBJDIR)/CUnMasterServer.o \
							$(OBJDIR)/CUnTexture.o \
							$(OBJDIR)/CUnUmod.o \
							$(OBJDIR)/CUnUtils.o
	@$(LIB)	$@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnAssaultInfo.o:	$(UNRSRC)/CUnAssaultInfo.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnExport.o:		$(UNRSRC)/CUnExport.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnExportTable.o:	$(UNRSRC)/CUnExportTable.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnFile.o:		$(UNRSRC)/CUnFile.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnImport.o:		$(UNRSRC)/CUnImport.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnImportTable.o:	$(UNRSRC)/CUnImportTable.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnLevelInfo.o:	$(UNRSRC)/CUnLevelInfo.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnMaterialSequence.o:	$(UNRSRC)/CUnMaterialSequence.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnName.o:		$(UNRSRC)/CUnName.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnPlayer.o:		$(UNRSRC)/CUnPlayer.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnNameTable.o:	$(UNRSRC)/CUnNameTable.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnObjectFlags.o:	$(UNRSRC)/CUnObjectFlags.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnProperty.o:	$(UNRSRC)/CUnProperty.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnServerInfo.o:	$(UNRSRC)/CUnServerInfo.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnMasterServer.o:	$(UNRSRC)/CUnMasterServer.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnSound.o:		$(UNRSRC)/CUnSound.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnTexture.o:		$(UNRSRC)/CUnTexture.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnUmod.o:		$(UNRSRC)/CUnUmod.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnUtils.o:		$(UNRSRC)/CUnUtils.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Database library
############################################################################
$(DBALIB):					$(OBJDIR)/CMySqlWhere.o	\
							$(OBJDIR)/CMySqlData.o \
							$(OBJDIR)/CMySqlConnect.o \
							$(OBJDIR)/MySqlTableParser.o \
							$(OBJDIR)/CTableAuth.o \
							$(OBJDIR)/CTableFaqq.o \
							$(OBJDIR)/CTableDeny.o \
							$(OBJDIR)/CTableArep.o \
							$(OBJDIR)/CTableFile.o \
							$(OBJDIR)/CTableDcac.o \
							$(OBJDIR)/CTableCach.o \
							$(OBJDIR)/CTablePack.o \
							$(OBJDIR)/CTablePackFile.o \
							$(OBJDIR)/CTablePref.o \
							$(OBJDIR)/CTableMenu.o \
							$(OBJDIR)/CTableQuot.o \
							$(OBJDIR)/CTableRule.o \
							$(OBJDIR)/CTableSess.o \
							$(OBJDIR)/CTableWurl.o \
							$(OBJDIR)/CTableType.o \
							$(OBJDIR)/CTableUser.o \
							$(OBJDIR)/CTableUrll.o \
							$(OBJDIR)/CTableXref.o \
							$(OBJDIR)/CTableVote.o \
							$(OBJDIR)/CTableNews.o \
							$(OBJDIR)/CTableHitc.o \
							$(OBJDIR)/CTableSpam.o \
							$(OBJDIR)/CTableFsrv.o \
							$(OBJDIR)/CTableSrvr.o
	@$(LIB)	$@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CMySqlWhere.o:	$(DBASRC)/CMySqlWhere.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CMySqlData.o:		$(DBASRC)/CMySqlData.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CMySqlConnect.o:	$(DBASRC)/CMySqlConnect.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/MySqlTableParser.o:	$(DBASRC)/MySqlTableParser.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableAuth.o:		$(DBASRC)/CTableAuth.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableFaqq.o:		$(DBASRC)/CTableFaqq.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableDeny.o:		$(DBASRC)/CTableDeny.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableArep.o:		$(DBASRC)/CTableArep.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableFile.o:		$(DBASRC)/CTableFile.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableDcac.o:		$(DBASRC)/CTableDcac.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableCach.o:		$(DBASRC)/CTableCach.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTablePack.o:		$(DBASRC)/CTablePack.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTablePackFile.o:	$(DBASRC)/CTablePackFile.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTablePref.o:		$(DBASRC)/CTablePref.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableMenu.o:		$(DBASRC)/CTableMenu.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableQuot.o:		$(DBASRC)/CTableQuot.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableRule.o:		$(DBASRC)/CTableRule.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableSess.o:		$(DBASRC)/CTableSess.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableWurl.o:		$(DBASRC)/CTableWurl.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableType.o:		$(DBASRC)/CTableType.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableUser.o:		$(DBASRC)/CTableUser.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableUrll.o:		$(DBASRC)/CTableUrll.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableXref.o:		$(DBASRC)/CTableXref.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableVote.o:		$(DBASRC)/CTableVote.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableNews.o:		$(DBASRC)/CTableNews.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableHitc.o:		$(DBASRC)/CTableHitc.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableSpam.o:		$(DBASRC)/CTableSpam.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableSrvr.o:		$(DBASRC)/CTableSrvr.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTableFsrv.o:		$(DBASRC)/CTableFsrv.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Zipper library
############################################################################
$(ZIPLIB):	$(OBJDIR)/CGzCm.o \
			$(OBJDIR)/CGzComment.o \
			$(OBJDIR)/CGz.o \
			$(OBJDIR)/CGzData.o \
			$(OBJDIR)/CGzExtra.o \
			$(OBJDIR)/CGzFhCrc.o \
			$(OBJDIR)/CGzFlag.o \
			$(OBJDIR)/CGzFname.o \
			$(OBJDIR)/CGzId.o \
			$(OBJDIR)/CGzMember.o \
			$(OBJDIR)/CGzMtime.o \
			$(OBJDIR)/CGzOs.o \
			$(OBJDIR)/CGzXfl.o \
			$(OBJDIR)/CZipCentralDir.o \
			$(OBJDIR)/CZipCompressionMethod.o \
			$(OBJDIR)/CZip.o \
			$(OBJDIR)/CZipCrc32.o \
			$(OBJDIR)/CZipDataDescriptor.o \
			$(OBJDIR)/CZipDataField.o \
			$(OBJDIR)/CZipDateTime.o \
			$(OBJDIR)/CZipDigitalSignature.o \
			$(OBJDIR)/CZipDword.o \
			$(OBJDIR)/CZipEOCD.o \
			$(OBJDIR)/CZipExternalAttr.o \
			$(OBJDIR)/CZipFileBlock.o \
			$(OBJDIR)/CZipFileData.o \
			$(OBJDIR)/CZipFileHeader.o \
			$(OBJDIR)/CZipHeaderBitFlag.o \
			$(OBJDIR)/CZipHeaderSignature.o \
			$(OBJDIR)/CZipInternalAttr.o \
			$(OBJDIR)/CZipLocalFileHeader.o \
			$(OBJDIR)/CZipStreamFile.o \
			$(OBJDIR)/CZipStreamStdout.o \
			$(OBJDIR)/CZipStreamSock.o \
			$(OBJDIR)/CZipVersion.o \
			$(OBJDIR)/CZipWord.o \
			$(OBJDIR)/IZipStream.o
	@$(LIB)	$@ $?
	@echo $@ OK


############################################################################
$(OBJDIR)/CGzCm.o:					$(ZIPSRC)/CGzCm.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzComment.o:				$(ZIPSRC)/CGzComment.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGz.o:					$(ZIPSRC)/CGz.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzData.o:				$(ZIPSRC)/CGzData.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzExtra.o:				$(ZIPSRC)/CGzExtra.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzFhCrc.o:				$(ZIPSRC)/CGzFhCrc.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzFlag.o:				$(ZIPSRC)/CGzFlag.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzFname.o:				$(ZIPSRC)/CGzFname.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzId.o:					$(ZIPSRC)/CGzId.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzMember.o:				$(ZIPSRC)/CGzMember.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzMtime.o:				$(ZIPSRC)/CGzMtime.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzOs.o:					$(ZIPSRC)/CGzOs.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CGzXfl.o:					$(ZIPSRC)/CGzXfl.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipCentralDir.o:			$(ZIPSRC)/CZipCentralDir.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipCompressionMethod.o:	$(ZIPSRC)/CZipCompressionMethod.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZip.o:					$(ZIPSRC)/CZip.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipCrc32.o:				$(ZIPSRC)/CZipCrc32.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipDataDescriptor.o:		$(ZIPSRC)/CZipDataDescriptor.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipDataField.o:			$(ZIPSRC)/CZipDataField.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipDateTime.o:			$(ZIPSRC)/CZipDateTime.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipDigitalSignature.o:	$(ZIPSRC)/CZipDigitalSignature.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipDword.o:				$(ZIPSRC)/CZipDword.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipEOCD.o:				$(ZIPSRC)/CZipEOCD.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipExternalAttr.o:		$(ZIPSRC)/CZipExternalAttr.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipFileBlock.o:			$(ZIPSRC)/CZipFileBlock.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipFileData.o:			$(ZIPSRC)/CZipFileData.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipFileHeader.o:			$(ZIPSRC)/CZipFileHeader.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipHeaderBitFlag.o:		$(ZIPSRC)/CZipHeaderBitFlag.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipHeaderSignature.o:	$(ZIPSRC)/CZipHeaderSignature.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipInternalAttr.o:		$(ZIPSRC)/CZipInternalAttr.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipLocalFileHeader.o:	$(ZIPSRC)/CZipLocalFileHeader.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipStreamFile.o:			$(ZIPSRC)/CZipStreamFile.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipStreamStdout.o:		$(ZIPSRC)/CZipStreamStdout.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipStreamSock.o:			$(ZIPSRC)/CZipStreamSock.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipVersion.o:			$(ZIPSRC)/CZipVersion.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CZipWord.o:				$(ZIPSRC)/CZipWord.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/IZipStream.o:				$(ZIPSRC)/IZipStream.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Platform dependant library
############################################################################
$(PLALIB):					$(OBJDIR)/CError.o \
							$(OBJDIR)/CIOConvert.o \
							$(OBJDIR)/CTcpSocket.o \
							$(OBJDIR)/CCpuMutex.o \
							$(OBJDIR)/HTTP.o \
							$(OBJDIR)/PlatCrypt.o \
							$(OBJDIR)/PlatDir.o \
							$(OBJDIR)/PlatStr.o \
							$(OBJDIR)/PlatTemp.o \
							$(OBJDIR)/PlatTst.o
	@$(LIB)	$@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CIOConvert.o:		$(PLASRC)/CIOConvert.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/HTTP.o:			$(PLASRC)/HTTP.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CError.o:			$(PLASRC)/CError.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CTcpSocket.o:		$(PLASRC)/CTcpSocket.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CCpuMutex.o:		$(PLASRC)/CCpuMutex.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/PlatCrypt.o:		$(PLASRC)/PlatCrypt.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/PlatDir.o:		$(PLASRC)/PlatDir.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/PlatStr.o:		$(PLASRC)/PlatStr.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/PlatTemp.o:		$(PLASRC)/PlatTemp.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/PlatTst.o:		$(PLASRC)/PlatTst.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Additional dependencies for sources
############################################################################
$(SRCDIR)/jpg2gif.cxx:			$(PLAINC)/CError.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceGIF.hxx \
								$(PICINC)/CPictureSourceJPG.hxx
	@touch -cm $@

$(SRCDIR)/gif2jpg.cxx:			$(PLAINC)/CError.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceGIF.hxx \
								$(PICINC)/CPictureSourceJPG.hxx
	@touch -cm $@

$(SRCDIR)/Menu.cxx:				$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(SRCDIR)/Screenshot.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CSpam.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/Textureshot.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CSpam.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/MapInfoShot.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/Top10.cxx:			$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/ScoreFile.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(SRCDIR)/SendScore.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(SRCDIR)/Soundshot.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UNRINC)/CUnSound.hxx
	@touch -cm $@

$(SRCDIR)/T3Dshot.cxx:			$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceT3D.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/Assaultshot.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnAssaultInfo.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/Preview.cxx:			$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(DBAINC)/CTableCach.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(UNRINC)/CUnAssaultInfo.hxx \
								$(PICINC)/C3DPolyList.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceGIF.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(PICINC)/CPictureSourceT3D.hxx \
								$(PICINC)/CPictureFilterScale.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/PreviewScreenShots.cxx:	$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewShots.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx
	@touch -cm $@

$(SRCDIR)/PreviewSkin.cxx:			$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewSkin.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx
	@touch -cm $@

$(SRCDIR)/PreviewAssBriefings.cxx:	$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewAssaultShots.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx
	@touch -cm $@

$(SRCDIR)/PreviewFileDetails.cxx:	$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx
	@touch -cm $@

$(SRCDIR)/PreviewLevelInfo.cxx:		$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewLevelInfo.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx
	@touch -cm $@

$(SRCDIR)/PreviewUpackDetails.cxx:	$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewUpack.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx
	@touch -cm $@

$(SRCDIR)/PreviewImportList.cxx:	$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx \
									$(DBAINC)/CTableFile.hxx \
									$(DBAINC)/CTableXref.hxx
	@touch -cm $@

$(SRCDIR)/PreviewExportList.cxx:	$(PLAINC)/CError.hxx \
									$(UTLINC)/CCgiArgs.hxx \
									$(UTLINC)/CPreviewFile.hxx \
									$(UTLINC)/CPreviewTemplate.hxx \
									$(UTLINC)/CPreviewLeafMenu.hxx \
									$(DBAINC)/CTablePref.hxx \
									$(DBAINC)/CTableXref.hxx
	@touch -cm $@

$(SRCDIR)/PreviewImage.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(DBAINC)/CTableXref.hxx
	@touch -cm $@

$(SRCDIR)/PreviewText.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(DBAINC)/CTableXref.hxx
	@touch -cm $@

$(SRCDIR)/PreviewSkip.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(DBAINC)/CTableXref.hxx
	@touch -cm $@

$(SRCDIR)/PreviewT3D.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(DBAINC)/CTableXref.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceT3D.hxx \
								$(PICINC)/CPictureFilterScale.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/PreviewScript.cxx:	$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnProperty.hxx
	@touch -cm $@

$(SRCDIR)/PreviewSound.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(UNRINC)/CUnSound.hxx
	@touch -cm $@

$(SRCDIR)/PreviewTex.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(UNRINC)/CUnAssaultInfo.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureSourceGIF.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(PICINC)/CPictureFilterScale.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(SRCDIR)/LinkAdmin.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CSession.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableUrll.hxx
	@touch -cm $@

$(SRCDIR)/DisplayLinks.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableUrll.hxx
	@touch -cm $@

$(SRCDIR)/DisplayServers.cxx:	$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableSrvr.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(SRCDIR)/RanQuote.cxx:			$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableQuot.hxx
	@touch -cm $@

$(SRCDIR)/HitCount.cxx:			$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableHitc.hxx
	@touch -cm $@

$(SRCDIR)/Login.cxx:			$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(UTLINC)/CSession.hxx
	@touch -cm $@

$(SRCDIR)/AuthorAdmin.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(UTLINC)/CIdentifyFile.hxx \
								$(UTLINC)/CSession.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableArep.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(SRCDIR)/ColorAdmin.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CSession.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(SRCDIR)/FileAdmin.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CSession.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(SRCDIR)/PackAdmin.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CSession.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTablePack.hxx
	@touch -cm $@

$(SRCDIR)/UserAdmin.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(UTLINC)/CIdentifyFile.hxx \
								$(UTLINC)/CSession.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(SRCDIR)/NewsAdmin.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CSession.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CPreviewTemplate.hxx \
								$(UTLINC)/CPreviewText.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableNews.hxx \
								$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(SRCDIR)/News.cxx:				$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CPreviewTemplate.hxx \
								$(UTLINC)/CPreviewText.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableNews.hxx
	@touch -cm $@

$(SRCDIR)/UserRegister.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(UTLINC)/CIdentifyFile.hxx \
								$(UTLINC)/CSession.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(SRCDIR)/Search.cxx:			$(PLAINC)/CError.hxx \
								$(UTLINC)/CCgiArgs.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTablePackFile.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableType.hxx
	@touch -cm $@

$(SRCDIR)/ExtractTex.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CMySqlWhere.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceGIF.hxx \
								$(PICINC)/CPicture.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnTexture.hxx
	@touch -cm $@


$(SRCDIR)/Identify.cxx:			$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(UTLINC)/CIdentifyFile.hxx
	@touch -cm $@

$(SRCDIR)/MakeStorageDirs.cxx:	$(PLAINC)/CError.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(SRCDIR)/Storage.cxx:			$(PLAINC)/CError.hxx \
								$(UTLINC)/CGzip.hxx \
								$(UTLINC)/CStorage.hxx \
								$(UTLINC)/CIdentifyFile.hxx \
								$(UTLINC)/CImportFile.hxx \
								$(UTLINC)/CAuthor.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTablePackFile.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CMySqlConnect.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(SRCDIR)/UnrImport.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CImportFile.hxx
	@touch -cm $@

$(SRCDIR)/CSession.cxx:			$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableSess.hxx \
								$(UTLINC)/CSession.hxx
	@touch -cm $@

$(UTLSRC)/CStorage.cxx:			$(PLAINC)/CError.hxx \
								$(UTLINC)/CGzip.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CTablePackFile.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(UTLSRC)/CScore.cxx:			$(UTLINC)/CScore.hxx
	@touch -cm $@

$(UTLSRC)/CAuthor.cxx:			$(UTLINC)/CAuthor.hxx \
								$(UTLINC)/CStorage.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTableArep.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTablePackFile.hxx \
								$(DBAINC)/CMySqlConnect.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CIdentifyFile.cxx:	$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(UNRINC)/CUnUmod.hxx \
								$(UNRINC)/CUnUtils.hxx \
								$(UTLINC)/CIdentifyFile.hxx \
								$(UTLINC)/CAuthor.hxx
	@touch -cm $@

$(UTLSRC)/CImportFile.cxx:		$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnUmod.hxx \
								$(UTLINC)/CGzip.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableXref.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTablePackFile.hxx \
								$(UTLINC)/CIdentifyFile.hxx \
								$(UTLINC)/CImportFile.hxx
	@touch -cm $@


$(PICSRC)/C3DPolygon.cpp:				$(PICINC)/C3DPolygon.hxx
	@touch -cm $@

$(PICSRC)/C3DPolyList.cpp:				$(PICINC)/C3DPolyList.hxx
	@touch -cm $@

$(PICSRC)/C3DVertex.cpp:				$(PICINC)/C3DVertex.hxx
	@touch -cm $@

$(PICSRC)/CPictureFilterIndexed.cpp:	$(PICINC)/CPictureFilterIndexed.hxx
	@touch -cm $@

$(PICSRC)/CPictureFilterAlphaBlend.cpp:	$(PICINC)/CPictureFilterAlphaBlend.hxx
	@touch -cm $@

$(PICSRC)/CPictureFilterQuantize.cpp:	$(PICINC)/CPictureFilterQuantize.hxx
	@touch -cm $@

$(PICSRC)/CPictureFilterScale.cpp:		$(PICINC)/CPictureFilterScale.hxx
	@touch -cm $@

$(PICSRC)/CPictureDrawerText.cpp:		$(PICINC)/CPictureDrawerText.hxx
	@touch -cm $@

$(PICSRC)/CPicturePixel.cpp:		$(PICINC)/CPicturePixel.hxx
	@touch -cm $@

$(PICSRC)/CPicturePixmap.cpp:		$(PICINC)/CPicturePixmap.hxx
	@touch -cm $@

$(PICSRC)/CPictureSourceGIF.cpp:	$(PLAINC)/CError.hxx \
									$(PICINC)/CPictureFilterQuantize.hxx \
									$(PICINC)/CPictureFilterIndexed.hxx \
									$(PICINC)/CPictureSourceGIF.hxx
	@touch -cm $@

$(PICSRC)/CPictureSourceJPG.cpp:	$(PLAINC)/CError.hxx \
									$(PICINC)/CPictureSourceJPG.hxx
	@touch -cm $@

$(PICSRC)/CPictureSourceUTX.cpp:	$(PLAINC)/CError.hxx \
									$(PICINC)/CPictureSourceUTX.hxx
	@touch -cm $@

$(PICSRC)/CPictureSourceT3D.cpp:	$(PLAINC)/CError.hxx \
									$(PICINC)/CPictureSourceT3D.hxx
	@touch -cm $@

$(UNRSRC)/CUnAssaultInfo.cpp:	$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnAssaultInfo.hxx
	@touch -cm $@

$(UNRSRC)/CUnLevelInfo.cpp:		$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(UNRINC)/CUnMaterialSequence.hxx
	@touch -cm $@

$(UNRSRC)/CUnMaterialSequence.cpp:	$(PLAINC)/CError.hxx \
									$(UNRINC)/CUnMaterialSequence.hxx

$(UNRSRC)/CUnExport.cpp:		$(UNRINC)/CUnExport.hxx
	@touch -cm $@

$(UNRSRC)/CUnExportTable.cpp:	$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnExportTable.hxx
	@touch -cm $@

$(UNRSRC)/CUnFile.cpp:			$(PLAINC)/CError.hxx \
								$(PLAINC)/CIOConvert.hxx \
								$(UNRINC)/CUnFile.hxx
	@touch -cm $@

$(UNRSRC)/CUnImport.cpp:		$(UNRINC)/CUnImport.hxx
	@touch -cm $@

$(UNRSRC)/CUnImportTable.cpp:	$(UNRINC)/CUnImportTable.hxx
	@touch -cm $@

$(UNRSRC)/CUnName.cpp:			$(UNRINC)/CUnName.hxx
	@touch -cm $@

$(UNRSRC)/CUnPlayer.cpp:		$(UNRINC)/CUnPlayer.hxx
	@touch -cm $@

$(UNRSRC)/CUnNameTable.cpp:		$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnNameTable.hxx
	@touch -cm $@

$(UNRSRC)/CUnObjectFlags.cpp:	$(UNRINC)/CUnObjectFlags.hxx
	@touch -cm $@

$(UNRSRC)/CUnProperty.cpp:		$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnProperty.hxx
	@touch -cm $@

$(UNRSRC)/CUnServerInfo.cpp:	$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnServerInfo.hxx
	@touch -cm $@

$(UNRSRC)/CUnMasterServer.cpp:	$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnMasterServer.hxx
	@touch -cm $@

$(UNRSRC)/CUnSound.cpp:			$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnSound.hxx
	@touch -cm $@

$(UNRSRC)/CUnTexture.cpp:		$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnProperty.hxx \
								$(UNRINC)/CUnTexture.hxx
	@touch -cm $@

$(UNRSRC)/CUnUmod.cpp:			$(PLAINC)/CError.hxx \
								$(PLAINC)/CIOConvert.hxx \
								$(UNRINC)/CUnUmod.hxx
	@touch -cm $@

$(UNRSRC)/CUnUtils.cpp:			$(PLAINC)/CError.hxx \
								$(UNRINC)/CUnUtils.hxx
	@touch -cm $@

$(DBASRC)/CMySqlWhere.cxx:		$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(DBASRC)/CMySqlData.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBASRC)/CMySqlConnect.cxx:	$(PLAINC)/CError.hxx \
								$(DBAINC)/CMySqlConnect.hxx
	@touch -cm $@

$(DBASRC)/MySqlTableParser.cxx:	$(DBAINC)/CMySqlConnect.hxx
	@touch -cm $@

$(DBASRC)/CTableAuth.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableAuth.hxx
	@touch -cm $@

$(DBASRC)/CTableFaqq.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableFaqq.hxx
	@touch -cm $@

$(DBASRC)/CTableDeny.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableDeny.hxx
	@touch -cm $@

$(DBASRC)/CTableArep.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableArep.hxx
	@touch -cm $@

$(DBASRC)/CTableFile.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(DBASRC)/CTablePack.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTablePack.hxx
	@touch -cm $@

$(DBASRC)/CTableDcac.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableDcac.hxx
	@touch -cm $@

$(DBASRC)/CTableCach.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableCach.hxx
	@touch -cm $@

$(DBASRC)/CTablePackFile.cxx:	$(PLAINC)/CError.hxx \
								$(DBAINC)/CTablePackFile.hxx
	@touch -cm $@

$(DBASRC)/CTablePref.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTablePref.hxx
	@touch -cm $@

$(DBASRC)/CTableMenu.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableMenu.hxx
	@touch -cm $@

$(DBASRC)/CTableQuot.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableQuot.hxx
	@touch -cm $@

$(DBASRC)/CTableRule.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableRule.hxx
	@touch -cm $@

$(DBASRC)/CTableSess.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableSess.hxx
	@touch -cm $@

$(DBASRC)/CTableWurl.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableWurl.hxx
	@touch -cm $@

$(DBASRC)/CTableType.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableType.hxx
	@touch -cm $@

$(DBASRC)/CTableUser.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableUser.hxx
	@touch -cm $@

$(DBASRC)/CTableUrll.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableUrll.hxx
	@touch -cm $@

$(DBASRC)/CTableXref.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableXref.hxx
	@touch -cm $@

$(DBASRC)/CTableVote.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableVote.hxx
	@touch -cm $@

$(DBASRC)/CTableNews.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableNews.hxx
	@touch -cm $@

$(DBASRC)/CTableHitc.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableHitc.hxx
	@touch -cm $@

$(DBASRC)/CTableSpam.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableSpam.hxx
	@touch -cm $@

$(DBASRC)/CTableSrvr.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableSrvr.hxx
	@touch -cm $@

$(DBASRC)/CTableFsrv.cxx:		$(PLAINC)/CError.hxx \
								$(DBAINC)/CTableFsrv.hxx
	@touch -cm $@

$(UTLSRC)/CCache.cxx:			$(UTLINC)/CCache.hxx \
								$(DBAINC)/CTableCach.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CSpam.cxx:			$(UTLINC)/CSpam.hxx \
								$(DBAINC)/CTableSpam.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CIpLimit.cxx:			$(UTLINC)/CIpLimit.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewFile.cxx:		$(UTLINC)/CPreviewFile.hxx \
								$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CTablePackFile.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewScore.cxx:	$(UTLINC)/CPreviewScore.hxx \
								$(PLAINC)/CError.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewText.cxx:		$(UTLINC)/CPreviewText.hxx \
								$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UTLINC)/CStorage.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewLevelInfo.cxx:	$(UTLINC)/CPreviewLevelInfo.hxx \
									$(PLAINC)/CError.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewTemplate.cxx:	$(UTLINC)/CPreviewTemplate.hxx \
								$(PLAINC)/CError.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewLeafMenu.cxx:	$(UTLINC)/CPreviewLeafMenu.hxx \
								$(PLAINC)/CError.hxx \
								$(DBAINC)/CTablePref.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewShots.cxx:	$(UTLINC)/CPreviewShots.hxx \
								$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureFilterScale.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx \
								$(UTLINC)/CFurpileLogo.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewSkin.cxx:		$(UTLINC)/CPreviewSkin.hxx \
								$(PLAINC)/CError.hxx \
								$(UTLINC)/CCache.hxx \
								$(UNRINC)/CUnLevelInfo.hxx \
								$(PICINC)/CPicture.hxx \
								$(PICINC)/CPictureFilterScale.hxx \
								$(PICINC)/CPictureSourceJPG.hxx \
								$(PICINC)/CPictureSourceUTX.hxx \
								$(PICINC)/CPictureFilterAlphaBlend.hxx \
								$(UTLINC)/CFurpileLogo.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewAssaultShots.cxx:	$(UTLINC)/CPreviewShots.hxx \
									$(PLAINC)/CError.hxx \
									$(UTLINC)/CCache.hxx \
									$(UNRINC)/CUnAssaultInfo.hxx \
									$(PICINC)/CPicture.hxx \
									$(PICINC)/CPictureFilterScale.hxx \
									$(PICINC)/CPictureSourceJPG.hxx \
									$(PICINC)/CPictureSourceUTX.hxx \
									$(PICINC)/CPictureFilterAlphaBlend.hxx \
									$(UTLINC)/CFurpileLogo.hxx
	@touch -cm $@

$(UTLSRC)/CPreviewUpack.cxx:	$(UTLINC)/CPreviewUpack.hxx \
								$(PLAINC)/CError.hxx
	@touch -cm $@

$(UTLSRC)/CFurpileLogo.cxx:		$(PLAINC)/CError.hxx \
								$(UTLINC)/CFurpileLogo.hxx \
								$(UNRINC)/CUnTexture.hxx
	@touch -cm $@

$(UTLSRC)/CFileScore.cxx:		$(UTLINC)/CFileScore.hxx \
								$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(UTLSRC)/CCgiArgs.cxx:			$(UTLINC)/CCgiArgs.hxx
	@touch -cm $@

$(UTLSRC)/CgiParser.cxx:		$(UTLINC)/CCgiArgs.hxx
	@touch -cm $@

$(UTLSRC)/CGzip.cpp:			$(UTLINC)/CGzip.hxx \
								$(PLAINC)/CError.hxx
	@touch -cm $@

$(PLASRC)/CError.cpp:			$(PLAINC)/CError.hxx
	@touch -cm $@

$(PLASRC)/CIOConvert.cpp:		$(PLAINC)/CIOConvert.hxx
	@touch -cm $@

$(PLASRC)/CTcpSocket.cpp:		$(PLAINC)/CTcpSocket.hxx
	@touch -cm $@

$(PLASRC)/CCpuMutex.cpp:		$(PLAINC)/CCpuMutex.hxx
	@touch -cm $@

$(PLASRC)/HTTP.cxx:				$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLASRC)/PlatCrypt.cpp:		$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLASRC)/PlatDir.cxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLASRC)/PlatTst.cxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLASRC)/PlatStr.cpp:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLASRC)/PlatTemp.cxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

############################################################################
# Include file dependency hierarchy
############################################################################
$(UTLINC)/CSession.hxx:			$(DBAINC)/CTableUser.hxx
	@touch -cm $@

$(UTLINC)/CStorage.hxx:			$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(UTLINC)/CScore.hxx:			$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTableAuth.hxx
	@touch -cm $@

$(UTLINC)/CImportFile.hxx:		$(UTLINC)/CIdentifyFile.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTablePack.hxx
	@touch -cm $@

$(UTLINC)/CIdentifyFile.hxx:	$(DBAINC)/CTableType.hxx \
								$(DBAINC)/CTableRule.hxx
	@touch -cm $@

$(PICINC)/CPictureSourceGIF.hxx:	$(PICINC)/CPictureSource.hxx
	@touch -cm $@

$(PICINC)/CPictureSourceJPG.hxx:	$(PICINC)/CPictureSource.hxx
	@touch -cm $@

$(PICINC)/CPictureSourceUTX.hxx:	$(PICINC)/CPictureSource.hxx \
									$(UNRINC)/CUnTexture.hxx
	@touch -cm $@

$(PICINC)/CPictureSourceT3D.hxx:	$(PICINC)/C3DPolyList.hxx \
									$(PICINC)/CPictureSource.hxx \
									$(UNRINC)/CUnTexture.hxx
	@touch -cm $@

$(PICINC)/CPicture.hxx:				$(PICINC)/CPictureSource.hxx \
									$(PICINC)/CPictureFilter.hxx \
									$(PICINC)/CPictureDrawer.hxx
	@touch -cm $@

$(PICINC)/CPictureSource.hxx:		$(PICINC)/CPicturePixmap.hxx
	@touch -cm $@

$(PICINC)/CPictureFilterIndexed.hxx:	$(PICINC)/CPictureFilter.hxx
	@touch -cm $@

$(PICINC)/CPictureFilterAlphaBlend.hxx:	$(PICINC)/CPictureFilter.hxx
	@touch -cm $@

$(PICINC)/CPictureFilterQuantize.hxx:	$(PICINC)/CPictureFilter.hxx
	@touch -cm $@

$(PICINC)/CPictureFilterScale.hxx:	$(PICINC)/CPictureFilter.hxx
	@touch -cm $@

$(PICINC)/CPictureDrawerText.hxx:	$(PICINC)/CPictureDrawer.hxx
	@touch -cm $@

$(PICINC)/CPictureFilter.hxx:		$(PICINC)/CPicturePixmap.hxx
	@touch -cm $@

$(PICINC)/CPictureDrawer.hxx:		$(PICINC)/CPicturePixmap.hxx
	@touch -cm $@

$(UNRINC)/CUnAssaultInfo.hxx:	$(UNRINC)/CUnTexture.hxx \
								$(UNRINC)/CUnProperty.hxx \
								$(UNRINC)/CUnImportTable.hxx
	@touch -cm $@

$(UNRINC)/CUnUtils.hxx:			$(UNRINC)/CUnTexture.hxx \
								$(UNRINC)/CUnProperty.hxx \
								$(UNRINC)/CUnImportTable.hxx
	@touch -cm $@

$(UNRINC)/CUnMaterialSequence.hxx:	$(UNRINC)/CUnProperty.hxx
	@touch -cm $@

$(UNRINC)/CUnLevelInfo.hxx:		$(UNRINC)/CUnTexture.hxx \
								$(UNRINC)/CUnProperty.hxx \
								$(UNRINC)/CUnImportTable.hxx
	@touch -cm $@

$(UNRINC)/CUnSound.hxx:			$(UNRINC)/CUnNameTable.hxx \
								$(UNRINC)/CUnExportTable.hxx \
								$(UNRINC)/CUnImportTable.hxx
	@touch -cm $@

$(UNRINC)/CUnTexture.hxx:		$(UNRINC)/CUnNameTable.hxx \
								$(UNRINC)/CUnExportTable.hxx \
								$(UNRINC)/CUnImportTable.hxx \
								$(PICINC)/CPicturePixmap.hxx
	@touch -cm $@

$(UNRINC)/CUnProperty.hxx:		$(UNRINC)/CUnNameTable.hxx \
								$(UNRINC)/CUnImportTable.hxx \
								$(UNRINC)/CUnExportTable.hxx
	@touch -cm $@

$(UNRINC)/CUnNameTable.hxx:		$(UNRINC)/CUnName.hxx
	@touch -cm $@

$(UNRINC)/CUnName.hxx:			$(UNRINC)/CUnObjectFlags.hxx
	@touch -cm $@

$(UNRINC)/CUnExportTable.hxx:	$(UNRINC)/CUnExport.hxx
	@touch -cm $@

$(UNRINC)/CUnExport.hxx:		$(UNRINC)/CUnObjectFlags.hxx
	@touch -cm $@

$(UNRINC)/CUnObjectFlags.hxx:	$(UNRINC)/CUnFile.hxx
	@touch -cm $@

$(UNRINC)/CUnImportTable.hxx:	$(UNRINC)/CUnImport.hxx
	@touch -cm $@

$(UNRINC)/CUnImport.hxx:		$(UNRINC)/CUnFile.hxx
	@touch -cm $@

$(UNRINC)/CUnFile.hxx:			$(UNRINC)/UnTypes.hxx
	@touch -cm $@

$(UNRINC)/CUnPlayer.hxx:		$(UNRINC)/UnTypes.hxx
	@touch -cm $@

$(PICINC)/CPicturePixmap.hxx:	$(PICINC)/CPicturePixel.hxx
	@touch -cm $@

$(PICINC)/CPicturePixel.hxx:	$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CFileScore.hxx:		$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTableAuth.hxx
	@touch -cm $@

$(UTLINC)/CPreviewFile.hxx:		$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTableUser.hxx \
								$(DBAINC)/CTableAuth.hxx \
								$(DBAINC)/CTablePack.hxx \
								$(DBAINC)/CTableType.hxx
	@touch -cm $@

$(UTLINC)/CPreviewScore.hxx:	$(DBAINC)/CTableFile.hxx \
								$(DBAINC)/CTableVote.hxx \
								$(UTLINC)/CCgiArgs.hxx
	@touch -cm $@

$(UTLINC)/CPreviewText.hxx:		$(DBAINC)/CTableFile.hxx
	@touch -cm $@

$(UTLINC)/CPreviewLevelInfo:	$(UNRINC)/CUnLevelInfo.hxx
	@touch -cm $@

$(UTLINC)/CPreviewUpack:		$(UNRINC)/CUnFile.hxx
	@touch -cm $@

$(UNRINC)/CUnMasterServer.hxx:	$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UNRINC)/CUnServerInfo.hxx:	$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CPreviewTemplate.hxx:	$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CPreviewLeafMenu.hxx:	$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CPreviewShots.hxx:	$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CPreviewSkin.hxx:		$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CFurpileLogo.hxx:		$(PICINC)/CPicturePixmap.hxx
	@touch -cm $@

$(DBAINC)/CTableAuth.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableFaqq.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableDeny.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableArep.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableFile.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableDcac.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableCach.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTablePack.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTablePackFile.hxx:	$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTablePref.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableMenu.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableQuot.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableRule.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableSess.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableWurl.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableType.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableUser.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableUrll.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableXref.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableVote.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableNews.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableHitc.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableSpam.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableSrvr.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CTableFsrv.hxx:		$(DBAINC)/CMySqlData.hxx
	@touch -cm $@

$(DBAINC)/CMySqlData.hxx:		$(DBAINC)/CMySqlConnect.hxx	\
								$(DBAINC)/CMySqlWhere.hxx
	@touch -cm $@

$(PICINC)/C3DPolyList.hxx:		$(PICINC)/C3DPolygon.hxx
	@touch -cm $@

$(PICINC)/C3DPolygon.hxx:		$(PICINC)/C3DVertex.hxx
	@touch -cm $@

$(PICINC)/C3DVertex.hxx:		$(PLAINC)/Platform.hxx
	@touch -cm $@

$(DBAINC)/CMySqlConnect.hxx:	$(PLAINC)/Platform.hxx
	@touch -cm $@

$(DBAINC)/CMySqlWhere.hxx:		$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UNRINC)/UnTypes.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UNRINC)/CUnUmod.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLAINC)/CError.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLAINC)/CIOConvert.hxx:		$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLAINC)/CTcpSocket.hxx:		$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CCache.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CSpam.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CAuthor.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CCgiArgs.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(UTLINC)/CGzip.hxx:			$(PLAINC)/Platform.hxx
	@touch -cm $@

$(PLAINC)/Platform.hxx:			$(PLAINC)/Probe.h
	@touch -cm $@

############################################################################
# Platform probe
############################################################################
$(PLAINC)/Probe.h:			$(BINDIR)/Probe
	@$?	$@
	@echo $@ OK

$(BINDIR)/Probe:			$(OBJDIR)/Probe.o
	@$(LNP)	-o $@ $?
	@echo $@ OK

$(OBJDIR)/Probe.o:			$(PLASRC)/Probe.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# EOF: Makefile
############################################################################
