projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rocksndiamonds-2.0.1
[rocksndiamonds.git]
/
src
/
Makefile
diff --git
a/src/Makefile
b/src/Makefile
index 511fb3159bab19e2600282a5320bebfc42c0cce5..f4f503fc9cf2555e6242422fe1ab605f6af7a198 100644
(file)
--- a/
src/Makefile
+++ b/
src/Makefile
@@
-23,10
+23,15
@@
endif
AR = ar
RANLIB = ranlib
AR = ar
RANLIB = ranlib
+BMP2ICO = bmp2ico
+WINDRES = windres
+
ifeq ($(PLATFORM),msdos) # MS-DOS native compiling
RM = del
ifeq ($(PLATFORM),msdos) # MS-DOS native compiling
RM = del
-PROGNAME = ../rocks.exe
+
+PROGBASE = rocks
+PROGNAME = ../$(PROGBASE).exe
SYS_CFLAGS = -DTARGET_X11
SYS_LDFLAGS = -s -lalleg
SYS_CFLAGS = -DTARGET_X11
SYS_LDFLAGS = -s -lalleg
@@
-34,7
+39,9
@@
SYS_LDFLAGS = -s -lalleg
else # Unix or cross-compiling for MS-DOS and Win32
RM = rm -f
else # Unix or cross-compiling for MS-DOS and Win32
RM = rm -f
-PROGNAME = ../rocksndiamonds
+
+PROGBASE = rocksndiamonds
+PROGNAME = ../$(PROGBASE)
ifeq ($(PLATFORM),solaris)
EXTRA_LDFLAGS = -lnsl -lsocket -R$(XLIB_PATH)
ifeq ($(PLATFORM),solaris)
EXTRA_LDFLAGS = -lnsl -lsocket -R$(XLIB_PATH)
@@
-46,12
+53,13
@@
PROFILING_FLAGS = -pg
endif
ifeq ($(PLATFORM),cross-msdos)
endif
ifeq ($(PLATFORM),cross-msdos)
-PROGNAME = ../rocks.exe
+PROGBASE = rocks
+PROGNAME = ../$(PROGBASE).exe
TARGET = allegro
endif
ifeq ($(PLATFORM),cross-win32)
TARGET = allegro
endif
ifeq ($(PLATFORM),cross-win32)
-PROGNAME = ../
rocksndiamonds
.exe
+PROGNAME = ../
$(PROGBASE)
.exe
TARGET = sdl
endif
TARGET = sdl
endif
@@
-93,13
+101,17
@@
DEBUG = -DDEBUG -g
# PROFILING = $(PROFILING_FLAGS)
# OPTIONS = $(DEBUG) -Wall # only for debugging purposes
# PROFILING = $(PROFILING_FLAGS)
# OPTIONS = $(DEBUG) -Wall # only for debugging purposes
-
# OPTIONS = $(DEBUG) -O3 -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 = $(DEBUG) -Wall -ansi -pedantic # only for debugging purposes
# OPTIONS = -O3 -Wall -ansi -pedantic
-OPTIONS = -O3 -Wall
+
#
OPTIONS = -O3 -Wall
# OPTIONS = -O3
# OPTIONS = -DSYSV -Ae # may be needed for HP-UX
# 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
CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(CONFIG)
LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm
@@
-135,14
+147,26
@@
OBJS = main.o \
LIBDIR = libgame
LIBGAME = $(LIBDIR)/libgame.a
LIBDIR = libgame
LIBGAME = $(LIBDIR)/libgame.a
+ICONBASE = windows_icon
+ifeq ($(PLATFORM),cross-win32)
+ICON32X32 = ../graphics/$(ICONBASE)_32x32.bmp
+ICON = $(ICONBASE).o
+endif
+
-all: $(PROGNAME)
+all:
libgame_dir
$(PROGNAME)
-$(PROGNAME): $(LIBGAME) $(OBJS)
- $(CC) $(PROFILING) $(OBJS) $(LIBGAME) $(LDFLAGS) -o $(PROGNAME)
+$(PROGNAME): $(LIBGAME) $(OBJS)
$(ICON)
+ $(CC) $(PROFILING) $(OBJS) $(
ICON) $(
LIBGAME) $(LDFLAGS) -o $(PROGNAME)
+libgame_dir:
+ @$(MAKE) -C $(LIBDIR)
$(LIBGAME):
$(LIBGAME):
- $(MAKE) -C $(LIBDIR)
+ @$(MAKE) -C $(LIBDIR)
+
+$(ICON):
+ $(BMP2ICO) -transparent $(ICONBASE).ico $(ICON32X32)
+ echo "$(ICONBASE) ICON $(ICONBASE).ico" | $(WINDRES) -o $(ICON)
.c.o:
$(CC) $(PROFILING) $(CFLAGS) -c $*.c
.c.o:
$(CC) $(PROFILING) $(CFLAGS) -c $*.c
@@
-152,11
+176,15
@@
clean-obj:
$(RM) $(OBJS)
$(RM) $(LIBGAME)
$(RM) $(OBJS)
$(RM) $(LIBGAME)
+clean-ico:
+ $(RM) $(ICONBASE).ico
+ $(RM) $(ICONBASE).o
+
clean-bin:
$(RM) $(PROGNAME)
$(RM) ../*.exe
clean-bin:
$(RM) $(PROGNAME)
$(RM) ../*.exe
-clean: clean-obj clean-bin
+clean: clean-obj clean-
ico clean-
bin
#-----------------------------------------------------------------------------#
#-----------------------------------------------------------------------------#