1EXE = polyglot.exe 2 3OBJS = attack.o board.o book.o book_make.o book_merge.o colour.o engine.o\ 4 epd.o fen.o game.o gui.o hash.o io.o ini.o line.o list.o main.o mainloop.o\ 5 move.o move_do.o move_gen.o move_legal.o option.o parse.o pgheader.o pipex_win32.o\ 6 pipex_posix.o pgn.o piece.o random.o san.o search.o square.o\ 7 uci.o uci2uci.o util.o xboard2uci.o 8 9# set up for NO cygwin 10CYGF = -mno-cygwin 11CYGL = -lmsvcrt 12 13CC = gcc 14DEFS = -DNDEBUG 15OPTS = -Os -frename-registers -funit-at-a-time -fstrict-aliasing -fstrength-reduce -fomit-frame-pointer 16CFLAGS = -Wall -pipe $(DEFS) $(OPTS) $(CYGF) 17LFLAGS = -fpic -s $(CYGF) 18LIBS = $(CYGL) 19 20all: $(EXE) 21 22clean: 23 rm -rf $(OBJS) $(EXE) 24 25$(EXE): $(OBJS) 26 $(CC) $(LFLAGS) $(LIBS) $(OBJS) -o $(EXE) 27 28%.o: %.c 29 $(CC) $(CFLAGS) -c $< 30