X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=8f18fa7679f134fe705f121107479f52f2d745f6;hb=035b753f2a4929225a7db8a9d49d46b54457cd81;hp=0c195c0c65eca673a680d9900ab323a860508675;hpb=d3e24bbfb70edb9a805806345eede28c7129baf8;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index 0c195c0c..8f18fa76 100644 --- a/src/Makefile +++ b/src/Makefile @@ -4,7 +4,7 @@ # (c) 1995-2015 by Artsoft Entertainment # Holger Schemel # info@artsoft.org -# http://www.artsoft.org/ +# https://www.artsoft.org/ # ----------------------------------------------------------------------------- # src/Makefile # ============================================================================= @@ -19,6 +19,15 @@ ifndef PLATFORM # unknown platform -- default to Unix PLATFORM = unix endif +PLATFORM_BASE = $(PLATFORM) + +ifeq ($(PLATFORM),cross-win32) +PLATFORM_BASE = cross-win +endif +ifeq ($(PLATFORM),cross-win64) +PLATFORM_BASE = cross-win +endif + AR = ar RANLIB = ranlib ETAGS = etags @@ -39,20 +48,25 @@ EDITION ?= default # configuring platform # ----------------------------------------------------------------------------- -ifeq ($(PLATFORM),macosx) # compiling on Mac OS X -EXTRA_LDFLAGS = -lstdc++ -override PLATFORM = unix -endif - ifeq ($(PLATFORM),unix) # compiling on Unix/Linux (generic) PROFILING_FLAGS = -pg endif -ifeq ($(PLATFORM),cross-win32) # cross-compiling to Windows +ifeq ($(PLATFORM_BASE),cross-win) # cross-compiling to Windows PROGNAME = ../$(PROGBASE).exe EXTRA_LDFLAGS = -lshfolder -lwsock32 endif +ifdef BUILD_DIST # distribution build +ifeq ($(shell uname -s),Darwin) # compiling on Mac OS X +MAC_TARGET_VERSION_MIN = 10.7 +EXTRA_FLAGS_MAC = -mmacosx-version-min=$(MAC_TARGET_VERSION_MIN) +EXTRA_CFLAGS = $(EXTRA_FLAGS_MAC) +EXTRA_LDFLAGS = $(EXTRA_FLAGS_MAC) +MACOSX_DEPLOYMENT_TARGET = $MAC_TARGET_VERSION_MIN +endif +endif + # ----------------------------------------------------------------------------- # configuring target @@ -69,10 +83,6 @@ endif # $(info Using SDL version $(SDL_VERSION) [TARGET == $(TARGET)]) -ifeq ($(TARGET),sdl) # compiling for SDL target - $(error SDL library version 1.2 not supported anymore) -endif - ifeq ($(TARGET),sdl2) # compiling for SDL2 target SYS_CFLAGS = -DTARGET_SDL2 $(shell sdl2-config --cflags) SDL_LIBS = -lSDL2_image -lSDL2_mixer -lSDL2_net @@ -114,7 +124,7 @@ OPTIONS = -O3 -Wall endif CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(EXTRA_CFLAGS) $(CONFIG) -LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm +LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm -lz SRCS = main.c \ @@ -200,7 +210,7 @@ AUTOCONF = conf_gfx.h conf_snd.h conf_mus.h ICONBASE = windows_icon ICON_BASEPATH = ../Special/Icons/windows_icons -ifeq ($(PLATFORM),cross-win32) +ifeq ($(PLATFORM_BASE),cross-win) ICON_PATH = $(ICON_BASEPATH)/$(EDITION) ICON = $(ICONBASE).o endif @@ -261,10 +271,13 @@ conf_snd.h: conf_snd.c $(CNFS_CMD) conf_mus.h: conf_mus.c $(CNFS_CMD) @$(MAKE) auto-conf -$(TIMESTAMP_FILE): $(SRCS) $(RNDLIBS) +conf-time: @echo '#define SOURCE_DATE_STRING "$(SOURCE_DATE_STRING)"' \ > $(TIMESTAMP_FILE) +$(TIMESTAMP_FILE): $(SRCS) $(RNDLIBS) + @$(MAKE) conf-time + $(ICON): # $(CONVERT) $(ICON32X32) $(CONVERT_ICON_ARGS) $(ICONBASE).ico $(CONVERT) $(ICON_PATH)/*.png $(CONVERT_ICON_ARGS) $(ICONBASE).ico