fixed bug when using '2nd_movement_tile' animations with tile size of 64
[rocksndiamonds.git] / Makefile
1 # =============================================================================
2 # Rocks'n'Diamonds - McDuffin Strikes Back!
3 # -----------------------------------------------------------------------------
4 # (c) 1995-2015 by Artsoft Entertainment
5 #                  Holger Schemel
6 #                  info@artsoft.org
7 #                  http://www.artsoft.org/
8 # -----------------------------------------------------------------------------
9 # Makefile
10 # =============================================================================
11
12 # -----------------------------------------------------------------------------
13 # configuration
14 # -----------------------------------------------------------------------------
15
16 # command name of your favorite ANSI C compiler
17 # (this must be set to "cc" for some systems)
18 CC = gcc
19
20 # command name of GNU make on your system
21 # (this must be set to "gmake" for some systems)
22 MAKE = make
23
24 # directory for read-only game data (like graphics, sounds, levels)
25 # default is '.' to be able to run program without installation
26 # RO_GAME_DIR = /usr/games
27 # use the following setting for Debian / Ubuntu installations:
28 # RO_GAME_DIR = /usr/share/games/rocksndiamonds
29
30 # directory for writable game data (like highscore files)
31 # default is '.' to be able to run program without installation
32 # RW_GAME_DIR = /var/games
33 # use the following setting for Debian / Ubuntu installations:
34 # RW_GAME_DIR = /var/games/rocksndiamonds
35
36 # uncomment if system has no joystick include file
37 # JOYSTICK = -DNO_JOYSTICK
38
39 # choose if more than one global score file entry for one player is allowed
40 # (default: MANY_PER_NAME)
41 # uncomment to install game in multi-user environment
42 # SCORE_ENTRIES = ONE_PER_NAME
43 # uncomment to install game in single-user environment (default)
44 # SCORE_ENTRIES = MANY_PER_NAME
45
46 # path for cross-compiling (only needed for non-native Windows build)
47 CROSS_PATH_WIN32 = /usr/local/cross-tools/i386-mingw32msvc
48
49
50 # -----------------------------------------------------------------------------
51 # there should be no need to change anything below
52 # -----------------------------------------------------------------------------
53
54 .EXPORT_ALL_VARIABLES:
55
56 SRC_DIR = src
57 MAKE_CMD = $(MAKE) -C $(SRC_DIR)
58
59
60 # -----------------------------------------------------------------------------
61 # build targets
62 # -----------------------------------------------------------------------------
63
64 all:
65         @$(MAKE_CMD)
66
67 sdl:
68         @$(MAKE_CMD) TARGET=sdl
69
70 sdl2:
71         @$(MAKE_CMD) TARGET=sdl2
72
73 mac:
74         @$(MAKE_CMD) PLATFORM=macosx
75
76 cross-win32:
77         @PATH=$(CROSS_PATH_WIN32)/bin:${PATH} $(MAKE_CMD) PLATFORM=cross-win32
78
79 clean:
80         @$(MAKE_CMD) clean
81
82 clean-git:
83         @$(MAKE_CMD) clean-git
84
85
86 # -----------------------------------------------------------------------------
87 # development, test, distribution build and packaging targets
88 # -----------------------------------------------------------------------------
89
90 auto-conf:
91         @$(MAKE_CMD) auto-conf
92
93 run: all
94         @$(MAKE_CMD) run
95
96 gdb: all
97         @$(MAKE_CMD) gdb
98
99 valgrind: all
100         @$(MAKE_CMD) valgrind
101
102 enginetest: all
103         ./Scripts/make_enginetest.sh
104
105 enginetestcustom: all
106         ./Scripts/make_enginetest.sh custom
107
108 enginetestfast: all
109         ./Scripts/make_enginetest.sh fast
110
111 enginetestnew: all
112         ./Scripts/make_enginetest.sh new
113
114 leveltest: all
115         ./Scripts/make_enginetest.sh leveltest
116
117 levelsketch_images: all
118         ./Scripts/make_levelsketch_images.sh
119
120 dist-clean:
121         @$(MAKE_CMD) dist-clean
122
123 dist-build-unix:
124         @BUILD_DIST=TRUE $(MAKE)
125
126 dist-build-win32:
127         @BUILD_DIST=TRUE $(MAKE) cross-win32
128
129 dist-build-macosx:
130         @BUILD_DIST=TRUE $(MAKE)
131
132 dist-package-unix:
133         ./Scripts/make_dist.sh package unix
134
135 dist-package-win32:
136         ./Scripts/make_dist.sh package win
137
138 dist-package-macosx:
139         ./Scripts/make_dist.sh package mac
140
141 dist-upload-unix:
142         ./Scripts/make_dist.sh upload unix
143
144 dist-upload-win32:
145         ./Scripts/make_dist.sh upload win
146
147 dist-upload-macosx:
148         ./Scripts/make_dist.sh upload mac
149
150 dist-package-all:
151         $(MAKE) dist-package-unix
152         $(MAKE) dist-package-win32
153         $(MAKE) dist-package-macosx
154
155 dist-upload-all:
156         $(MAKE) dist-upload-unix
157         $(MAKE) dist-upload-win32
158         $(MAKE) dist-upload-macosx
159
160 package-all: dist-package-all
161
162 upload-all: dist-upload-all
163
164 tags:
165         $(MAKE_CMD) tags
166
167 depend dep:
168         $(MAKE_CMD) depend