#	Makefile for xemp
#
#	make:
#		xemp       - compiles xemp
#		tcemp      - compiles tcemp
#		tags       - makes tags file
#		reply      - send a reply to hjvissc@cs.vu.nl
#		clean      - remove object and tags files
#		pack       - pack all sub directories
#		unpack     - unpack all sub directories
#		setup      - compiles setup
#		proto      - compiles proto
#		proto.h    - creates a new proto-file
#		ftp     - places a copy of xemp in ftp

LDFLAGS= -s
CC= /bin/cc
CTAGS= ctags

AUTHOR= hjvissc@cs.vu.nl
FTPDIR= /home/ugrads/greyhelm/ftp/Empire


DIRS= \
	misc \
	plane \
	ship \
	parse \
	commands \
	data \
	util \
	x \
	update \
	sects \
	census \
	nuke \
	termc \
	include \
	include_tc \
	include_x \
	icons \
	src \
	info

HFILES= \
	include_x/xemp_icon.h \
	include_x/xextern.h \
	include/census.h \
	include/dlist.h \
	include/emp_proto.h \
	include/ferry.h \
	include/func.h \
	include/main.h \
	include/nation.h \
	include/nuke.h \
	include/plane.h \
	include/product.h \
	include/production.h \
	include/proto.h \
	include/proto.h.old \
	include/sector.h \
	include/ship.h \
	include/slist.h \
	include/type.h \
	include/var.h \
	include/version.h \
	include/xrc.h \
	icons/arrows.h \
	icons/busy.h \
	icons/distr.h \
	icons/hjv.h \
	icons/icon.h \
	icons/map.h \
	icons/menu.h \
	icons/scroll.h \
	icons/smiley.h \
	parse/Lpars.h \
	parse/eval_stack.h \
	parse/parser.h \
	parse/prog_defs.h \
	parse/program.inc \
	parse/stack.h \
	parse/symtab.h \
	parse/token.h

SRC_FILES= \
	src/mike/doit.c \
	src/mlist/dlist.c \
	src/mlist/dlist.h \
	src/mlist/inter.c \
	src/mlist/list.c \
	src/mlist/list.h \
	src/mlist/main.c \
	src/mlist/message.c \
	src/mlist/message.h \
	src/mlist/misc.c \
	src/mlist/misc.h \
	src/mlist/myopt.c \
	src/mlist/myopt.h \
	src/mlist/scan.c \
	src/mlist/send.c \
	src/mlist/type.h \
	src/proto/proto.c \
	src/scan/delfunc.c \
	src/scan/include.h \
	src/scan/main.c \
	src/scan/token.c \
	src/scan/token.h \
	src/setup/defaults.c \
	src/setup/depend.c \
	src/setup/generate.c \
	src/setup/main.c \
	src/setup/misc.c \
	src/setup/myopt.c \
	src/setup/question.c \
	src/setup/setup.h \
	src/split_patch/split.c \
	src/tech/tech.c \
	src/trycap/trycap.c

INFO=  \
	info \
	info/utils \
	info/utils/explore \
	info/commands \
	info/commands/sector \
	info/commands/sector/enlist \
	info/commands/sector/demobilize \
	info/commands/sector/shoot \
	info/commands/sector/move \
	info/commands/sector/convert \
	info/commands/sector/designate \
	info/commands/ship \
	info/commands/ship/navigate \
	info/commands/ship/assault \
	info/commands/ship/scrap \
	info/commands/ship/upgrade \
	info/commands/ship/tend \
	info/commands/plane \
	info/parse \
	info/parse/highlight \
	info/parse/expression \
	info/parse/syntax \
	info/tcemp \
	info/tcemp/startup \
	info/tcemp/pager \
	info/tcemp/xemprc \
	info/tcemp/compiling \
	info/tcemp/buttons \
	info/tcemp/help \
	info/xemp \
	info/xemp/compiling \
	info/bind \
	info/bind/bindings

