# makefile for building

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= Construction_basic.C Construction_basic_def.C Layer_basic.C Layer_basic_def.C Surface_basic.C Surface_basic_def.C \
 AirVol_basic.C AirVolume_basic_def.C Building_basic.C Building_basic_def.C HeatSource.C HeatSource_def.C Room.C Room_def.C 
SRC2= Construction_es.C Construction_es_def.C Layer_es.C Layer_es_def.C Surface_es.C Surface_es_def.C \
AirVolume_es.C AirVolume_es_def.C Building_es.C Building_es_def.C Room_es.C Room_es_def.C \
Building_es_sw.C Building_es_sw_def.C Surface_es_sw.C Surface_es_sw_def.C
OBJ= Construction_basic.o Construction_basic_def.o Layer_basic.o Layer_basic_def.o Surface_basic.o Surface_basic_def.o \
 AirVolume_basic.o AirVolume_basic_def.o Building_basic.o Building_basic_def.o HeatSource.o HeatSource_def.o Room.o Room_def.o 
OBJ2= Construction_es.o Construction_es_def.o Layer_es.o Layer_es_def.o Surface_es.o Surface_es_def.o \
AirVolume_es.o AirVolume_es_def.o Building_es.o Building_es_def.o Room_es.o Room_es_def.o \
Building_es_sw.o Building_es_sw_def.o Surface_es_sw.o Surface_es_sw_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

Construction_basic.o: /u/eks/classes/base/building/Construction.h   \
	/u/eks/classes/base/building/Construction_def.h   \
	/u/eks/classes/base/building/Layer.h   \
	/u/eks/classes/base/building/Layer_def.h   \
	/u/eks/classes/base/building/Surface.h   \
	/u/eks/classes/base/building/Surface_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Density.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Length.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/intrinsics/transport/Finish.h   \
	/u/eks/classes/intrinsics/transport/Substance.h   \
	/u/eks/classes/principal/building/Construction_basic.h   \
	/u/eks/classes/principal/building/Construction_basic_def.h   \
	/u/eks/classes/principal/building/Layer_basic.h   \
	/u/eks/classes/principal/building/Layer_basic_def.h   \
	/u/eks/classes/principal/building/Surface_basic.h   \
	/u/eks/classes/principal/building/Surface_basic_def.h   \
	Construction_basic.C
Construction_basic_def.o: Construction_basic_def.h   \
	/u/eks/classes/base/building/Construction_def.h   \
	/u/eks/classes/base/building/Layer_def.h   \
	/u/eks/classes/base/building/Surface_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Density.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Length.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/intrinsics/transport/Finish.h   \
	/u/eks/classes/intrinsics/transport/Substance.h   \
	/u/eks/classes/principal/building/Layer_basic_def.h   \
	/u/eks/classes/principal/building/Surface_basic_def.h   \
	Construction_basic_def.C
Layer_basic.o: /u/eks//classes/base/building/Layer.h   \
	/u/eks/classes/base/building/Layer_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Density.h   \
	/u/eks/classes/intrinsics/dimensions/Diffusivity.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Length.h   \
	/u/eks/classes/intrinsics/dimensions/NonDimensional.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/intrinsics/transport/Substance.h   \
	/u/eks/classes/principal/building/Layer_basic.h   \
	Layer_basic.C
Layer_basic_def.o: /u/eks//classes/base/building/Layer_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Density.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Length.h   \
	/u/eks/classes/intrinsics/dimensions/SpecificHeatCapacity.h   \
	/u/eks/classes/intrinsics/dimensions/ThermalConductivity.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/Substance.h   \
	/u/eks/classes/principal/building/Layer_basic_def.h   \
	Layer_basic_def.C
Surface_basic.o: /u/eks//classes/base/building/Surface.h   \
	/u/eks/classes/base/building/Surface_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/transport/Finish.h   \
	/u/eks/classes/principal/building/Surface_basic.h   \
	/u/eks/classes/principal/building/Surface_basic_def.h   \
	Surface_basic.C
Surface_basic_def.o: /u/eks//classes/base/building/Surface_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/intrinsics/transport/Finish.h   \
	/u/eks/classes/principal/building/Surface_basic_def.h   \
	Surface_basic_def.C
