O procedimento a seguir funciona no cygwin de 64 bits
cp configs/Makefile.config_Cygwin_32 Makefile.config
corrige o Makefile.config como
--- configs/Makefile.config_Cygwin_32 2015-03-17 16:36:38.000000000 +0100
+++ Makefile.config 2018-01-28 19:37:35.224138200 +0100
@@ -34,7 +34,7 @@
LINEHDRFLAG =
XDRFLAG = # -DSUXDR
ENDIANFLAG = -DCWP_LITTLE_ENDIAN
-LARGE_FILE_FLAG = # -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
+LARGE_FILE_FLAG = -D_FILE_OFFSET_BITS=64 # -D_LARGEFILE64_SOURCE
CWP_FLAGS = $(LARGE_FILE_FLAG) $(ENDIANFLAG) $(XDRFLAG) $(LINEHDRFLAG)
@@ -59,10 +59,10 @@
# use both X11 path conventions
#-----------------------------------------------------------------------
-IX11 = /usr/X11/include
-LX11 = /usr/X11/lib
-IMOTIF = /usr/X11R6/include
-LMOTIF = /usr/X11R6/lib
+IX11 = /usr/include/X11
+LX11 = /usr/lib
+IMOTIF = /usr/include/X11
+LMOTIF = /usr/lib
LD_LIBRARY_PATH += $(CWPROOT)/lib:${LX11}:${LMOTIF}
@@ -91,7 +91,7 @@
CC = gcc
#OPTC = -g -std=c99 -Wall -pedantic -Wno-long-long
-OPTC = -O -std=c99 -Wall -pedantic -Wno-long-long
+OPTC = -O -Wall -pedantic -Wno-long-long
CFLAGS = -I$I $(OPTC) $(CWP_FLAGS) -D_BSD_SOURCE -D_POSIX_SOURCE
FC = gfortran
Patch adicional para make sfinstall
--- Sfio/src/lib/sfio/Stdio_b/sfstdio.h~ 2018-01-28 20:36:09.022523600 +0100
+++ Sfio/src/lib/sfio/Stdio_b/sfstdio.h 2018-01-28 21:21:12.331496700 +0100
@@ -26,7 +26,7 @@
/* Linux7.2 requires __FILE in wchar.h - we fake it here */
#include "FEATURE/sfio"
-#if _typ___FILE
+#if defined(_typ___FILE) && !defined(__CYGWIN__)
typedef FILE *__FILE;
#endif
--- Sfio/src/lib/sfio/Stdio_s/stdio_s.h~ 2002-09-14 03:01:15.000000000 +0200
+++ Sfio/src/lib/sfio/Stdio_s/stdio_s.h 2018-01-28 20:33:16.400954500 +0100
@@ -4,7 +4,7 @@
#include "FEATURE/sfio"
-#if _typ___FILE /* Redhat7.3 requires __FILE in wchar.h */
+#if defined(_typ___FILE) && !defined(__CYGWIN__) /* Redhat7.3 requires __FILE in wchar.h */
typedef struct _sfio_s *__FILE;
#endif