INFO_T=  \
	info.t \
	info.t/bind/bindings.t \
	info.t/tcemp/startup.t \
	info.t/tcemp/pager.t \
	info.t/tcemp/xemprc.t \
	info.t/tcemp/compiling.t \
	info.t/tcemp/buttons.t \
	info.t/tcemp/help.t \
	info.t/parse/highlight.t \
	info.t/parse/expression.t \
	info.t/parse/syntax.t \
	info.t/commands/sector/explore.t \
	info.t/commands/sector/shoot.t \
	info.t/commands/sector/enlist.t \
	info.t/commands/sector/convert.t \
	info.t/commands/sector/designate.t \
	info.t/commands/plane/wingadd.t \
	info.t/commands/ship/name.t \
	info.t/enlist.t

CMISC= \
	misc/add.c \
	misc/build.c \
	misc/check.c \
	misc/client.c \
	misc/dlist.c \
	misc/empire.c \
	misc/global.c \
	misc/highl.c \
	misc/info.c \
	misc/io.c \
	misc/item.c \
	misc/main.c \
	misc/map.c \
	misc/message.c \
	misc/misc.c \
	misc/misc2.c \
	misc/myopt.c \
	misc/nation.c \
	misc/path.c \
	misc/product.c \
	misc/realm.c \
	misc/scan.c \
	misc/sector.c \
	misc/strings.c \
	misc/var_opt.c \
	misc/where.c

CPLANE= \
	plane/arm.c \
	plane/bomb.c \
	plane/build.c \
	plane/drop.c \
	plane/dump.c \
	plane/fly.c \
	plane/harden.c \
	plane/launch.c \
	plane/list.c \
	plane/mark.c \
	plane/paradrop.c \
	plane/path.c \
	plane/plane.c \
	plane/recon.c \
	plane/scan.c \
	plane/scrap.c \
	plane/select.c \
	plane/set.c \
	plane/transport.c \
	plane/wing.c \
	plane/wingadd.c

CSHIP= \
	ship/assault.c \
	ship/board.c \
	ship/build.c \
	ship/fleet.c \
	ship/list.c \
	ship/mark.c \
	ship/mine.c \
	ship/navigate.c \
	ship/path.c \
	ship/scrap.c \
	ship/select.c \
	ship/set.c \
	ship/ship.c \
	ship/shipscan.c \
	ship/tend.c \
	ship/upgrade.c

CPARSE= \
	parse/LLgen.c \
	parse/Lpars.c \
	parse/expr.c \
	parse/get_token.c \
	parse/lex.c \
	parse/program.c \
	parse/run_all.c \
	parse/symtab.c

CCOMMANDS= \
	commands/again.c \
	commands/attack.c \
	commands/build.c \
	commands/commands.c \
	commands/convert.c \
	commands/deity.c \
	commands/deli.c \
	commands/demob.c \
	commands/design.c \
	commands/distri.c \
	commands/enlist.c \
	commands/fire.c \
	commands/market.c \
	commands/move.c \
	commands/multi.c \
	commands/pemp.c \
	commands/shoot.c \
	commands/territory.c \
	commands/threshold.c \
	commands/trade.c

CDATA= \
	data/data.c \
	data/dump.c \
	data/help.c \
	data/xemprc.c

CUTIL= \
	util/f_cargo.c \
	util/f_goto.c \
	util/ferry.c \
	util/mail.c \
	util/natinfo.c \
	util/plan.c \
	util/power.c \
	util/production.c \
	util/prog.c \
	util/relat.c \
	util/report.c \
	util/strstr.c \
	util/ve.c

CX= \
	x/icons.c \
	x/pager.c \
	x/realm.c \
	x/xbind.c \
	x/xevents.c \
	x/xicons.c \
	x/xinit.c \
	x/xmisc.c \
	x/xwindow.c

CUPDATE= \
	update/census.c \
	update/deliver.c \
	update/distribute.c \
	update/human.c \
	update/main.c \
	update/mobility.c \
	update/plane.c \
	update/populace.c \
	update/produce.c \
	update/revolt.c \
	update/sect.c \
	update/ship.c

