# makefile for context

EKS_BIN	= ${EKSHOME}/bin
EKS_LIB	= ${EKSHOME}/lib
EKS_CLS	= ${EKSHOME}/classes
EKS_SYS	= ${EKS_CLS}/intrinsics/infrastructure

CC	= eksCC
DBX	= -g
INCL	= -I${EKS_CLS}/principal -I${EKS_CLS}/base -I${EKS_CLS}/intrinsics
CFLAGS	= -PIC ${DBX}
LFLAGS	= -hbx
LIBS	= -Bstatic -L${EKS_LIB} -lEKSclasses -lEKS -lm

SRC= Context_1a.C Context_1a_def.C Context_1b.C Context_1b_def.C
OBJ= Context_1a.o Context_1a_def.o Context_1b.o Context_1b_def.o


objs:	${OBJ}


clean:
	rm -f core lintout makeout tags makefile.bak *.o

lintout: ${SRC}
	\@rm -f lintout
	lint ${LFLAGS} ${SRC} >lintout

errs:
	\@rm -f makeout
	make objs >makeout

tags:	${SRC}
	\@rm -f tags
	ctags ${SRC}

.SUFFIXES: .C
.C.o:
	${CC} ${CFLAGS} ${INCL} -c $*.C

source:
	mv makefile makefile.bak
	head -14 makefile.bak >makefile
	echo SRC= `ls *.C` >>makefile
	echo OBJ= `ls *.C | sed s/C$$/o/` >>makefile
	tail +16 <makefile.bak >>makefile

depend: ${SRC}
	for i in ${SRC};  \
	do \
		/lib/cpp  -M -Y/usr/CC/incl ${INCL} $$i \
		|  sort -u \
		|  sed -e 's, \./, ,' \
		|  awk ' \
				{ if ($$1 != prev) { \
					if (rec != "")   print rec; \
					rec = $$0;  prev = $$1;\
			 	  } else { \
					if ($$2 !~ /CC/) { \
						print rec "   \\"; \
						rec = "\t" $$2}\
					} \
				} \
			END { print rec } \
		'; \
	done >makedep
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp makefile makefile.bak
	ed - makefile <eddep
	rm eddep makedep
	echo '' >>makefile
	echo '# DEPENDENCIES MUST END AT END OF FILE' >>makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >>makefile
	echo '# see make depend above' >>makefile

# DO NOT DELETE THIS LINE -- make depend uses it

Context_1a.o: /u/eks//classes/base/context/Context.h   \
	/u/eks//classes/base/context/Context_def.h   \
	/u/eks//classes/base/context/X_def.h   \
	/u/eks//classes/base/site/Site.h   \
	/u/eks//classes/base/site/Site_def.h   \
	/u/eks//classes/intrinsics/dimensions/Angle.h   \
	/u/eks//classes/intrinsics/dimensions/Dimension.h   \
	/u/eks//classes/intrinsics/dimensions/Energy.h   \
	/u/eks//classes/intrinsics/dimensions/Proportion.h   \
	/u/eks//classes/intrinsics/dimensions/Speed.h   \
	/u/eks//classes/intrinsics/dimensions/Temperature.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaclass.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks//classes/intrinsics/infrastructure/list.h   \
	/u/eks//classes/intrinsics/transport/ClimateRegime.h   \
	/u/eks//classes/intrinsics/transport/Irradiance.h   \
	/u/eks//classes/intrinsics/transport/Location.h   \
	/u/eks//classes/intrinsics/transport/Orientation.h   \
	/u/eks//classes/intrinsics/transport/Sun_position.h   \
	/u/eks//classes/intrinsics/transport/Time_of_day.h   \
	/u/eks//classes/principal/context/Context_1a.h   \
	/u/eks//classes/principal/context/Context_1a_def.h   \
	/u/eks//classes/principal/site/Site_basic.h   \
	/u/eks//classes/principal/site/Site_basic_def.h   \
	Context_1a.C
Context_1a_def.o: Context_1a_def.h   \
	/u/eks//classes/base/context/Context_def.h   \
	/u/eks//classes/base/context/X_def.h   \
	/u/eks//classes/base/site/Site_def.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaclass.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks//classes/intrinsics/infrastructure/list.h   \
	/u/eks//classes/principal/site/Site_basic_def.h   \
	Context_1a_def.C
Context_1b.o: /u/eks//classes/base/context/Context.h   \
	/u/eks//classes/base/context/Context_def.h   \
	/u/eks//classes/base/context/X_def.h   \
	/u/eks//classes/base/site/Site.h   \
	/u/eks//classes/base/site/Site_def.h   \
	/u/eks//classes/intrinsics/dimensions/Angle.h   \
	/u/eks//classes/intrinsics/dimensions/Dimension.h   \
	/u/eks//classes/intrinsics/dimensions/Energy.h   \
	/u/eks//classes/intrinsics/dimensions/Proportion.h   \
	/u/eks//classes/intrinsics/dimensions/Speed.h   \
	/u/eks//classes/intrinsics/dimensions/Temperature.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaclass.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks//classes/intrinsics/infrastructure/list.h   \
	/u/eks//classes/intrinsics/transport/ClimateRegime.h   \
	/u/eks//classes/intrinsics/transport/Irradiance.h   \
	/u/eks//classes/intrinsics/transport/Location.h   \
	/u/eks//classes/intrinsics/transport/Orientation.h   \
	/u/eks//classes/intrinsics/transport/Sun_position.h   \
	/u/eks//classes/intrinsics/transport/Time_of_day.h   \
	/u/eks//classes/principal/context/Context_1a.h   \
	/u/eks//classes/principal/context/Context_1a_def.h   \
	/u/eks//classes/principal/context/Context_1b.h   \
	/u/eks//classes/principal/context/Context_1b_def.h   \
	/u/eks//classes/principal/site/Site_basic.h   \
	/u/eks//classes/principal/site/Site_basic_def.h   \
	/u/eks//classes/principal/site/Site_sun.h   \
	/u/eks//classes/principal/site/Site_sun_def.h   \
	Context_1b.C
Context_1b_def.o: /u/eks//classes/base/context/Context_def.h   \
	/u/eks//classes/base/context/X_def.h   \
	/u/eks//classes/base/site/Site_def.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaclass.h   \
	/u/eks//classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks//classes/intrinsics/infrastructure/list.h   \
	/u/eks//classes/principal/context/Context_1a_def.h   \
	/u/eks//classes/principal/context/Context_1b_def.h   \
	Context_1b_def.C

# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
