1PROJ = polyglot 2EXE = $(PROJ).exe 3 4OBJS = attack.obj board.obj book.obj book_make.obj book_merge.obj colour.obj\ 5 engine.obj epd.obj fen.obj game.obj gui.obj hash.obj io.obj line.obj list.obj\ 6 main.obj mainloop.obj move.obj move_do.obj move_gen.obj move_legal.obj\ 7 option.obj parse.obj pgheader.obj pgn.obj piece.obj pipex_win32.obj pipex_posix.obj\ 8 random.obj san.obj search.obj square.obj uci.obj uci2uci.obj util.obj\ 9 xboard2uci.obj 10 11LIBS = oldnames.lib 12 13 14VCVER=6 15DEBUG=0 16 17 18# VC++ version 19!if $(VCVER) >= 8 20CLIB = libcmt 21LIBF = -MT 22DEPRECATE=-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -D_USE_32BIT_TIME_T 23!else 24VSO = -Gf -Og 25CLIB = msvcrt 26LIBF = -MD 27!endif 28 29 30# Enable debugging? 31!if $(DEBUG) == 0 32CFDEBUG = -DNDEBUG 33OPTS = -Os -Oy -Gs -GA -Zl $(VSO) $(LIBF) 34LFDEBUG = $(CLIB).lib 35!else 36CFDEBUG = -D_DEBUG -DDEBUG 37OPTS = -Od -Zi -Fd$(PROJ).pdb $(LIBF)d 38LFDEBUG = -DEBUG -PDB:$(PROJ).pdb -MAP:$(PROJ).map $(CLIB)d.lib 39!endif 40 41 42CC = @cl 43LINK = link 44#WARN = -W3 45DEFS = $(CFDEBUG) $(DEPRECATE) 46CFLAGS = -c -nologo $(WARN) $(DEFS) $(OPTS) 47LFLAGS = -nologo $(LFDEBUG) 48 49all: $(EXE) 50 51clean: 52 -erase $(OBJS) $(EXE) 53 54$(EXE): $(OBJS) 55 $(LINK) $(LFLAGS) $(OBJS) $(LIBS) -out:$(EXE) 56 57.c.obj: 58 $(CC) $(CFLAGS) -c $< 59