CSECTS= \
	sects/goto.c

CCENSUS= \
	census/census.c \
	census/deity.c \
	census/fleet.c \
	census/misc.c \
	census/nuke.c \
	census/plane.c \
	census/sector.c \
	census/ship.c \
	census/wing.c

CNUKE= \
	nuke/alloc.c \
	nuke/build.c \
	nuke/data.c \
	nuke/dump.c \
	nuke/nuke.c \
	nuke/scan.c \
	nuke/scanshow.c \
	nuke/show.c \
	nuke/transport.c \
	nuke/type.c

CTERMC= \
	termc/bind.c \
	termc/chars.c \
	termc/dummy.c \
	termc/event.c \
	termc/misc.c \
	termc/pager.c \
	termc/realm.c \
	termc/tinit.c \
	termc/window.c

OMISC= \
	misc/add.o \
	misc/build.o \
	misc/check.o \
	misc/client.o \
	misc/dlist.o \
	misc/empire.o \
	misc/global.o \
	misc/highl.o \
	misc/info.o \
	misc/io.o \
	misc/item.o \
	misc/main.o \
	misc/map.o \
	misc/message.o \
	misc/misc.o \
	misc/misc2.o \
	misc/myopt.o \
	misc/nation.o \
	misc/path.o \
	misc/product.o \
	misc/realm.o \
	misc/scan.o \
	misc/sector.o \
	misc/strings.o \
	misc/var_opt.o \
	misc/where.o

OPLANE= \
	plane/arm.o \
	plane/bomb.o \
	plane/build.o \
	plane/drop.o \
	plane/dump.o \
	plane/fly.o \
	plane/harden.o \
	plane/launch.o \
	plane/list.o \
	plane/mark.o \
	plane/paradrop.o \
	plane/path.o \
	plane/plane.o \
	plane/recon.o \
	plane/scan.o \
	plane/scrap.o \
	plane/select.o \
	plane/set.o \
	plane/transport.o \
	plane/wing.o \
	plane/wingadd.o

OSHIP= \
	ship/assault.o \
	ship/board.o \
	ship/build.o \
	ship/fleet.o \
	ship/list.o \
	ship/mark.o \
	ship/mine.o \
	ship/navigate.o \
	ship/path.o \
	ship/scrap.o \
	ship/select.o \
	ship/set.o \
	ship/ship.o \
	ship/shipscan.o \
	ship/tend.o \
	ship/upgrade.o

OPARSE= \
	parse/LLgen.o \
	parse/Lpars.o \
	parse/expr.o \
	parse/get_token.o \
	parse/lex.o \
	parse/program.o \
	parse/run_all.o \
	parse/symtab.o

OCOMMANDS= \
	commands/again.o \
	commands/attack.o \
	commands/build.o \
	commands/commands.o \
	commands/convert.o \
	commands/deity.o \
	commands/deli.o \
	commands/demob.o \
	commands/design.o \
	commands/distri.o \
	commands/enlist.o \
	commands/fire.o \
	commands/market.o \
	commands/move.o \
	commands/multi.o \
	commands/pemp.o \
	commands/shoot.o \
	commands/territory.o \
	commands/threshold.o \
	commands/trade.o

ODATA= \
	data/data.o \
	data/dump.o \
	data/help.o \
	data/xemprc.o

OUTIL= \
	util/f_cargo.o \
	util/f_goto.o \
	util/ferry.o \
	util/mail.o \
	util/natinfo.o \
	util/plan.o \
	util/power.o \
	util/production.o \
	util/prog.o \
	util/relat.o \
	util/report.o \
	util/strstr.o \
	util/ve.o

OX= \
	x/icons.o \
	x/pager.o \
	x/realm.o \
	x/xbind.o \
	x/xevents.o \
	x/xicons.o \
	x/xinit.o \
	x/xmisc.o \
	x/xwindow.o

