home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / SPEL / GC_OS2_M / SRC-M.ZIP / makefile < prev    next >
Makefile  |  1994-02-10  |  9KB  |  252 lines

  1. B=/emx/bin/
  2. I=/emx/include/
  3. IP=/emx/include.cpp/
  4. L=/emx/lib/
  5. SIGNAL=$(I)signal.h $(I)sys/signal.h
  6. FCNTL=$(I)fcntl.h $(I)sys/fcntl.h
  7. ERRNO=$(I)errno.h $(I)sys/errno.h
  8. LIBS=$(L)c.a $(L)gcc.a $(L)curses.a $(L)termcap.a
  9. LIBP=$(L)gpp.a
  10. LIBOS2=$(L)os2.a
  11. LIBBSD=$(L)bsd.a
  12.  
  13. # The version number of this GNU and Xboard release
  14. VERS=    4.0
  15. XVERS = 2.0
  16.  
  17. # Relevant file areas.
  18. DIST=    ../README ../README.lang ../doc ../misc ../src ../test
  19.  
  20. # Distribution directory
  21. DISTDIR= /junk
  22.  
  23. # Programs being distributed
  24. PROGS=gnuchess-$(VERS) xboard-$(XVERS)
  25. #PROGS=gnuchess-$(VERS)
  26.  
  27. BINDIR= 
  28. BINDIR1 = 
  29.  
  30. # Where language description, our book, and the persistent hash live.
  31. LIBDIR= ./misc
  32. LIBDIR1 = .\misc
  33.  
  34. # Display routines.
  35. #LCURSES=-lcurses -ltermcap
  36.  
  37. #compile options for gnuchess
  38. # -DAG[0-4]  selects a set of values for SpaceBonus tables
  39. # -DQUIETBACKGROUND don't print post information in background ( easy OFF)
  40. # -DNOMEMSET if your machine does not support memset
  41. # -DNOMATERIAL don't call it a draw when no pawns and both sides < rook
  42. # -DNODYNALPHA don't dynamically adjust alpha
  43. # -DHISTORY use history killer hueristic 
  44. # -DKILLT use killt killer hueristic 
  45. # -DHASGETTIMEOFDAY use gettimeofday for more accurate timing
  46. # -DCLIENT create client version for use with ICS
  47. # -DNOSCORESPACE don't use Scorespace heuristic
  48. # -DOLDXBOARD don't generate underpromote moves
  49. # -DGNU3 don't generate underpromote moves
  50. # -DLONG64 if you have 64bit longs
  51. # -DSYSV   if you are using SYSV
  52. # -DCACHE  Cache static evaluations 
  53. # -DE4OPENING always open e4 if white and respond to e4 with e5 if black
  54. # -DQUIETBOOKGEN Don't print errors while loading a book or generating a binbook
  55. # -DSEMIQUIETBOOKGEN Print less verbose errors while reading book or generating binbook
  56. # -DGDBM use gdbm based book
  57. # -DGDX  use random file based book
  58. # -DNULLMOVE include null move heuristic
  59. # some debug options
  60. # -DDEBUG8 dump board,movelist,input move to /tmp/DEBUG if illegal move
  61. # -DDEBUG9 dump move list from test command
  62. # -DDEBUG10 dump board and move after search before !easy begins
  63. # -DDEBUG11 dump board when the move is output
  64. # -DDEBUG12 dump boards between moves
  65. # -DDEBUG13 dump search control information for each move to /tmp/DEBUG
  66. # -DDEBUG33 dump book moves as read from book
  67. # -DDEBUG40 include extra values of variables for debugging  in game list
  68. # -DDEBUG41 dump post output to /tmp/DEBUG
  69. # the rest of the debug options are tied to the debuglevel command
  70. # -DDEBUG -DDEBUG4 set up code for debuglevel command
  71. #          debuglevel
  72. #               1 always force evaluation in evaluate
  73. #               4 print move list after search
  74. #               8 print move list after book before search
  75. #              16 print move list after each ply of search
  76. #              32 print adds to transposition table
  77. #              64 print returns from transposition table lookups
  78. #          256 print search tree as it is generated
  79. #          512 debug trace
  80. #         1024 interactive tree print
  81. #            debug? p#  where # is no. of plys to print from top of tree (default all plys)
  82. #                   XXXX moves specifying branch of tree to print (default all branches)
  83. #                   return terminates input
  84. #         2048 non-interactive trace print
  85.  
  86. OPT= -DQUIETBACKGROUND -DGNU3 -DHISTORY -DGDX -DSEMIQUIETBOOKGEN -DNULLMOVE -DMSDOS
  87.  
  88. # The hashfile is a record of positions seen. It is used by
  89. # GNU Chess to avoid making the same mistakes, a form of learning.
  90. HASH=    -DHASHFILE=\"$(LIBDIR)/gnuchess.has\"
  91.  
  92. # The "book" is a record of the first few moves, for playing good
  93. # moves easily and quickly, saving time, and irritating the human
  94. # opponent.
  95. #BOOK=    -DBOOK=\"$(LIBDIR)/gnuchess.boo\"
  96. BOOK=    
  97. BINBOOK = -DBINBOOK=\"gnuchess.dat\"
  98.  
  99. # The language file describes capabilities of the program. Perhaps
  100. # it is useful for non-English speaking countries and customizing
  101. # for their convenience and chess happiness.
  102. LANG= -DLANGFILE=\"gnuchess.lan\"
  103.  
  104. # The compiler used for compiling this software.
  105. # Use this if you are lucky enough to have GNU CC.
  106. CC=     gcc $(OPT)
  107.  
  108. # Miscellaneous CFLAGS. Uncomment the one you need and comment 
  109. # the other.
  110. CFLAGS= -Wall -O2 -funroll-loops -ZC++-comments # gnu cc  2.00 on others
  111.  
  112. all : gnuchesn.exe #gnuchesr.exe gnuchess.exe gnuan.exe postprin.exe game.exe binchekr.exe checkgam.exe chekbook.exe
  113.  
  114. gnuchess.exe: mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o dspcomN.o uxdsp.o
  115.     $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -o gnuchess.exe mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o dspcomN.o uxdsp.o $(LIBS)
  116.  
  117. gnuan.exe: mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o gnuan.o
  118.     $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -o gnuan.exe mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o gnuan.o $(LIBS)
  119.  
  120. gnuchesr.exe: mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o dspcomR.o nondspR.o
  121.     $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -o gnuchesr.exe mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o dspcomR.o nondspR.o $(LIBS)
  122.  
  123. gnuchesn.exe: mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o dspcomN.o nuxdsp.o mouse.o
  124.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -o gnuchesn.exe mainN.o bookN.o genmoveN.o ataks.o util.o evalN.o init.o searchN.o dspcomN.o nuxdsp.o mouse.o $(LIBS)
  125.  
  126. game.exe: game.c gnuchess.h
  127.             $(CC) $(CFLAGS) -o game.exe game.c
  128. #        strip game
  129. #        aout2exe game
  130. #        del game
  131.     
  132. postprin.exe: postprin.o
  133.             $(CC) $(CFLAGS) $(HASH) -o postprin.exe postprin.o
  134. #        strip postprint
  135. #        aout2exe postprint
  136. #        del postprint
  137.     
  138. binchekr.exe: binchekr.o
  139.             $(CC) $(CFLAGS) -o binchekr.exe binchekr.o
  140. #        strip binchekr
  141. #        aout2exe binchekr
  142. #        del binchekr
  143.     
  144. checkgam.exe: checkgam.o
  145.             $(CC) $(CFLAGS) -o checkgam.exe checkgam.o
  146.  
  147. chekbook.exe: chekbook.o
  148.             $(CC) $(CFLAGS) -o chekbook.exe chekbook.o
  149.  
  150. gnuan.o: gnuan.c gnuchess.h version.h
  151.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) $(BINBOOK) -c gnuan.c
  152.  
  153. mainN.o: main.c gnuchess.h version.h
  154.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) $(BINBOOK) -c main.c
  155. #            del mainN.o
  156.             rename main.o mainN.o
  157.  
  158. genmoveN.o: genmoves.c gnuchess.h version.h
  159.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c genmoves.c
  160. #            del genmoveN.o
  161.             rename genmoves.o genmoveN.o
  162.  
  163. bookN.o: book.c gnuchess.h version.h ataks.h
  164.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) $(BINBOOK) -c book.c
  165. #            del bookN.o
  166.             rename book.o bookN.o
  167.  
  168. ataks.o: ataks.h ataks.c gnuchess.h version.h
  169.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c ataks.c
  170.  
  171. util.o: util.c gnuchess.h version.h
  172.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c util.c
  173.  
  174. evalN.o: eval.c gnuchess.h version.h
  175.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c eval.c
  176. #            del evalN.o
  177.             rename eval.o evalN.o
  178.  
  179. init.o: init.c gnuchess.h version.h
  180.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c init.c
  181.  
  182. searchN.o: search.c gnuchess.h version.h debug512.h debug10.h debug13.h debug16.h debug256.h debug4.h debug40.h debug41.h debug64.h debug8.h
  183.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c search.c
  184. #            del searchN.o
  185.             rename search.o searchN.o
  186.  
  187. uxdsp.o: uxdsp.c gnuchess.h version.h
  188.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c uxdsp.c
  189.  
  190. nuxdsp.o: nuxdsp.c gnuchess.h version.h
  191.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c nuxdsp.c
  192.  
  193. nondspR.o: nondsp.c gnuchess.h version.h
  194.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -DNONDSP -c nondsp.c
  195. #            del nondspR.o
  196.             rename nondsp.o nondspR.o
  197.  
  198. dspcomN.o: dspcomn.c gnuchess.h version.h
  199.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -c dspcomn.c
  200. #            del dspcomN.o
  201. #            rename dspcom.o dspcomN.o
  202.  
  203. dspcomR.o: dspcom.c gnuchess.h version.h
  204.             $(CC) $(CFLAGS) $(HASH) $(LANG) $(BOOK) -DNONDSP -c dspcom.c
  205.             rename dspcom.o dspcomR.o
  206.  
  207. postprin.o: postprin.c gnuchess.h version.h
  208.             $(CC) $(CFLAGS) $(HASH) -c postprin.c
  209.  
  210. mouse.o: mouse.c 
  211.             $(CC) $(CFLAGS) $(HASH) -c mouse.c
  212.  
  213. binchekr.o: bincheck.c gnuchess.h version.h
  214.             $(CC) $(CFLAGS) $(HASH) -c bincheck.c
  215.             rename bincheck.o binchekr.o
  216.  
  217. checkgam.o: checkgam.c gnuchess.h version.h
  218.             $(CC) $(CFLAGS) $(HASH) -c checkgam.c
  219.  
  220. chekbook.o: checkboo.c gnuchess.h version.h
  221.             $(CC) $(CFLAGS) $(HASH) -c checkboo.c
  222.             rename checkboo.o chekbook.o
  223.  
  224. huge.book.data:
  225. # del gnuchess.dat
  226.             gnuchesr -b gnuchess.boo -B gnuchess.dat -S 120000 -P 24
  227.  
  228. big.book.data:
  229. #            del .\gnuchess.dat
  230.             gnuchesr -b gnuchess.boo -B gnuchess.dat -S 45000 -P 16
  231.  
  232. small.book.data:
  233.             gnuchesr -b gnuchess.boo -B gnuchess.dat -S 12000 -P 10
  234.     
  235.     done
  236.  
  237. install: $(BOOKTYPE)
  238.             -copy gnuchesr.exe $(BINDIR1)\gnuchesr.exe
  239.             -copy gnuchesn.exe $(BINDIR1)\gnuchesn.exe
  240.             -copy postprin.exe $(BINDIR1)\postprin.exe
  241.             -copy gnuan.exe $(BINDIR1)\gnuan.exe
  242.             -copy gnuchess.exe $(BINDIR1)\gnuchess.exe
  243.             -copy binchek.exe $(BINDIR1)\binchek.exe
  244.             -copy chekgam.exe $(BINDIR1)\chekgam.exe
  245.             -copy chekbook.exe $(BINDIR1)\chekbook.exe
  246.             -copy game.exe $(BINDIR1)\game.exe
  247.  
  248. clean:
  249.             -del *.o
  250.             -del *.exe
  251.  
  252.