1 #=============================================================================#
2 # Makefile for Rocks'n'Diamonds 1.4.0 #
3 # (c) 1995-1999 Holger Schemel, aeglos@valinor.owl.de #
4 #=============================================================================#
6 ifndef PLATFORM # platform not specified -- try auto detection
14 ifdef X11_PATH # path to X11 specified by top level Makefile
15 XINC_PATH = $(X11_PATH)/include
16 XLIB_PATH = $(X11_PATH)/lib
17 X11_INCL = -I$(XINC_PATH)
18 X11_LIBS = -L$(XLIB_PATH)
22 ifeq ($(PLATFORM),dos) # DOS / Windows
25 PROGNAME = ../rocks.exe
31 PROGNAME = ../rocksndiamonds
33 ifeq ($(PLATFORM),solaris)
34 EXTRA_LIBS = -lnsl -lsocket -R$(XLIB_PATH)
37 ifeq ($(PLATFORM),windows)
38 PROGNAME = ../rocksndiamonds.exe
50 ifeq ($(USE_SDL_OLD_LIBS),true)
51 SDL_EXTRA_LIBS = -lIMG -lmixer
53 SDL_EXTRA_LIBS = -lSDL_image -lSDL_mixer
56 SDL_CFLAGS := -DUSE_SDL_LIBRARY $(shell sdl-config --cflags)
57 SDL_LDFLAGS := $(SDL_EXTRA_LIBS) $(shell sdl-config --libs)
59 X11_CFLAGS = $(X11_INCL)
60 X11_LDFLAGS = $(X11_LIBS) -lX11
62 ifeq ($(USE_SDL),true)
63 SYS_CFLAGS = $(SDL_CFLAGS)
64 SYS_LDFLAGS = $(SDL_LDFLAGS)
66 SYS_CFLAGS = $(X11_CFLAGS)
67 SYS_LDFLAGS = $(X11_LDFLAGS)
71 LIBS = $(SYS_LDFLAGS) $(EXTRA_LIBS) -lm
73 endif # (PLATFORM != dos)
76 ifdef RO_GAME_DIR # path to read-only game data specified
77 CONFIG_RO_GAME_DIR = -DRO_GAME_DIR="\"$(RO_GAME_DIR)\""
80 ifdef RW_GAME_DIR # path to writable game data specified
81 CONFIG_RW_GAME_DIR = -DRW_GAME_DIR="\"$(RW_GAME_DIR)\""
84 ifdef SCORE_ENTRIES # number of score entries per player specified
85 CONFIG_SCORE_ENTRIES = -D$(SCORE_ENTRIES)
88 CONFIG_GAME_DIR = $(CONFIG_RO_GAME_DIR) $(CONFIG_RW_GAME_DIR)
91 CONFIG = $(CONFIG_GAME_DIR) $(CONFIG_SCORE_ENTRIES) $(SOUNDS) $(JOYSTICK)
94 OPTIONS = $(DEBUG) -Wall # only for debugging purposes
95 # OPTIONS = $(DEBUG) -O3 -Wall # only for debugging purposes
96 # OPTIONS = $(DEBUG) -Wall -ansi -pedantic # only for debugging purposes
97 # OPTIONS = -O3 -Wall -ansi -pedantic
101 # SYSTEM = -DSYSV -Ae # may be needed for HP-UX
103 CFLAGS = $(OPTIONS) $(SYSTEM) $(SYS_CFLAGS) $(CONFIG)
156 $(CC) $(PROFILING) $(OBJS) $(LIBS) -o $(PROGNAME)
159 $(CC) $(PROFILING) $(CFLAGS) -c $*.c
167 #-----------------------------------------------------------------------------#
168 # development only stuff #
169 #-----------------------------------------------------------------------------#
172 for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend
174 ifeq (.depend,$(wildcard .depend))