+ifdef RW_GAME_DIR # path to writable game data specified
+CONFIG_RW_GAME_DIR = -DRW_GAME_DIR="\"$(RW_GAME_DIR)\""
+endif
+
+ifdef SCORE_ENTRIES # number of score entries per player specified
+CONFIG_SCORE_ENTRIES = -D$(SCORE_ENTRIES)
+endif
+
+CONFIG_GAME_DIR = $(CONFIG_RO_GAME_DIR) $(CONFIG_RW_GAME_DIR)
+
+
+CONFIG = $(CONFIG_GAME_DIR) $(CONFIG_SCORE_ENTRIES) $(SOUNDS) $(JOYSTICK)
+DEBUG = -DDEBUG -g
+
+OPTIONS = $(DEBUG) -Wall # only for debugging purposes
+# OPTIONS = $(DEBUG) -O3 -Wall # only for debugging purposes
+# OPTIONS = $(DEBUG) -Wall -ansi -pedantic # only for debugging purposes
+# OPTIONS = -O3 -Wall -ansi -pedantic
+# OPTIONS = -O3 -Wall
+# OPTIONS = -O3
+
+CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(CONFIG)
+LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS)
+
+SRCS = main.c \
+ init.c \
+ events.c \
+ tools.c \
+ screens.c \
+ misc.c \
+ game.c \
+ editor.c \
+ buttons.c \
+ files.c \
+ tape.c \
+ sound.c \
+ joystick.c \
+ cartoons.c \
+ random.c \
+ pcx.c \
+ image.c \
+ network.c \
+ netserv.c \
+ msdos.c \
+ system.c \
+ x11.c \
+ sdl.c
+
+OBJS = main.o \
+ init.o \
+ events.o \
+ tools.o \
+ screens.o \
+ misc.o \
+ game.o \
+ editor.o \
+ buttons.o \
+ files.o \
+ tape.o \
+ sound.o \
+ joystick.o \
+ cartoons.o \
+ random.o \
+ pcx.o \
+ image.o \
+ network.o \
+ netserv.o \
+ msdos.o \
+ system.o \
+ x11.o \
+ sdl.o