#
#	      		COPYRIGHT NOTICE
#
#      This code was originally written, and is owned by Brian Somers.
#      It may be copied, altered, given away or sold by anybody who
#      feels so inclined, but must at all times contain this copyright
#      notice.
#      brian@awfulhak.demon.co.uk
#
#
all: mk$(EXE)

readfile.$(OBJ):	../common/string.h readfile.h readfile.cc makefile
	$(CPP) $(CPPFLAGS) -I.. readfile.cc

version.$(OBJ):		version.h version.cc makefile
	$(CPP) $(CPPFLAGS) -I.. version.cc

allocate.$(OBJ):	../common/string.h \
			../common/balance.h \
			allocate.h \
			allocate.cc \
			makefile
	$(CPP) $(CPPFLAGS) -I.. allocate.cc

defaults.$(OBJ):	../common/string.h \
			../common/balance.h \
			allocate.h \
			defaults.h \
			defaults.cc \
			makefile
	$(CPP) $(CPPFLAGS) -I.. defaults.cc

jobs.$(OBJ):		module.h \
			jobs.h \
			jobs.cc \
			makefile
	$(CPP) $(CPPFLAGS) -I.. jobs.cc

mapping.$(OBJ):		mapping.h \
			defaults.h \
			../common/dlist.h \
			../common/string.h \
			mapping.cc \
			makefile
	$(CPP) $(CPPFLAGS) -I.. mapping.cc

module.$(OBJ):	../common/dlist.h \
			../common/balance.h \
			../common/string.h \
			../common/absolute.h \
			allocate.h \
			defaults.h \
			mapping.h \
			pr.h \
			module.h \
			module.cc \
			makefile
	$(CPP) $(CPPFLAGS) -I.. module.cc

parse.$(OBJ):	../common/dlist.h \
			../common/balance.h \
			../common/string.h \
			../common/absolute.h \
			allocate.h \
			defaults.h \
			module.h \
			mapping.h \
			jobs.h \
			pr.h \
			readfile.h \
			parse.h \
			parse.cc \
			makefile
	$(CPP) $(CPPFLAGS) -I.. parse.cc

mk.$(OBJ):	../common/dlist.h \
	     	../common/balance.h \
	     	../common/string.h \
	     	../common/progname.h \
		parse.h \
		module.h \
		version.h \
		mk.cc \
		makefile
	$(CPP) $(CPPFLAGS) -I.. mk.cc

mk$(EXE):	allocate.$(OBJ) \
		defaults.$(OBJ) \
		parse.$(OBJ) \
		module.$(OBJ) \
		jobs.$(OBJ) \
		version.$(OBJ) \
		mapping.$(OBJ) \
		readfile.$(OBJ) \
		mk.$(OBJ) \
		../common/clib.$(LIBEXT) \
		../common/cpplib.$(LIBEXT) \
		../include/malloc.$(LIBEXT) \
		mmk.rsp \
		makefile
	$(LDPP) $(LDPPFLAGS) $(EXEOUT)mk$(EXE) $(RSPSTART)mmk.rsp$(RSPEND) $(LIBS)

mmk.rsp:	makefile
	echo mk.$(OBJ) $(LRSPCNT) >mmk.rsp
	echo version.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo parse.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo module.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo jobs.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo mapping.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo readfile.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo defaults.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo allocate.$(OBJ) $(LRSPCNT) >>mmk.rsp
	echo ../common/clib.$(LIBEXT) $(LRSPCNT) >>mmk.rsp
	echo ../common/cpplib.$(LIBEXT) >>mmk.rsp
	echo ../include/malloc.$(LIBEXT) >>mmk.rsp

clean:
	$(RM) *.$(OBJ) mmk.rsp mk$(EXE)
