# makefile for site

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= Conduction_fd.C Conduction_fd_def.C Convection_fd_1.C Convection_fd_1_def.C Radiation_fd_1.C Radiation_fd_1_def.C Shortwave_smear.C
OBJ= Conduction_fd.o Conduction_fd_def.o Convection_fd_1.o Convection_fd_1_def.o Radiation_fd_1.o Radiation_fd_1_def.o Shortwave_smear.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

Conduction_fd.o: /u/eks//classes/base/context/X_def.h   \
	/u/eks//classes/base/theory/Conduction.h   \
	/u/eks//classes/base/theory/Conduction_def.h   \
	/u/eks//classes/intrinsics/dimensions/Density.h   \
	/u/eks//classes/intrinsics/dimensions/Dimension.h   \
	/u/eks//classes/intrinsics/dimensions/Energy.h   \
	/u/eks//classes/intrinsics/dimensions/SpecificHeatCapacity.h   \
	/u/eks//classes/intrinsics/dimensions/ThermalConductivity.h   \
	/u/eks//classes/intrinsics/dimensions/ThermalResistance.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/infrastructure/list.h   \
	/u/eks//classes/intrinsics/transport/Coefficient.h   \
	/u/eks//classes/intrinsics/transport/Equation.h   \
	/u/eks//classes/intrinsics/transport/Equation_set.h   \
	/u/eks//classes/intrinsics/transport/State_variable.h   \
	/u/eks//classes/principal/building/Layer_basic.h   \
	/u/eks//classes/principal/building/Layer_es.h   \
	/u/eks//classes/principal/theory/Conduction_fd.h   \
	/u/eks//classes/principal/theory/Conduction_fd_def.h   \
	Conduction_fd.C
Conduction_fd_def.o: Conduction_fd_def.h   \
	/u/eks//classes/base/context/X_def.h   \
	/u/eks//classes/base/theory/Conduction_def.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	Conduction_fd_def.C
Convection_fd_1.o: /u/eks//classes/base/building/Surface.h   \
	/u/eks//classes/base/theory/Convection.h   \
	/u/eks//classes/intrinsics/dimensions/Area.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/SpecificHeatCapacity.h   \
	/u/eks//classes/intrinsics/dimensions/Temperature.h   \
	/u/eks//classes/intrinsics/dimensions/ThermalResistance.h   \
	/u/eks//classes/intrinsics/dimensions/Volume.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/infrastructure/list.h   \
	/u/eks//classes/intrinsics/transport/Coefficient.h   \
	/u/eks//classes/intrinsics/transport/Equation.h   \
	/u/eks//classes/intrinsics/transport/Equation_set.h   \
	/u/eks//classes/intrinsics/transport/Finish.h   \
	/u/eks//classes/intrinsics/transport/Polygon.h   \
	/u/eks//classes/intrinsics/transport/State_variable.h   \
	/u/eks//classes/intrinsics/transport/State_vector.h   \
	/u/eks//classes/principal/building/AirVolume.h   \
	/u/eks//classes/principal/building/Building.h   \
	/u/eks//classes/principal/building/Building_es.h   \
	/u/eks//classes/principal/building/Room.h   \
	/u/eks//classes/principal/building/Room_es.h   \
	/u/eks//classes/principal/building/Space.h   \
	/u/eks//classes/principal/theory/Convection_fd_1.h   \
	/u/eks//classes/principal/theory/Convection_fd_1_def.h   \
	Convection_fd_1.C
Convection_fd_1_def.o: Convection_fd_1_def.h   \
	Convection_fd_1_def.C
Radiation_fd_1.o: /u/eks//classes/base/theory/Radiation.h   \
	/u/eks//classes/intrinsics/dimensions/Dimension.h   \
	/u/eks//classes/intrinsics/dimensions/Energy.h   \
	/u/eks//classes/intrinsics/dimensions/SpecificHeatCapacity.h   \
	/u/eks//classes/intrinsics/dimensions/ThermalResistance.h   \
	/u/eks//classes/intrinsics/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/infrastructure/list.h   \
	/u/eks//classes/intrinsics/transport/Coefficient.h   \
	/u/eks//classes/intrinsics/transport/Equation.h   \
	/u/eks//classes/intrinsics/transport/Equation_set.h   \
	/u/eks//classes/intrinsics/transport/State_variable.h   \
	/u/eks//classes/principal/building/AirVolume.h   \
	/u/eks//classes/principal/building/Room.h   \
	/u/eks//classes/principal/building/Room_es.h   \
	/u/eks//classes/principal/building/Space.h   \
	/u/eks//classes/principal/building/Surface_basic.h   \
	/u/eks//classes/principal/building/Surface_es.h   \
	/u/eks//classes/principal/theory/Radiation_fd_1.h   \
	/u/eks//classes/principal/theory/Radiation_fd_1_def.h   \
	Radiation_fd_1.C
Radiation_fd_1_def.o: Radiation_fd_1_def.h   \
	Radiation_fd_1_def.C
Shortwave_smear.o: /u/eks//classes/base/context/X_def.h   \
	/u/eks//classes/base/theory/Shortwave.h   \
	/u/eks//classes/base/theory/Shortwave_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/infrastructure/EKS.h   \
	/u/eks//classes/intrinsics/infrastructure/EKSObject.h   \
	/u/eks//classes/intrinsics/transport/Irradiance.h   \
	/u/eks//classes/intrinsics/transport/Orientation.h   \
	/u/eks//classes/intrinsics/transport/Sun_position.h   \
	/u/eks//classes/principal/building/AirVolume.h   \
	/u/eks//classes/principal/building/Building.h   \
	/u/eks//classes/principal/building/Building_es.h   \
	/u/eks//classes/principal/building/Room.h   \
	/u/eks//classes/principal/building/Room_es.h   \
	/u/eks//classes/principal/building/Space.h   \
	/u/eks//classes/principal/building/Surface_basic.h   \
	/u/eks//classes/principal/building/Surface_es.h   \
	/u/eks//classes/principal/theory/Shortwave_beam.h   \
	/u/eks//classes/principal/theory/Shortwave_smear.h   \
	Shortwave_smear.C

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