Click on Makefile to get source.
# set compiler used for builing program
# you must "add gcc295" for this program to compile
# CC	= /usr/local/bin/g++-3.2
CC	= g++
# gnu options
GCCOPTS	= -Wall -ansi -g
# sun options
CCOPTS	= 
# options for c compiler
COPTS  = $(GCCOPTS)
# binary code format: out for Unix, exe for XP
BIN	= exe
#BIN	= out
main.o:	prof.h main.cpp
	$(CC) -c $(COPTS) main.cpp
main.ps:     main.cpp
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=main.ps main.cpp
main2.ps:     main2.cpp
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=main2.ps main2.cpp
main2A.ps:     main2.cpp
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=main2A.ps main2A.cpp
fire.ps:     fire.cpp
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=fire.ps fire.cpp
fire.o:	prof.h fire.cpp
	$(CC) -c $(COPTS) fire.cpp
hire.ps:     hire.cpp
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=hire.ps hire.cpp
hire.o:	prof.h hire.cpp
	$(CC) -c $(COPTS) hire.cpp
prof.ps:     prof.h
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=prof.ps prof.h
prof2.ps:     prof2.h
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=prof2.ps prof2.h
prof2A.ps:     prof2A.h
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --output=prof2A.ps prof2A.h
prof3.ps:     prof3.h
	a2ps -v --columns=1 -f 16 --no-header --borders no \
             --landscape --$(BIN)put=prof3.ps prof3.h
a.$(BIN):	main.o hire.o fire.o
	$(CC) main.o hire.o fire.o
a2.$(BIN): prof2.h main2.cpp
	$(CC) $(COPTS) -o a2.$(BIN) main2.cpp
a2A.$(BIN): prof2A.h main2A.cpp
	$(CC) $(COPTS) -o a2A.$(BIN) main2A.cpp
a3.$(BIN): prof3.h main3.cpp
	$(CC) $(COPTS) -o a3.$(BIN) main3.cpp
a3A.$(BIN): prof3A.h main3A.cpp
	$(CC) $(COPTS) -o a3A.$(BIN) main3A.cpp
clean:
	/bin/rm -f *.o a.$(BIN) *.ps a2.$(BIN) a3.$(BIN) a2A.$(BIN) a3A.$(BIN)
all:	a.$(BIN) a2.$(BIN) a2A.$(BIN) a3.$(BIN) a3A.$(BIN)
	echo "Done!"
run:	./a.$(BIN) ./a2.$(BIN) ./a2A.$(BIN) ./a3.$(BIN) ./a3A.$(BIN)
	./a.$(BIN);./a2.$(BIN);./a2A.$(BIN);./a3.$(BIN);./a3A.$(BIN)
html:
	../make_hl_html fire.cpp cpp ../;\
	../make_hl_html hire.cpp cpp ../;\
	../make_hl_html main2A.cpp cpp ../;\
	../make_hl_html main2.cpp cpp ../;\
	../make_hl_html main3A.cpp cpp ../;\
	../make_hl_html main3.cpp cpp ../;\
	../make_hl_html main.cpp cpp ../;\
	../make_hl_html prof2A.h cpp ../;\
	../make_hl_html prof2.h cpp ../;\
	../make_hl_html prof3A.h cpp ../;\
	../make_hl_html prof3.h cpp ../;\
	../make_hl_html prof.h cpp ../;\
	../make_hl_html Makefile Makefile ../