#
# This makefile works on SGI Indigo running IRIX 4.0.8F. I cant say anything else...
#

cc = g++ -Wall -Wwrite-strings -Winline -DTEST_VERSION -DNOSTATS -DNODEBUG -DNOMIRROR -DGNUDOS -DALIGNED_MEMORY_ACCESS -g -pg -O2 -fdefault-inline -felide-constructors -fnonnull-objects -lprof1

.cc.o:
	$(cc) -c $*.cc 

h_list = codes.hpp memory.hpp arifmstr.hpp scoreboard.hpp con_dcl.hpp	\
	 con_def.hpp cpath.hpp tot_dcl.hpp tot_def.hpp pool.hpp 	\
	 timestamp.hpp byteorder.hpp

psa:	psa.o machine.o codes.o crc32.o namelist.o gcc_upd.o 		\
	archive.o xio.o gen_funcs.o timestamp.o	archdr.o byteorder.o
	$(cc) -o psa psa.o machine.o codes.o crc32.o namelist.o\
 archive.o xio.o gen_funcs.o timestamp.o archdr.o byteorder.o gcc_upd.o

codes.o:	codes.cc $(h_list) stdinc.hpp
	$(cc) -c codes.cc

crc32.o:	crc32.cc crc32.hpp
	$(cc) -c crc32.cc

machine.o:	machine.cc machine.hpp crc32.hpp $(h_list) stdinc.hpp	\
		buf_file.hpp crcstream.hpp archdr.hpp xio.hpp		\
		gcc_upd.hpp
	$(cc) -c machine.cc

psa.o:		psa.cc stdinc.hpp machine.hpp archdr.hpp namelist.hpp	\
		archive.hpp xio.hpp gcc_upd.hpp byteorder.hpp
	$(cc) -c psa.cc

namelist.o:	namelist.cc namelist.hpp stdinc.hpp gcc_upd.hpp
	$(cc) -c namelist.cc

archive.o:	archive.cc stdinc.hpp archdr.hpp archive.hpp		\
		machine.hpp gcc_upd.hpp timestamp.hpp byteorder.hpp
	$(cc) -c archive.cc

xio.o:		xio.cc stdinc.hpp xio.hpp gcc_upd.hpp
	$(cc) -c xio.cc

gen_funcs.o:	gen_funcs.cc crc32.hpp $(h_list) stdinc.hpp		\
		buf_file.hpp crcstream.hpp archdr.hpp xio.hpp		\
		gcc_upd.hpp
	$(cc) -c gen_funcs.cc

timestamp.o:	timestamp.cc stdinc.hpp timestamp.hpp
	$(cc) -c timestamp.cc

archdr.o:	archdr.cc $(h_list)
	$(cc) -c archdr.cc

byteorder.o:	byteorder.cc byteorder.hpp stdinc.hpp
	$(cc) -c byteorder.cc

gcc_upd.o:	gcc_upd.cc gcc_upd.hpp
	$(cc) -c gcc_upd.cc
