source: trunk/Makefile @ 14

Last change on this file since 14 was 9, checked in by jtv, 14 years ago

CGI interface--play on the web!

File size: 1.1 KB
Line 
1#! /usr//bin/make
2
3OBJS=ui_cli.o ui_web.o gamelogic.o c_abi.o save.o
4DELIVERABLES=ui_cli ui_web libmines.a
5CXXFLAGS=-O2 -g \
6        -Wall \
7        -Werror \
8        -fstrict-aliasing \
9        -funit-at-a-time \
10        -pedantic \
11        -W \
12        -Wextra \
13        -Wshadow \
14        -Wreorder \
15        -Wold-style-cast \
16        -Woverloaded-virtual
17CFLAGS=-O2 -g \
18        -Wall \
19        -Werror \
20        -fstrict-aliasing \
21        -funit-at-a-time \
22        -pedantic \
23        -W \
24        -Wextra \
25        -Wshadow
26
27all: ui_cli ui_web library
28
29clean:
30        $(RM) $(OBJS) mines.savedgame
31
32distclean: clean
33        $(RM) $(DELIVERABLES)
34
35ui_cli: ui_cli.o libmines.a
36        $(CXX) $(LDFLAGS) $(LOADLIBES) $^ -o $@
37
38ui_web: ui_web.o libmines.a
39        $(CXX) $(LDFLAGS) $(LOADLIBES) $^ -o $@
40
41library: libmines.a
42
43libmines.a: c_abi.o gamelogic.o save.o
44        $(AR) rc $@ $^
45
46ui_cli.o: ui_cli.cxx gamelogic.hxx
47        $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
48
49ui_web.o: ui_web.c c_abi.h
50        $(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
51
52gamelogic.o: gamelogic.cxx gamelogic.hxx save.hxx
53        $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
54
55c_abi.o: c_abi.cxx c_abi.h gamelogic.hxx
56        $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
57
58save.o: save.cxx save.hxx
59        $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
60
61.PHONY: all library
Note: See TracBrowser for help on using the repository browser.