X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=6e74c8e141318305044f53842fc572a3ddebad99;hb=918106ffb9ea0eb7a2dbac95e0590d35a6bfe9df;hp=192186e02118d4d413520023eac3aca57a4e92d7;hpb=cb0ddc73cbd791f57009f4b2e9037069fb6cdff0;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index 192186e0..6e74c8e1 100644 --- a/src/Makefile +++ b/src/Makefile @@ -44,8 +44,6 @@ DEBUGGER = gdb -batch -ex "run" -ex "bt" PROGBASE = rocksndiamonds PROGNAME = ../$(PROGBASE) -EDITION ?= default - # ----------------------------------------------------------------------------- # configuring platform @@ -82,6 +80,11 @@ MACOSX_DEPLOYMENT_TARGET = $MAC_TARGET_VERSION_MIN endif endif +ifeq ($(shell uname -s),OS/2) # compiling on OS/2 +PROGNAME = ../$(PROGBASE).exe +EXTRA_LDFLAGS = -Zomf -Zbin-files -Zmap -lcx -Zhigh-mem +endif + # ----------------------------------------------------------------------------- # configuring target @@ -153,6 +156,14 @@ endif CFLAGS = $(OPTIONS) $(ANALYZE) $(SYS_CFLAGS) $(EXTRA_CFLAGS) $(CONFIG) LDFLAGS = $(ANALYZE) $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) +# !!! DEPENDENCY TO GLIB SHOULD BE REMOVED AGAIN !!! +GLIB_CFLAGS := $(shell pkg-config --cflags glib-2.0) +GLIB_LDFLAGS := $(shell pkg-config --libs glib-2.0) + +CFLAGS := $(CFLAGS) $(GLIB_CFLAGS) +LDFLAGS := $(LDFLAGS) $(GLIB_LDFLAGS) +# !!! DEPENDENCY TO GLIB SHOULD BE REMOVED AGAIN !!! + SRCS = main.c \ conf_gfx.c \ @@ -232,6 +243,9 @@ SOURCE_HASH_STRING ?= $(shell test -d ../.git && test `git ls-files -m | wc -l` LIBGAME_DIR = libgame LIBGAME = $(LIBGAME_DIR)/libgame.a +GAME_BD_DIR = game_bd +GAME_BD = $(GAME_BD_DIR)/game_bd.a + GAME_EM_DIR = game_em GAME_EM = $(GAME_EM_DIR)/game_em.a @@ -241,14 +255,14 @@ GAME_SP = $(GAME_SP_DIR)/game_sp.a GAME_MM_DIR = game_mm GAME_MM = $(GAME_MM_DIR)/game_mm.a -RNDLIBS = $(LIBGAME) $(GAME_EM) $(GAME_SP) $(GAME_MM) +RNDLIBS = $(GAME_BD) $(GAME_EM) $(GAME_SP) $(GAME_MM) $(LIBGAME) AUTOCONF = conf_gfx.h conf_snd.h conf_mus.h ICONBASE = windows_icon -ICON_BASEPATH = ../Special/Icons/windows_icons +ICON_BASEPATH = ../build-projects/windows/icons ifeq ($(PLATFORM_BASE),cross-win) -ICON_PATH = $(ICON_BASEPATH)/$(EDITION) +ICON_PATH = $(ICON_BASEPATH) ICON = $(ICONBASE).o endif @@ -259,7 +273,7 @@ GRAPHICS_DIR = ../graphics # build targets # ----------------------------------------------------------------------------- -all: $(AUTOCONF) libgame_dir game_em_dir game_sp_dir game_mm_dir $(PROGNAME) graphics_dir +all: $(AUTOCONF) libgame_dir game_bd_dir game_em_dir game_sp_dir game_mm_dir $(PROGNAME) graphics_dir $(PROGNAME): $(RNDLIBS) $(TIMESTAMP_FILE) $(COMMIT_HASH_FILE) $(OBJS) $(ICON) $(CC) $(OBJS) $(ICON) $(RNDLIBS) $(LDFLAGS) -o $(PROGNAME) @@ -275,6 +289,11 @@ libgame_dir: $(LIBGAME): @$(MAKE) -C $(LIBGAME_DIR) +game_bd_dir: + @$(MAKE) -C $(GAME_BD_DIR) +$(GAME_BD): + @$(MAKE) -C $(GAME_BD_DIR) + game_em_dir: @$(MAKE) -C $(GAME_EM_DIR) $(GAME_EM): @@ -328,7 +347,6 @@ $(COMMIT_HASH_FILE): $(SRCS) $(RNDLIBS) @$(MAKE) conf-hash $(ICON): -# $(CONVERT) $(ICON32X32) $(CONVERT_ICON_ARGS) $(ICONBASE).ico $(CONVERT) $(ICON_PATH)/*.png $(CONVERT_ICON_ARGS) $(ICONBASE).ico echo "$(ICONBASE) ICON $(ICONBASE).ico" | $(WINDRES) -o $(ICON) @@ -340,6 +358,7 @@ graphics_dir: clean-obj: $(MAKE) -C $(LIBGAME_DIR) clean + $(MAKE) -C $(GAME_BD_DIR) clean $(MAKE) -C $(GAME_EM_DIR) clean $(MAKE) -C $(GAME_SP_DIR) clean $(MAKE) -C $(GAME_MM_DIR) clean @@ -384,15 +403,24 @@ valgrind: # ----------------------------------------------------------------------------- tags: - $(ETAGS) *.[ch] $(LIBGAME_DIR)/*.[ch] $(GAME_EM_DIR)/*.[ch] $(GAME_SP_DIR)/*.[ch] $(GAME_MM_DIR)/*.[ch] + $(ETAGS) *.[ch] $(LIBGAME_DIR)/*.[ch] $(GAME_BD_DIR)/*.[ch] $(GAME_EM_DIR)/*.[ch] $(GAME_SP_DIR)/*.[ch] $(GAME_MM_DIR)/*.[ch] depend: $(MAKE) -C $(LIBGAME_DIR) depend + $(MAKE) -C $(GAME_BD_DIR) depend $(MAKE) -C $(GAME_EM_DIR) depend $(MAKE) -C $(GAME_SP_DIR) depend $(MAKE) -C $(GAME_MM_DIR) depend for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend +depend-clean: + $(MAKE) -C $(LIBGAME_DIR) depend-clean + $(MAKE) -C $(GAME_BD_DIR) depend-clean + $(MAKE) -C $(GAME_EM_DIR) depend-clean + $(MAKE) -C $(GAME_SP_DIR) depend-clean + $(MAKE) -C $(GAME_MM_DIR) depend-clean + $(RM) .depend + ifeq (.depend,$(wildcard .depend)) include .depend endif