OUPDATE= \
	update/census.o \
	update/deliver.o \
	update/distribute.o \
	update/human.o \
	update/main.o \
	update/mobility.o \
	update/plane.o \
	update/populace.o \
	update/produce.o \
	update/revolt.o \
	update/sect.o \
	update/ship.o

OSECTS= \
	sects/goto.o

OCENSUS= \
	census/census.o \
	census/deity.o \
	census/fleet.o \
	census/misc.o \
	census/nuke.o \
	census/plane.o \
	census/sector.o \
	census/ship.o \
	census/wing.o

ONUKE= \
	nuke/alloc.o \
	nuke/build.o \
	nuke/data.o \
	nuke/dump.o \
	nuke/nuke.o \
	nuke/scan.o \
	nuke/scanshow.o \
	nuke/show.o \
	nuke/transport.o \
	nuke/type.o

OTERMC= \
	termc/bind.o \
	termc/chars.o \
	termc/dummy.o \
	termc/event.o \
	termc/misc.o \
	termc/pager.o \
	termc/realm.o \
	termc/tinit.o \
	termc/window.o

CALL= \
	$(CMISC) \
	$(CPLANE) \
	$(CSHIP) \
	$(CPARSE) \
	$(CCOMMANDS) \
	$(CDATA) \
	$(CUTIL) \
	$(CX) \
	$(CUPDATE) \
	$(CSECTS) \
	$(CCENSUS) \
	$(CNUKE) \
	misc/version.c

OALL= \
	$(OMISC) \
	$(OPLANE) \
	$(OSHIP) \
	$(OPARSE) \
	$(OCOMMANDS) \
	$(ODATA) \
	$(OUTIL) \
	$(OX) \
	$(OUPDATE) \
	$(OSECTS) \
	$(OCENSUS) \
	$(ONUKE) \
	misc/version.o



CLIENTFLAGS= \
	-DEMPIREHOST=\"draconis.cis.ksu.edu\" \
	-DEMPIREPORT=\"1618\"

MAINFLAGS= \
	-DDEF_MAX_X=192 \
	-DDEF_MAX_Y=96

VAROPTFLAGS=

INFOFLAGS= \
	-DXEMPINFO=\"/home/ugrdads/greyhelm/doc/info.xemp\"

INCLUDE=-Iinclude_x -Iinclude -Iicons -Iparse 
CFLAGS=-DX_VERSION -O4
LLIBS=-L/usr/lib/X11
LIBS=-lX11 -lm

xemp: $(OALL)
	@echo loading
	rm -f xemp
	$(CC) -o xemp $(LDFLAGS) $(OALL) $(LLIBS) $(LIBS)
	@echo xemp ready

.c.o:
	$(CC) -c $(CFLAGS) $< $(INCLUDE)
	[ -f `basename $< .c`.o ] && mv -f `basename $< .c`.o `dirname $<`

misc/version.o: $(CALL)
	$(CC) -c $(CFLAGS) -DCOM_DATE="\"`date`\"" misc/version.c $(INCLUDE)
	[ -f version.o ] && mv -f version.o misc

misc/client.o:	misc/client.c
	$(CC) -c $(CFLAGS) $(CLIENTFLAGS) $< $(INCLUDE)

	[ -f `basename $< .c`.o ] && mv -f `basename $< .c`.o `dirname $<`
misc/info.o:	misc/info.c
	$(CC) -c $(CFLAGS) $(INFOFLAGS) $< $(INCLUDE)

	[ -f `basename $< .c`.o ] && mv -f `basename $< .c`.o `dirname $<`
data/help.o:	data/help.c
	$(CC) -c $(CFLAGS) $(INFOFLAGS) $< $(INCLUDE)

	[ -f `basename $< .c`.o ] && mv -f `basename $< .c`.o `dirname $<`
misc/main.o:	misc/main.c
	$(CC) -c $(CFLAGS) $(MAINFLAGS) $< $(INCLUDE)

	[ -f `basename $< .c`.o ] && mv -f `basename $< .c`.o `dirname $<`
