 +endif()
 +##########
 +# only one for the following should be defined
-+set(INSERT_SIXTY_FOUR_BIT_LONG define)
-+set(INSERT_SIXTY_FOUR_BIT undef)
++# TRICKY matches crypto/bn_conf.h
++if(WIN32)
++  set(INSERT_SIXTY_FOUR_BIT_LONG undef)
++  set(INSERT_SIXTY_FOUR_BIT define)
++elseif(UNIX)
++  set(INSERT_SIXTY_FOUR_BIT_LONG define)
++  set(INSERT_SIXTY_FOUR_BIT undef)
++endif()
 +set(INSERT_THIRTY_TWO_BIT undef)
 +##########
 +set(INSERT_RC4_INT "unsigned int")

+  o_fips.c
+  mem_sec.c
+  init.c
+  mem_clr.c # cpuid_asm_src DEFAULT (Configurations/00-base-templates.conf)
+  )
+source_group("" FILES ${root_srcs})
+list(APPEND ${lib_name}_libsrcs ${root_srcs})
+##########
+set(root_extra # order from crypto/build.info EXTRA
+  x86cpuid.pl
+  x86_64cpuid.pl
+  ia64cpuid.S

+set(bn_extra # in directory, not in build.info
+  bn/bn_prime.pl
+  bn/README.pod
+  )
+list(APPEND bn_extra # TODO asm
+  bn/asm/alpha-mont.pl
