rnd-20020510-8-src
[rocksndiamonds.git] / src / Makefile
index 3269ec511fb22024e3707d44f0496ddd932cc87a..4d26807e7f831fa3efc4eb707af0bffd5b281ca9 100644 (file)
@@ -108,12 +108,17 @@ OPTIONS = $(DEBUG) -O3 -Wall                      # only for debugging purposes
 # OPTIONS = -O3
 # OPTIONS = -DSYSV -Ae                         # may be needed for HP-UX
 
+ifdef BUILD_DIST                               # distribution build
+OPTIONS = -O3 -Wall
+endif
+
 CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(CONFIG)
 LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm
 
 
 SRCS = main.c          \
        init.c          \
+       config.c        \
        events.c        \
        tools.c         \
        screens.c       \
@@ -121,13 +126,13 @@ SRCS =    main.c          \
        editor.c        \
        files.c         \
        tape.c          \
-       joystick.c      \
        cartoons.c      \
        network.c       \
        netserv.c
 
 OBJS = main.o          \
        init.o          \
+       config.o        \
        events.o        \
        tools.o         \
        screens.o       \
@@ -135,11 +140,12 @@ OBJS =    main.o          \
        editor.o        \
        files.o         \
        tape.o          \
-       joystick.o      \
        cartoons.o      \
        network.o       \
        netserv.o
 
+TIMESTAMP_FILE = timestamp.h
+
 LIBDIR = libgame
 LIBGAME = $(LIBDIR)/libgame.a
 
@@ -150,13 +156,20 @@ ICON = $(ICONBASE).o
 endif
 
 
-all: $(PROGNAME)
+all: libgame_dir $(PROGNAME)
 
 $(PROGNAME): $(LIBGAME) $(OBJS) $(ICON)
        $(CC) $(PROFILING) $(OBJS) $(ICON) $(LIBGAME) $(LDFLAGS) -o $(PROGNAME)
 
+libgame_dir:
+       @$(MAKE) -C $(LIBDIR)
 $(LIBGAME):
-       $(MAKE) -C $(LIBDIR)
+       @$(MAKE) -C $(LIBDIR)
+
+$(TIMESTAMP_FILE): $(SRCS)
+       @date '+"[%Y-%m-%d %H:%M]"' \
+       | sed -e 's/^/#define COMPILE_DATE_STRING /' \
+       > $(TIMESTAMP_FILE)
 
 $(ICON):
        $(BMP2ICO) -transparent $(ICONBASE).ico $(ICON32X32)