misc/get_opt.o:	misc/get_opt.c
	$(CC) -c $(CFLAGS) $(VAROPTFLAGS) $< $(INCLUDE)

	[ -f `basename $< .c`.o ] && mv -f `basename $< .c`.o `dirname $<`
tags:	$(CALL)
	$(CTAGS) $(CALL) $(HFILES)

#	Use the "Do" command in the bin-directory

do:
	@(FILES="$(CALL)"; \
	  export FILES; \
	  eval $${COMMAND})

xdo:
	@(FILES="$(X_CALL)"; \
	  export FILES; \
	  eval $${COMMAND})

tcdo:
	@(FILES="$(TC_CALL)"; \
	  export FILES; \
	  eval $${COMMAND})

reply:
	@(temp=/tmp/.xemp.$$$$; \
	 $${EDITOR-vi} $$temp; \
	 while echo -n '(a)bort (e)dit (l)ist (s)end: '; \
	 do \
		read action; \
		case $$action in \
			a*)	exit;; \
			e*)	eval $${EDITOR-vi} $$temp;; \
			l*)	$${PAGER-more} $$temp;; \
			s*)	break; \
		esac \
	 done; \
	 if test -f $$temp; then \
		if test -s $$temp; then \
			mail -s "xemp: reply" $(AUTHOR) < $$temp; \
			echo "Message send"; \
		else \
			echo "Empty body, nothing send"; \
		fi; \
		rm $$temp; \
	 fi)

pack:
	@(for i in $(DIRS) include icons; \
	  do \
		echo -n $$i": "; \
		if test -d $$i; then \
			tar -cf $$i.t $$i; \
			compress $$i.t; \
			rm -rf $$i; \
			echo done; \
		fi; \
	  done)

unpack:
	@(for i in $(DIRS) include icons; \
		do \
		if test -f $$i.t.Z; then \
			echo unpacking $$i; \
			zcat $$i.t.Z | tar -xf -; \
			rm $$i.t.Z; \
		fi; \
	  done)

CSETUP= \
	src/setup/defaults.c \
	src/setup/depend.c \
	src/setup/generate.c \
	src/setup/main.c \
	src/setup/misc.c \
	src/setup/myopt.c \
	src/setup/question.c

setup:	$(CSETUP)
	@(cd src/setup; \
	  make; \
	  make cleanup)

CTRYCAP= \
	src/trycap/trycap.c

trycap:	$(CTRYCAP)
	(cd src/trycap; \
	  make; \
	  make cleanup)

proto:	src/proto/proto.c
	cc -O -s src/proto/proto.c -o proto

proto.h:	$(CALL) proto
	mv -f include/proto.h include/proto.h.old
	./proto -v -f include/proto.h $(CALL)

cleanup:
	@echo removing object files.
	@rm -f $(OALL)
	@rm -f .target

FTP= \
	$(CALL) \
	$(HFILES) \
	info \
	info.t \
	src \
	.xemprc.def \
	doc \
	makefile \
	TODO \
	bin \
	install \
	progs \
	README 

ftp:
	@(echo -n extension? xemp; \
	  read ans; \
	  for i in $(FTP); \
	  do \
		FILES=$${FILES}" xemp/$${i}"; \
	  done; \
	  cd ..;\
	  echo tar ...;\
	  tar -cf $(FTPDIR)/xemp$${ans}.tar $${FILES}; \
	  echo compress ...;\
	  compress -f $(FTPDIR)/xemp$${ans}.tar; \
	  ls -l $(FTPDIR)/xemp$${ans}.tar.Z)

PATCH= \
	$(CALL) \
	$(HFILES) \
	$(SRC_FILES) \
	$(INFO) \
	.xemprc.def \
	info/.help \
	doc \
	$(INFO_T)

