X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2FMakefile;h=853c415baba744c7f14e357977e28b1d5f9c452e;hp=bd5538eae7cb19bdd3894e5c8fdf911a1d3f589e;hb=94f017e57e45fae89e35a4948fe7005bdf3f13ba;hpb=1ceb7ce8723b32b267758bfda3bb7903fff8ea7a diff --git a/src/Makefile b/src/Makefile index bd5538ea..853c415b 100644 --- a/src/Makefile +++ b/src/Makefile @@ -30,9 +30,11 @@ RANLIB = ranlib ETAGS = etags RM = rm -f -BMP2ICO = bmp2ico +CONVERT = convert WINDRES = windres +CONVERT_ICON_ARGS = -transparent black -background transparent + PROGBASE = rocksndiamonds ifdef SPECIAL_EDITION # create special edition @@ -108,7 +110,7 @@ endif ifeq ($(TARGET),sdl-static) # compiling for SDL target (static) SYS_CFLAGS = -DTARGET_SDL $(shell sdl-config --cflags) -SDL_LIBS = -lSDL_image -lSDL_mixer -lSDL_net -lsmpeg +SDL_LIBS = -lSDL_image -lSDL_mixer -lSDL_net -lsmpeg -lmikmod SYS_LDFLAGS = $(SDL_LIBS) $(shell sdl-config --static-libs) endif @@ -218,7 +220,7 @@ CNFS = conf_gfx.h \ conf_var.c \ conf_act.c -CNFS_CMD = ../Scripts/create_element_defs.pl +CNFS_CMD = ../build-scripts/create_element_defs.pl TIMESTAMP_FILE = conftime.h @@ -228,16 +230,23 @@ LIBGAME = $(LIBGAME_DIR)/libgame.a GAME_EM_DIR = game_em GAME_EM = $(GAME_EM_DIR)/game_em.a -RNDLIBS = $(LIBGAME) $(GAME_EM) +GAME_SP_DIR = game_sp +GAME_SP = $(GAME_SP_DIR)/game_sp.a + +RNDLIBS = $(LIBGAME) $(GAME_EM) $(GAME_SP) +AUTOCONF = conf_gfx.h conf_snd.h conf_mus.h ICONBASE = windows_icon +ICON_BASEPATH = ../Special/Icons/windows_icons ifeq ($(PLATFORM),cross-win32) ifdef SPECIAL_EDITION -ICONSUFFIX = 32x32_$(SPECIAL_EDITION) +# ICONSUFFIX = 32x32_$(SPECIAL_EDITION) +ICON_PATH = $(ICON_BASEPATH)/$(SPECIAL_EDITION) else -ICONSUFFIX = 32x32 +# ICONSUFFIX = 32x32 +ICON_PATH = $(ICON_BASEPATH)/default endif -ICON32X32 = ../graphics/$(ICONBASE)_$(ICONSUFFIX).bmp +# ICON32X32 = ../graphics/$(ICONBASE)_$(ICONSUFFIX).bmp ICON = $(ICONBASE).o endif @@ -246,7 +255,7 @@ endif # build targets # ----------------------------------------------------------------------------- -all: libgame_dir game_em_dir $(PROGNAME) +all: $(AUTOCONF) libgame_dir game_em_dir game_sp_dir $(PROGNAME) $(PROGNAME): $(RNDLIBS) $(TIMESTAMP_FILE) $(OBJS) $(ICON) $(CC) $(PROFILING) $(OBJS) $(ICON) $(RNDLIBS) $(LDFLAGS) -o $(PROGNAME) @@ -261,6 +270,11 @@ game_em_dir: $(GAME_EM): @$(MAKE) -C $(GAME_EM_DIR) +game_sp_dir: + @$(MAKE) -C $(GAME_SP_DIR) +$(GAME_SP): + @$(MAKE) -C $(GAME_SP_DIR) + auto-conf: @for i in $(CNFS); do \ echo "$(CNFS_CMD) $$i > $$i"; \ @@ -276,13 +290,14 @@ conf_snd.h: conf_snd.c conf_mus.h: conf_mus.c @$(MAKE) auto-conf -$(TIMESTAMP_FILE): $(SRCS) $(LIBGAME) $(GAME_EM) +$(TIMESTAMP_FILE): $(SRCS) $(LIBGAME) $(GAME_EM) $(GAME_SP) @date '+"%Y-%m-%d %H:%M"' \ | sed -e 's/^/#define COMPILE_DATE_STRING /' \ > $(TIMESTAMP_FILE) $(ICON): - $(BMP2ICO) -transparent $(ICONBASE).ico $(ICON32X32) +# $(CONVERT) $(ICON32X32) $(CONVERT_ICON_ARGS) $(ICONBASE).ico + $(CONVERT) $(ICON_PATH)/*.png $(CONVERT_ICON_ARGS) $(ICONBASE).ico echo "$(ICONBASE) ICON $(ICONBASE).ico" | $(WINDRES) -o $(ICON) .c.o: @@ -291,9 +306,11 @@ $(ICON): clean-obj: $(MAKE) -C $(LIBGAME_DIR) clean $(MAKE) -C $(GAME_EM_DIR) clean + $(MAKE) -C $(GAME_SP_DIR) clean $(RM) $(OBJS) $(RM) $(LIBGAME) $(RM) $(GAME_EM) + $(RM) $(GAME_SP) clean-ico: $(RM) $(ICONBASE).ico @@ -327,11 +344,12 @@ valgrind: all dist-clean: clean-obj tags: - $(ETAGS) *.[ch] $(LIBGAME_DIR)/*.[ch] $(GAME_EM_DIR)/*.[ch] + $(ETAGS) *.[ch] $(LIBGAME_DIR)/*.[ch] $(GAME_EM_DIR)/*.[ch] $(GAME_SP_DIR)/*.[ch] depend: $(MAKE) -C $(LIBGAME_DIR) depend $(MAKE) -C $(GAME_EM_DIR) depend + $(MAKE) -C $(GAME_SP_DIR) depend for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend ifeq (.depend,$(wildcard .depend))