# 
# XEvil(TM) Copyright (C) 1994,2000 Steve Hardt and Michael Judge
# http://www.xevil.com
# satan@xevil.com
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or (at
# your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program, the file "gpl.txt"; if not, write to the Free
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# 02111-1307, USA, or visit http://www.gnu.org.
#

# x11 directory Makefile

DEPTH = ..
include $(DEPTH)/config.mk

OBJS = $(OBJ_DIR)/xdata.o $(OBJ_DIR)/panel.o $(OBJ_DIR)/l_agreement_dlg.o \
       $(OBJ_DIR)/viewport.o \
       $(OBJ_DIR)/ui.o \
       $(OBJ_DIR)/draw.o $(OBJ_DIR)/main.o
ALL_INCL_DIRS = -I$(DEPTH)/cmn -I$(DEPTH)/x11 -I$(DEPTH)/x11/bitmaps $(INCL_DIRS)
ALL_CFLAGS = -DX11=1 $(CFLAGS) 

xevil: $(OBJS) $(OBJ_DIR)/serverping 
	@echo "Directory x11 finished."


#### XEvil modules
$(OBJ_DIR)/ui.o: ui.cpp ../cmn/utils.h ../cmn/coord.h ../cmn/area.h \
	../cmn/world.h ../cmn/id.h ../cmn/intel.h ../cmn/physical.h \
	../cmn/locator.h ui.h ../cmn/bitmaps/ui/ui.bitmaps xdata.h sound.h viewport.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/ui.o -c ui.cpp 

$(OBJ_DIR)/xdata.o: xdata.cpp ../cmn/utils.h xdata.h ../cmn/world.h ../cmn/locator.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/xdata.o -c xdata.cpp

$(OBJ_DIR)/panel.o: panel.cpp ../cmn/utils.h xdata.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/panel.o -c panel.cpp

$(OBJ_DIR)/viewport.o: viewport.cpp ../cmn/utils.h ../cmn/locator.h ../cmn/physical.h ../cmn/coord.h ../cmn/game_style.h viewport.h panel.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/viewport.o -c viewport.cpp

$(OBJ_DIR)/l_agreement_dlg.o: l_agreement_dlg.cpp ../cmn/utils.h xdata.h \
panel.h ../cmn/l_agreement.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/l_agreement_dlg.o -c l_agreement_dlg.cpp

$(OBJ_DIR)/draw.o: draw.cpp ../cmn/utils.h xdata.h ../cmn/coord.h ../cmn/actual.h ../cmn/locator.h ../cmn/world.h ../cmn/physical.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/draw.o -c draw.cpp

# NOTE: Does not need actual.h
$(OBJ_DIR)/main.o: main.cpp ../cmn/utils.h ../cmn/coord.h ../cmn/area.h \
	../cmn/world.h ../cmn/id.h ../cmn/intel.h \
	../cmn/physical.h ../cmn/locator.h ui.h ../cmn/game.h ../cmn/neth.h xdata.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/main.o -c main.cpp 



### Serverping utility program.
### serverping allows you to remotely check the status of an XEvil server.
$(OBJ_DIR)/serverping.o: serverping.cpp ../cmn/utils.h ../cmn/streams.h \
    ../cmn/xetp.h ../cmn/neth.h
	$(CC) $(DEBUG_OPT) $(ALL_CFLAGS) $(ALL_INCL_DIRS) -o $(OBJ_DIR)/serverping.o -c serverping.cpp

$(OBJ_DIR)/serverping:: $(OBJ_DIR)/serverping.o
	$(CC) $(LINK_FLAGS) $(LINK_OPT) $(LIBS_DIRS) -o $(OBJ_DIR)/serverping $(OBJ_DIR)/serverping.o $(OBJ_DIR)/utils.o $(OBJ_DIR)/xetp_basic.o $(OBJ_DIR)/streams.o $(OBJ_DIR)/id.o $(LIBS)
#	$(STRIP) $(OBJ_DIR)/serverping