patch:
	@(echo -n "Diff against which directory: "; \
	  read olddir; \
	  NEWF=""; \
	  echo Generating diffs......; \
	  echo > patch; \
	  for file in $(PATCH); \
	  do \
		if test ! -f $${olddir}/$${file} -a ! -d $${olddir}/$${file}; \
		then \
			NEWF=$${NEWF}" $${file}"; \
		else \
			echo "diff at $${file}"; \
			(diff -c5 -b $${olddir}/$${file} $${file} >> patch || \
			  (a=$$?; test $$a -eq 2 && a=1 || a=0; exit $$a)); \
		fi; \
	  done; \
	  ls -l patch; \
	  if test ! "X$${NEWF}" = X; \
	  then \
		tar -cf newfiles.tar $${NEWF}; \
		ls -l newfiles.tar; \
	  fi)

misc/add.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/census.h \
	include/var.h \
	include/ship.h \
	include/var.h

misc/build.o: \
	include/main.h \
	include/type.h \
	include/sector.h

misc/check.o: \
	include/main.h \
	include/type.h \
	include/sector.h

misc/client.o: \
	include/type.h \
	include/emp_proto.h \
	include/main.h \
	include/type.h \
	include/func.h \
	include/nation.h

misc/dlist.o: \
	include/dlist.h

misc/empire.o: \
	include/type.h \
	include/main.h \
	include/type.h

misc/highl.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/func.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	parse/parser.h \
	include/type.h

misc/info.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/func.h

misc/io.o: \
	include/type.h \
	include/main.h \
	include/type.h

misc/item.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h \
	include/sector.h

misc/main.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/xrc.h \
	include/sector.h \
	include/nation.h

misc/map.o: \
	include/main.h \
	include/type.h \
	include/plane.h \
	include/sector.h \
	include/nation.h \
	include/ship.h \
	include/var.h \
	parse/parser.h \
	include/type.h

misc/message.o: \
	include/type.h \
	include/main.h \
	include/type.h

misc/misc.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

misc/misc2.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

misc/nation.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/var.h \
	include/func.h

misc/path.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

misc/product.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h

misc/realm.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

misc/scan.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

misc/sector.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/func.h

misc/strings.o: \
	include/type.h \
	include/main.h \
	include/type.h

misc/version.o: \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/version.h

misc/where.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	parse/parser.h \
	include/type.h

plane/arm.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/nuke.h \
	include/type.h

plane/bomb.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/var.h \
	include/ship.h \
	include/var.h

plane/build.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/nation.h

plane/drop.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/var.h

plane/dump.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/plane.h \
	include/sector.h

plane/fly.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/var.h

plane/harden.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h

plane/launch.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h

plane/list.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/plane.h \
	include/sector.h

plane/mark.o: \
	include/main.h \
	include/type.h \
	include/ship.h \
	include/var.h \
	include/plane.h \
	include/sector.h \
	include/version.h

plane/paradrop.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/var.h

plane/path.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/var.h \
	include/nation.h \
	include/ship.h \
	include/var.h

plane/plane.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/plane.h \
	include/sector.h \
	include/nation.h

plane/recon.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/var.h

plane/scan.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h

plane/scrap.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h

plane/select.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/xrc.h \
	include/plane.h \
	include/sector.h \
	include/func.h

plane/set.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h

plane/transport.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h \
	include/plane.h

plane/wing.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/plane.h \
	include/sector.h

plane/wingadd.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/plane.h

ship/assault.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/board.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/build.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/nation.h

ship/fleet.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/census.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h

ship/list.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/census.h \
	include/nation.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h

ship/mark.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/mine.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/navigate.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h \
	include/plane.h

ship/path.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/slist.h

ship/scrap.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/select.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h \
	include/func.h \
	include/nation.h

ship/set.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/ship.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/plane.h

ship/shipscan.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/tend.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

ship/upgrade.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/census.h \
	include/nation.h

parse/LLgen.o: \
	parse/parser.h \
	include/type.h \
	parse/symtab.h \
	parse/token.h \
	parse/Lpars.h

parse/expr.o: \
	parse/parser.h \
	include/type.h \
	parse/symtab.h \
	parse/token.h \
	parse/stack.h

