Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: K. Done.

Author: Bryan Hofmann

Date: 15:16:55 02/15/04

Go up one level in this thread


On February 15, 2004 at 17:36:32, Slater Wold wrote:

>On February 15, 2004 at 16:55:18, Russell Reagan wrote:
>
>>On February 15, 2004 at 16:33:56, Slater Wold wrote:
>>
>>>Still praying Eugene gets me on that Whidbey beta.  :D
>>
>>Why don't you install gcc?
>
>Using:
>
>linux-amd64:
>	$(MAKE) target=NT_i386 \
>		CC=C:\mingw\bin\mingw32-gcc.exe CXX=C:\mingw\bin\mingw32-c++.exe \
>		CFLAGS='$(CFLAGS) -Wall -pipe -D_REENTRANT \
>		-fomit-frame-pointer -O3' \
>		CXFLAGS=$(CFLAGS) \
>		LDFLAGS='$(LDFLAGS) -lstdc++' \
>		opt='$(opt) -DPOSIX -DFAST \
>		-DFUTILITY ' \
>		crafty-make
>
>I get:
>
>Crafty v19.10
>
>White(1): bench
>Running benchmark. . .
>......
>Total nodes: 89942714
>Raw nodes per second: 1362768
>Total elapsed time: 66
>SMP time-to-ply measurement: 9.696970
>
>
>If I use the assembly or AMD stuff, it pukes.  Violently.

Try the following it is a 2 stage compile I use. There are 2 files here the make
file and the PROF file. The prof file will run crafty through different position
to gather branching info for the second compile.

---Begin Makefile------
# This makefile is to be used for compilation of Crafty with
# gcc under Windows.
all: profile

NT_i386_1:
	$(MAKE) target=NT_i386 \
		CC=gcc CXX=g++ CYY=g++\
		CFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\
				-fforce-mem -fno-gcse -m3dnow -fprofile-arcs\
				-funroll-loops' \
		CXFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\
				-fforce-mem -fno-gcse -m3dnow -fprofile-arcs\
				-funroll-loops' \
		LDFLAGS=$(LDFLAGS) \
		opt='$(opt) -DUSE_ASSEMBLY -DINLINE_ASM -DFAST -DFUTILITY' \
		asm='X86.o' \
		crafty-make

NT_i386_2:
	$(MAKE) target=NT_i386 \
		CC=gcc CXX=g++ CYY=g++\
	      CFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\
				-fforce-mem -fno-gcse -m3dnow -fbranch-probabilities\
				-funroll-loops' \
	      CXFLAGS='$(CFLAGS) -pipe -D_REENTRANT -fomit-frame-pointer -O3 -msse2\
				-fforce-mem -fno-gcse -m3dnow -fbranch-probabilities\
				-funroll-loops' \
		LDFLAGS=$(LDFLAGS) \
		opt='$(opt) -DUSE_ASSEMBLY -DINLINE_ASM -DFAST -DFUTILITY' \
		asm='X86.o' \
		crafty-make

profile:
	$(MAKE) NT_i386_1
	@crafty < prof
	@rm crafty.exe
	@rm *.o
	$(MAKE) NT_i386_2

opts = $(opt) -D$(target)

#objects = searchr.o search.o singular.o thread.o searchmp.o repeat.o next.o   \
#       nexte.o nextr.o history.o quiesce.o evaluate.o movgen.o make.o unmake.o
\
#       hash.o attacks.o swap.o boolean.o utility.o valid.o probe.o book.o
\
#       data.o drawn.o edit.o epd.o epdglue.o init.o input.o interupt.o
\
#       iterate.o main.o option.o output.o phase.o ponder.o preeval.o resign.o
\
#       root.o learn.o setboard.o test.o time.o validate.o annotate.o analyze.o
\
#       evtest.o bench.o egtb.o dgt.o $(asm)

objects = crafty.o egtb.o $(asm)

includes = data.h chess.h

epdincludes = epd.h epddefs.h epdglue.h

eval_users = data.o evaluate.o preeval.o

crafty-make:
	@$(MAKE) \
		opt='$(opt)' asm='$(asm)' \
		crafty

crafty:	$(objects)
	$(CYY) $(LDFLAGS) -o crafty $(objects) -lm  $(LIBS)

dgt:    dgtdrv.o
	@cc -O -o dgt dgtdrv.c

