1 # =============================================================================
2 # Rocks'n'Diamonds - McDuffin Strikes Back!
3 # -----------------------------------------------------------------------------
4 # (c) 1995-2015 by Artsoft Entertainment
7 # http://www.artsoft.org/
8 # -----------------------------------------------------------------------------
10 # =============================================================================
12 # -----------------------------------------------------------------------------
14 # -----------------------------------------------------------------------------
16 # command name of your favorite ANSI C compiler
17 # (this must be set to "cc" for some systems)
20 # command name of GNU make on your system
21 # (this must be set to "gmake" for some systems)
24 # directory for read-only game data (like graphics, sounds, levels)
25 # (this directory is usually the game's installation directory)
26 # default is '.' to be able to run program without installation
28 # use the following setting for Debian / Ubuntu installations:
29 # RO_GAME_DIR = /usr/share/games/rocksndiamonds
31 # directory for writable game data (like highscore files)
32 # (if no "scores" directory exists, scores are saved in user data directory)
33 # default is '.' to be able to run program without installation
35 # use the following setting for Debian / Ubuntu installations:
36 # RW_GAME_DIR = /var/games/rocksndiamonds
38 # uncomment if system has no joystick include file
39 # JOYSTICK = -DNO_JOYSTICK
41 # choose if more than one global score file entry for one player is allowed
42 # (default: MANY_PER_NAME)
43 # uncomment to install game in multi-user environment
44 # SCORE_ENTRIES = ONE_PER_NAME
45 # uncomment to install game in single-user environment (default)
46 # SCORE_ENTRIES = MANY_PER_NAME
48 # path for cross-compiling (only needed for non-native Windows build)
49 CROSS_PATH_WIN32 = /usr/local/cross-tools/i386-mingw32msvc
52 # -----------------------------------------------------------------------------
53 # there should be no need to change anything below
54 # -----------------------------------------------------------------------------
56 .EXPORT_ALL_VARIABLES:
59 MAKE_CMD = $(MAKE) -C $(SRC_DIR)
62 # -----------------------------------------------------------------------------
64 # -----------------------------------------------------------------------------
70 @$(MAKE_CMD) TARGET=sdl
73 @$(MAKE_CMD) TARGET=sdl2
76 @$(MAKE_CMD) PLATFORM=macosx
79 @PATH=$(CROSS_PATH_WIN32)/bin:${PATH} $(MAKE_CMD) PLATFORM=cross-win32
85 @$(MAKE_CMD) clean-git
88 # -----------------------------------------------------------------------------
89 # development, test, distribution build and packaging targets
90 # -----------------------------------------------------------------------------
93 @$(MAKE_CMD) auto-conf
102 @$(MAKE_CMD) valgrind
105 ./Scripts/make_enginetest.sh
107 enginetestcustom: all
108 ./Scripts/make_enginetest.sh custom
111 ./Scripts/make_enginetest.sh fast
114 ./Scripts/make_enginetest.sh new
117 ./Scripts/make_enginetest.sh leveltest
119 levelsketch_images: all
120 ./Scripts/make_levelsketch_images.sh
123 @$(MAKE_CMD) dist-clean
126 @BUILD_DIST=TRUE $(MAKE)
129 @BUILD_DIST=TRUE $(MAKE) cross-win32
132 @BUILD_DIST=TRUE $(MAKE)
135 ./Scripts/make_dist.sh package unix
138 ./Scripts/make_dist.sh package win
141 ./Scripts/make_dist.sh package mac
144 ./Scripts/make_dist.sh upload unix
147 ./Scripts/make_dist.sh upload win
150 ./Scripts/make_dist.sh upload mac
153 $(MAKE) dist-package-unix
154 $(MAKE) dist-package-win32
155 $(MAKE) dist-package-macosx
158 $(MAKE) dist-upload-unix
159 $(MAKE) dist-upload-win32
160 $(MAKE) dist-upload-macosx
162 package-all: dist-package-all
164 upload-all: dist-upload-all