parse/get_token.o: \
	include/main.h \
	include/type.h \
	include/production.h \
	include/sector.h \
	include/func.h \
	parse/parser.h \
	include/type.h \
	parse/Lpars.h \
	parse/symtab.h \
	include/ship.h \
	include/var.h \
	include/plane.h \
	include/nuke.h \
	include/type.h \
	parse/eval_stack.h

parse/lex.o: \
	parse/parser.h \
	include/type.h \
	parse/symtab.h \
	parse/token.h \
	parse/Lpars.h

parse/program.o: \
	parse/parser.h \
	include/type.h \
	parse/symtab.h \
	parse/token.h \
	parse/stack.h \
	parse/Lpars.h \
	parse/parser.h \
	include/type.h \
	parse/prog_defs.h \
	parse/program.inc

parse/run_all.o: \
	parse/parser.h \
	include/type.h \
	parse/symtab.h \
	parse/stack.h \
	parse/Lpars.h \
	parse/prog_defs.h \
	parse/eval_stack.h

parse/symtab.o: \
	parse/Lpars.h \
	parse/symtab.h

commands/again.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

commands/attack.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

commands/build.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

commands/commands.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/var.h \
	include/ship.h \
	include/var.h

commands/convert.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

commands/deity.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/census.h \
	include/var.h \
	include/ship.h \
	include/var.h

commands/deli.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

commands/demob.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

commands/design.o: \
	include/type.h \
	include/var.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

commands/distri.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/slist.h

commands/enlist.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

commands/fire.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/nation.h

commands/market.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h

commands/move.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/nation.h \
	include/nuke.h \
	include/type.h

commands/multi.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/func.h \
	parse/parser.h \
	include/type.h

commands/pemp.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/func.h

commands/shoot.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

commands/territory.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

commands/threshold.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

commands/trade.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/nation.h

data/data.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/xrc.h \
	include/sector.h \
	include/nation.h

data/dump.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/xrc.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/nation.h

data/help.o: \
	include/type.h \
	include/main.h \
	include/type.h

data/xemprc.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/xrc.h \
	include_tc/tc_type.h

util/f_cargo.o: \
	include/main.h \
	include/type.h \
	include/ferry.h \
	include/var.h \
	include/sector.h \
	include/ship.h \
	include/var.h

util/f_goto.o: \
	include/main.h \
	include/type.h \
	include/var.h \
	include/ferry.h \
	include/var.h \
	include/sector.h

util/ferry.o: \
	include/main.h \
	include/type.h \
	include/census.h \
	include/sector.h \
	include/ship.h \
	include/var.h \
	include/func.h \
	include/ferry.h \
	include/var.h

util/mail.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/xrc.h \
	include/func.h \
	include/nation.h

util/plan.o: \
	include/main.h \
	include/type.h \
	include/var.h \
	include/census.h \
	include/sector.h \
	include/dlist.h

util/power.o: \
	include/main.h \
	include/type.h

util/production.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/production.h

util/prog.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	parse/parser.h \
	include/type.h \
	include/xrc.h \
	include/func.h

util/relat.o: \
	include/main.h \
	include/type.h \
	include/nation.h

util/report.o: \
	include/main.h \
	include/type.h \
	include/nation.h

util/ve.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

x/pager.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include_x/xextern.h \
	include/func.h

x/realm.o: \
	include/type.h \
	include_x/xextern.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

x/xbind.o: \
	include/type.h \
	include_x/xextern.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

x/xevents.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include_x/xextern.h \
	include/sector.h \
	include/census.h

x/xicons.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include_x/xextern.h \
	icons/arrows.h \
	icons/distr.h \
	icons/hjv.h \
	icons/map.h \
	icons/menu.h \
	icons/scroll.h \
	icons/busy.h \
	icons/icon.h \
	icons/smiley.h

x/xinit.o: \
	include/type.h \
	include/main.h \
	include/type.h

x/xmisc.o: \
	include/type.h \
	include_x/xextern.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h