egtb.o: egtb.cpp
	$(CXX) -c $(CXFLAGS) $(opts) egtb.cpp

clean:
	rm *.o *.da crafty.exe

$(objects): $(includes)

$(eval_users): evaluate.h

epd.o epdglue.o option.o init.o : $(epdincludes)

.c.o:
	$(CC) $(CFLAGS) $(opts) -c $*.c

.s.o:
	$(AS) $(AFLAGS) -o $*.o $*.s

---------End Makefile-----------------

-----Begin PROF-------------------------
st=10
ponder=off
display nomoves
setboard rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq
move
book off
setboard rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq
move
setboard 1k1r4/pp1b1R2/3q2pp/4p3/2B5/4Q3/PPP2B2/2K5 b
move
setboard 3r1k2/4npp1/1ppr3p/p6P/P2PPPP1/1NR5/5K2/2R5 w
move
setboard 2q1rr1k/3bbnnp/p2p1pp1/2pPp3/PpP1P1P1/1P2BNNP/2BQ1PRK/7R b
move
setboard rnbqkb1r/p3pppp/1p6/2ppP3/3N4/2P5/PPP1QPPP/R1B1KB1R w KQkq
move
setboard r1b2rk1/2q1b1pp/p2ppn2/1p6/3QP3/1BN1B3/PPP3PP/R4RK1 w
move
setboard 2r3k1/pppR1pp1/4p3/4P1P1/5P2/1P4K1/P1P5/8 w
move
setboard 1nk1r1r1/pp2n1pp/4p3/q2pPp1N/b1pP1P2/B1P2R2/2P1B1PP/R2Q2K1 w
move
setboard 4b3/p3kp2/6p1/3pP2p/2pP1P2/4K1P1/P3N2P/8 w
move
setboard 2kr1bnr/pbpq4/2n1pp2/3p3p/3P1P1B/2N2N1Q/PPP3PP/2KR1B1R w
move
setboard 3rr1k1/pp3pp1/1qn2np1/8/3p4/PP1R1P2/2P1NQPP/R1B3K1 b
move
setboard 2r1nrk1/p2q1ppp/bp1p4/n1pPp3/P1P1P3/2PBB1N1/4QPPP/R4RK1 w
move
setboard r3r1k1/ppqb1ppp/8/4p1NQ/8/2P5/PP3PPP/R3R1K1 b
move
setboard r2q1rk1/4bppp/p2p4/2pP4/3pP3/3Q4/PP1B1PPP/R3R1K1 w
move
setboard rnb2r1k/pp2p2p/2pp2p1/q2P1p2/8/1Pb2NP1/PB2PPBP/R2Q1RK1 w
move
setboard 2r3k1/1p2q1pp/2b1pr2/p1pp4/6Q1/1P1PP1R1/P1PN2PP/5RK1 w
move
setboard r1bqkb1r/4npp1/p1p4p/1p1pP1B1/8/1B6/PPPN1PPP/R2Q1RK1 w kq
move
setboard r2q1rk1/1ppnbppp/p2p1nb1/3Pp3/2P1P1P1/2N2N1P/PPB1QP2/R1B2RK1 b
move
setboard r1bq1rk1/pp2ppbp/2np2p1/2n5/P3PP2/N1P2N2/1PB3PP/R1B1QRK1 b
move
setboard 3rr3/2pq2pk/p2p1pnp/8/2QBPP2/1P6/P5PP/4RRK1 b
move
setboard r4k2/pb2bp1r/1p1qp2p/3pNp2/3P1P2/2N3P1/PPP1Q2P/2KRR3 w
move
setboard 3rn2k/ppb2rpp/2ppqp2/5N2/2P1P3/1P5Q/PB3PPP/3RR1K1 w
move
setboard 2r2rk1/1bqnbpp1/1p1ppn1p/pP6/N1P1P3/P2B1N1P/1B2QPP1/R2R2K1 b
move
setboard r1bqk2r/pp2bppp/2p5/3pP3/P2Q1P2/2N1B3/1PP3PP/R4RK1 b kq
move
setboard r2qnrnk/p2b2b1/1p1p2pp/2pPpp2/1PP1P3/PRNBB3/3QNPPP/5RK1 w
move
setboard /k/3p/p2P1p/P2P1P///K/ w
move
setboard /k/rnn////5RBB/K/ w
move
quit

-------End PROF--------------------------------






This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.