Index: wsm5.cu
===================================================================
--- wsm5.cu	(revision 5443)
+++ wsm5.cu	(working copy)
@@ -6,22 +6,23 @@
 #define IDEBUG 12
 #define JDEBUG 0
 
-#define MKX 28
-
 #ifndef CRAY
 # ifdef NOUNDERSCORE
 #      define WSM5_HOST wsm5_host
 #      define WSM5_HOST_2 wsm5_host_2
 #      define WSM5_INIT wsm5_init
+#      define GET_WSM5_GPU_LEVELS get_wsm5_gpu_levels
 # else
 #   ifdef F2CSTYLE
 #      define WSM5_HOST wsm5_host__
 #      define WSM5_HOST_2 wsm5_host_2__
 #      define WSM5_INIT wsm5_init__
+#      define GET_WSM5_GPU_LEVELS get_wsm5_gpu_levels__
 #   else
 #      define WSM5_HOST wsm5_host_
 #      define WSM5_HOST_2 wsm5_host_2_
 #      define WSM5_INIT wsm5_init_
+#      define GET_WSM5_GPU_LEVELS get_wsm5_gpu_levels_
 #   endif
 # endif
 #endif
@@ -399,10 +400,14 @@
    UNPIN2(snowncv) ;
 
 }
+
+int
+GET_WSM5_GPU_LEVELS ( int * retval )
+{
+    *retval = MKX ;  /* MKX is hard coded value set in the makefile */
 }
+}
 
-
-
 #if 0
 main( int argc, char **argv ) 
 {
Index: wsm5_gpu.cu
===================================================================
--- wsm5_gpu.cu	(revision 5443)
+++ wsm5_gpu.cu	(working copy)
@@ -11,8 +11,6 @@
 #define JDEBUG ((DEBUG_J)-2)
 #define KDEBUG (DEBUG_K)
 
-#define MKX 28
-
 // this is an M4 include
 include(debug.m4)
 
Index: makefile
===================================================================
--- makefile	(revision 5443)
+++ makefile	(working copy)
@@ -28,8 +28,11 @@
 
 
 ########################  THIS SECTION YOU CAN CHANGE ##################
+#
+# Hard coded number of levels  (35 for conus, 28 for jan00)
+MKX = 35
+
 # uncomment this to use FLOAT4 data type (optimization)
-
 #FLOAT4 = -DFLOAT_4=4 
 
 # this must always be defined but they do not do anything unless
@@ -61,7 +64,7 @@
 
 #NVCC    = nvcc -DCUDA
 NVCC    = nvcc -DCUDA -ccbin /usr/bin
-NVOPT   = $(DEVICEEMU_NVCC) $(PROMOTE) $(DEBUGDEBUG) $(DEBUGOUTPUT)
+NVOPT   = $(DEVICEEMU_NVCC) $(PROMOTE) $(DEBUGDEBUG) $(DEBUGOUTPUT) -DMKX=$(MKX)
 
 .SUFFIXES :
 
@@ -84,7 +87,7 @@
 	$(FC) -c $(OPT) $(FCFLAGS) libmassv.f90
 
 microclock.o : microclock.c
-	$(CC) -c $(CFLAGS) microclock.c
+	$(CC) -c $(CFLAGS) -DMKX=$(MKX) microclock.c
 
 vanilla : module_mp_wsm5.F wsm5.cu.o wsm5_gpu.cu.o libmassv.o microclock.o
 	/lib/cpp -C -P $(DEBUGDEBUG) $(DEVICEEMU) $(DEBUGOUTPUT) -DRWORDSIZE=$(RWORDSIZE) module_mp_wsm5.F > module_mp_wsm5.f90