x/xwindow.o: \
	include/type.h \
	include_x/xextern.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include_x/xemp_icon.h

update/census.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/var.h \
	include/census.h

update/deliver.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

update/distribute.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h

update/human.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

update/main.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/nation.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h \
	include/plane.h \
	include/nuke.h \
	include/type.h

update/mobility.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/plane.h

update/plane.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/plane.h \
	include/nation.h

update/populace.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

update/produce.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h \
	include/sector.h \
	include/nation.h

update/sect.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h \
	include/sector.h \
	include/nation.h

update/ship.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h \
	include/nation.h

sects/goto.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h

census/census.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/census.h \
	include/var.h \
	include/ship.h \
	include/var.h

census/deity.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/nation.h \
	include/census.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h

census/fleet.o: \
	include/main.h \
	include/type.h \
	include/census.h \
	include/ship.h \
	include/var.h \
	include/sector.h

census/misc.o: \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/census.h \
	include/ship.h \
	include/var.h

census/nuke.o: \
	include/main.h \
	include/type.h \
	include/census.h \
	include/nuke.h \
	include/type.h \
	include/sector.h

census/plane.o: \
	include/main.h \
	include/type.h \
	include/census.h \
	include/sector.h \
	include/plane.h \
	include/nuke.h \
	include/type.h \
	include/version.h

census/sector.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/nation.h \
	include/census.h \
	include/var.h \
	include/ship.h \
	include/var.h \
	include/sector.h \
	include/production.h

census/ship.o: \
	include/main.h \
	include/type.h \
	include/census.h \
	include/ship.h \
	include/var.h \
	include/sector.h \
	include/version.h

census/wing.o: \
	include/main.h \
	include/type.h \
	include/plane.h \
	include/census.h \
	include/sector.h

nuke/alloc.o: \
	include/main.h \
	include/type.h \
	include/nuke.h \
	include/type.h

nuke/build.o: \
	include/main.h \
	include/type.h \
	include/nation.h \
	include/nuke.h \
	include/type.h \
	include/sector.h

nuke/data.o: \
	include/main.h \
	include/type.h \
	include/nuke.h \
	include/type.h

nuke/dump.o: \
	include/main.h \
	include/type.h \
	include/nuke.h \
	include/type.h \
	include/sector.h

nuke/nuke.o: \
	include/main.h \
	include/type.h \
	include/nuke.h \
	include/type.h

nuke/scan.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nuke.h \
	include/type.h

nuke/scanshow.o: \
	include/main.h \
	include/type.h \
	include/nuke.h \
	include/type.h

nuke/show.o: \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/nation.h \
	include/nuke.h \
	include/type.h

nuke/transport.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/var.h

nuke/type.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include/nuke.h \
	include/type.h

termc/bind.o: \
	include/type.h \
	include_tc/tc_type.h \
	include/main.h \
	include/type.h \
	include/sector.h \
	include/var.h \
	include/ship.h \
	include/var.h

termc/dummy.o: \
	include/type.h \
	include/main.h \
	include/type.h

termc/event.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include_tc/tc_type.h \
	include_tc/event.h \
	include_tc/window.h \
	include_tc/char.h \
	include/sector.h

termc/misc.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include_tc/tc_type.h \
	include_tc/event.h \
	include_tc/char.h \
	include_tc/window.h

termc/pager.o: \
	include/main.h \
	include/type.h \
	include_tc/tc_type.h \
	include/func.h \
	include_tc/event.h \
	include/func.h \
	include_tc/char.h \
	include_tc/window.h \
	include/xrc.h

termc/realm.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include_tc/event.h \
	include/sector.h

termc/tinit.o: \
	include/type.h \
	include/main.h \
	include/type.h \
	include_tc/tc_type.h \
	include_tc/event.h \
	include_tc/char.h \
	include/func.h

termc/window.o: \
	include/main.h \
	include/type.h \
	include_tc/tc_type.h \
	include_tc/char.h \
	include_tc/window.h

