#=============================================================================#
# Makefile for Rocks'n'Diamonds #
-# (c) 1995-2000 Holger Schemel, info@artsoft.org #
+# (c) 1995-2002 Holger Schemel, info@artsoft.org #
#=============================================================================#
.EXPORT_ALL_VARIABLES:
PLATFORM = unix
endif
+ifeq ($(PLATFORM),macosx)
+PLATFORM = unix
+TARGET=sdl
+endif
+
ifeq ($(PLATFORM),unix)
PROFILING_FLAGS = -pg
endif
SRCS = main.c \
+ conf_gfx.c \
+ conf_snd.c \
init.c \
config.c \
events.c \
netserv.c
OBJS = main.o \
+ conf_gfx.o \
+ conf_snd.o \
init.o \
config.o \
events.o \
network.o \
netserv.o
-TIMESTAMP_FILE = timestamp.h
+TIMESTAMP_FILE = conftime.h
LIBDIR = libgame
LIBGAME = $(LIBDIR)/libgame.a
all: libgame_dir $(PROGNAME)
-$(PROGNAME): $(LIBGAME) $(OBJS) $(ICON)
+$(PROGNAME): $(LIBGAME) $(TIMESTAMP_FILE) $(OBJS) $(ICON)
$(CC) $(PROFILING) $(OBJS) $(ICON) $(LIBGAME) $(LDFLAGS) -o $(PROGNAME)
libgame_dir:
$(LIBGAME):
@$(MAKE) -C $(LIBDIR)
-$(TIMESTAMP_FILE): $(SRCS)
+conf_gfx.h: conf_gfx.c
+ ../Scripts/create_element_defs.pl --graphics > conf_gfx.h
+ ../Scripts/create_element_defs.pl --el2gfx > conf_e2g.c
+ ../Scripts/create_element_defs.pl --chars > conf_chr.c
+ ../Scripts/create_element_defs.pl --custom > conf_cus.c
+
+conf_snd.h: conf_snd.c
+ ../Scripts/create_element_defs.pl --sounds > conf_snd.h
+
+$(TIMESTAMP_FILE): $(SRCS) $(LIBGAME)
@date '+"[%Y-%m-%d %H:%M]"' \
| sed -e 's/^/#define COMPILE_DATE_STRING /' \
> $(TIMESTAMP_FILE)