This is after a fresh rebuilt of ATS1 and ATS2:
cp -f src/patsopt bin/patsopt
make -C utils/atscc -f Makefile all
make[1]: Entering directory '/home/brand_000/ATS-Postiats/utils/atscc'
\
gcc -I"/home/brand_000/ATS-Postiats" -I"/home/brand_000/ATS-Postiats"/ccomp/runtime -std=c99 -D_XOPEN_SOURCE -DATS_MEMALLOC_LIBC -O2 -o patscc patscc_dats.c atscc_main_dats.c atscc_print_dats.c
/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/../../../../lib/libcygwin.a(libcmain.o): In function `main':
/usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/lib/libcmain.c:39: undefined reference to `WinMain'
/usr/src/debug/cygwin-1.7.32-1/winsup/cygwin/lib/libcmain.c:39:(.text.startup+0x7e): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `WinMain'
collect2: error: ld returned 1 exit status
Makefile:29: recipe for target 'patscc' failed
make[1]: *** [patscc] Error 1
make[1]: Leaving directory '/home/brand_000/ATS-Postiats/utils/atscc'
Makefile_devl:39: recipe for target 'src_patscc' failed
make: *** [src_patscc] Error 2
My only clue so far is that none of the *.c files being compiled seem to include a main entry point, and this may be confusing cygwin's linker.