AirVol_basic.o: /u/eks/classes/base/building/AirVolume.h   \
	/u/eks/classes/base/building/AirVolume_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Density.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Mass.h   \
	/u/eks/classes/intrinsics/dimensions/SpecificHeatCapacity.h   \
	/u/eks/classes/intrinsics/dimensions/ThermalConductivity.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/intrinsics/transport/Substance.h   \
	/u/eks/classes/principal/building/AirVolume_basic.h   \
	/u/eks/classes/principal/building/AirVolume_basic_def.h   \
	AirVol_basic.C
AirVolume_basic_def.o: /u/eks/classes/base/building/AirVolume_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Density.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/SpecificHeatCapacity.h   \
	/u/eks/classes/intrinsics/dimensions/ThermalConductivity.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/intrinsics/transport/Substance.h   \
	/u/eks/classes/principal/building/AirVolume_basic_def.h   \
	AirVolume_basic_def.C
Building_basic.o: Construction_basic_def.h   \
	/u/eks/classes/base/building/Building.h   \
	/u/eks/classes/base/building/Building_def.h   \
	/u/eks/classes/base/building/Construction.h   \
	/u/eks/classes/base/building/Construction_def.h   \
	/u/eks/classes/base/building/Layer.h   \
	/u/eks/classes/base/building/Space.h   \
	/u/eks/classes/base/building/Space_def.h   \
	/u/eks/classes/base/building/Surface.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Density.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Length.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/dimensions/Volume.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/infrastructure/network.h   \
	/u/eks/classes/intrinsics/transport/Finish.h   \
	/u/eks/classes/intrinsics/transport/Substance.h   \
	/u/eks/classes/principal/building/Building_basic.h   \
	/u/eks/classes/principal/building/Building_basic_def.h   \
	/u/eks/classes/principal/building/Construction_basic.h   \
	/u/eks/classes/principal/building/Construction_basic_def.h   \
	/u/eks/classes/principal/building/Layer_basic.h   \
	/u/eks/classes/principal/building/Room.h   \
	/u/eks/classes/principal/building/Room_def.h   \
	/u/eks/classes/principal/building/Surface_basic.h   \
	Building_basic.C
Building_basic_def.o: /u/eks/classes/base/building/Building_def.h   \
	/u/eks/classes/base/building/Space_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/principal/building/Building_basic_def.h   \
	/u/eks/classes/principal/building/Room_def.h   \
	Building_basic_def.C
HeatSource.o: /u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Power.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/building/HeatSource.h   \
	/u/eks/classes/principal/building/HeatSource_def.h   \
	HeatSource.C
HeatSource_def.o: HeatSource_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Power.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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   \
	HeatSource_def.C
Room.o: /u/eks/classes/base/building/AirVolume.h   \
	/u/eks/classes/base/building/AirVolume_def.h   \
	/u/eks/classes/base/building/Building.h   \
	/u/eks/classes/base/building/Space.h   \
	/u/eks/classes/base/building/Space_def.h   \
	/u/eks/classes/base/building/Surface.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Power.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/intrinsics/infrastructure/network.h   \
	/u/eks/classes/intrinsics/transport/Finish.h   \
	/u/eks/classes/principal/building/Building_basic.h   \
	/u/eks/classes/principal/building/HeatSource.h   \
	/u/eks/classes/principal/building/HeatSource_def.h   \
	/u/eks/classes/principal/building/Room.h   \
	/u/eks/classes/principal/building/Room_def.h   \
	Room.C
Room_def.o: /u/eks/classes/base/building/AirVolume_def.h   \
	/u/eks/classes/base/building/Space_def.h   \
	/u/eks/classes/base/context/X_def.h   \
	/u/eks/classes/intrinsics/dimensions/Dimension.h   \
	/u/eks/classes/intrinsics/dimensions/Power.h   \
	/u/eks/classes/intrinsics/dimensions/Proportion.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/Metaclass.h   \
	/u/eks/classes/intrinsics/infrastructure/Metaproto.h   \
	/u/eks/classes/intrinsics/infrastructure/list.h   \
	/u/eks/classes/principal/building/HeatSource_def.h   \
	/u/eks/classes/principal/building/Room_def.h   \
	Room_def.C

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