Add pause function to mamer
[capablanca.git] / lasker-2.2.3 / bots / mamer / Makefile
1 #!make
2 #
3 # $Revision: 1.8 $
4 # $Author: mlong $
5 #
6 # $Date: 1998/09/11 15:47:50 $
7
8 # $Locker:  $
9 #
10
11 ifeq (${USE_INSURE}, 1)
12         CFLAGS = -Wall -ggdb
13         C++FLAGS = -Wall -ggdb
14         CC = insure
15         C++ = insure
16 else
17         ifeq (${USE_CHECKER}, 1)
18              CFLAGS = -Wall ##-ggdb
19              CC = checker -gcc
20              C++ = checker -g++
21         else
22              CFLAGS = -Wall -ggdb
23              C++FLAGS = -Wall -ggdb
24              CC = gcc
25              C++ = g++
26         endif
27 endif
28
29
30 #DEFINES = -DSUN
31
32 #LDFLAGS = -lsocket -lnls -lnsl
33
34 MAMER=mamer
35 MAMER-HEADERS = config.h Mamer.hh User.hh Tourney.hh link.hh linklist.hh\
36         Command.hh CommandEntry.hh TourneyParameters.hh TourneyPlayers.hh\
37         Game.hh Player.hh Storage.hh
38 MAMER-SRCS = main.cc Mamer.cc User.cc Tourney.cc link.cc Command.cc\
39         CommandEntry.cc TourneyParameters.cc TourneyPlayers.cc\
40         Game.cc Player.cc Storage.cc
41 MAMER-OBJS = main.o Mamer.o User.o Tourney.o link.o Command.o \
42         CommandEntry.o TourneyParameters.o TourneyPlayers.o\
43         Game.o Player.o Storage.o
44
45 HEADERS = $(MAMER-HEADERS)
46 SRCS = $(MAMER-SRCS)
47 OBJS = $(MAMER-OBJS)
48
49 default:: $(MAMER)
50
51 all:: $(MAMER)
52
53 # Object file rules
54 %.o: %.cc 
55         $(C++) $(DEFINES) $(C++FLAGS) -c $<
56
57 %.o: %.c
58         $(CC) $(DEFINES) $(CFLAGS) -c $<
59
60 $(MAMER): $(MAMER-OBJS)
61         $(C++) $(C++FLAGS) -o bin/$@ $(MAMER-OBJS) $(LDFLAGS)
62
63 clean:
64         rm -f $(OBJS) bin/mamer *~ #*
65
66 count:
67         wc -l $(HEADERS) $(SRCS)
68
69 tar:
70         make clean
71         (cd ..; tar -cf mamer.tar mamer; gzip -f mamer.tar; mv mamer.tar.gz mamer)
72
73 bak:
74         mv bin/mamer bin/mamer_bak
75
76 # File Dependencies
77
78 main.o: main.cc\
79         Mamer.hh\
80         config.h
81
82 Mamer.o: Mamer.cc\
83         Mamer.hh\
84         User.hh\
85         Tourney.hh\
86         config.h\
87         link.hh\
88         linklist.hh\
89         CommandEntry.hh\
90         TourneyParameters.hh\
91         Player.hh\
92         Game.hh\
93         Storage.hh
94
95 User.o: User.cc\
96         User.hh\
97         config.h\
98         link.hh
99
100 Tourney.o: Tourney.cc\
101         Tourney.hh\
102         config.h\
103         link.hh\
104         TourneyParameters.hh\
105         TourneyPlayers.hh\
106         Player.hh\
107         Game.hh\
108         Storage.hh
109
110 Command.o: Command.cc\
111         Command.hh\
112         config.h\
113         link.hh\
114         types.h\
115         Game.hh
116
117 CommandEntry.o: CommandEntry.cc\
118         CommandEntry.hh\
119         User.hh\
120         types.h\
121         Game.hh
122
123 TourneyParameters.o: TourneyParameters.cc\
124         TourneyParameters.hh
125
126 TourneyPlayers.o: TourneyPlayers.cc\
127         TourneyPlayers.hh
128
129 Storage.o: Storage.cc\
130         Storage.hh
131
132 Player.o: Player.cc\
133         Player.hh
134
135 Game.o: Game.cc\
136         Game.hh