
CC = g++

# ARCH = athlon-xp   #(x86)       
# ARCH = nocona      #(x64)  
  ARCH = armv5te     #(arm)


CFLAGS = -O3 -march=$(ARCH) -pipe -s -static -ffast-math -flto -fwhole-program -DEOF_AS_INPUT -DGCC -DLINUX_I386  

 
LIBS = -lm -ldl -Wl,--whole-archive -lpthread -Wl,--no-whole-archive

.SUFFIXES: .cxx .o
 
OBJS = attacks.o \
    bitbase.o bitbase_adjust.o bitbase_generation.o bitboard.o \
    board.o book.o command.o counters.o engine.o engine_main.o \
    engine_perft.o engine_quiesce.o engine_search.o hash.o \
    log.o main.o mask.o move.o movehandler.o movelist.o packed_array.o \
    pawnhash.o pgn.o pgn_lex.o position.o position_domove.o position_enum.o \
    position_evaluate.o position_evaluate_pawn.o position_fen.o position_genmoves.o \
    position_undomove.o random.o recognizer.o recognizer_test.o san.o score.o \
    string.o string_tokenizer.o system.o time_manager.o winboard.o \
    zobrist.o


all: kiwi 

.cxx.o: 
	$(CC) $(CFLAGS) -c $< -o $@

kiwi: $(OBJS) 
	$(CC) -o kiwi $(OBJS) $(CFLAGS) $(LIBS)

clean:
	rm *.o
	

