X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2FMakefile;h=044e136ddff7e86355652ad288bee9477a1de087;hp=965c05884d96e86601f8718dd28242b0c809cc75;hb=8d46c5298f0fcce7bdb52f3835b2fbbdc403dfe0;hpb=629ac5b85f0d60b24828590de3430c52f42607dc diff --git a/src/Makefile b/src/Makefile index 965c0588..044e136d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,9 +1,9 @@ #=============================================================================# -# Makefile for Rocks'n'Diamonds 1.2 # -# (c) 1995-98 Holger Schemel, aeglos@valinor.owl.de # +# Makefile for Rocks'n'Diamonds 1.4.0 # +# (c) 1995-1999 Holger Schemel, aeglos@valinor.owl.de # #=============================================================================# -ifndef PLATFORM # platform not defined -- try auto detection +ifndef PLATFORM # platform not specified -- try auto detection ifdef COMSPEC PLATFORM = dos else @@ -18,29 +18,12 @@ X11_INCL = -I$(XINC_PATH) X11_LIBS = -L$(XLIB_PATH) endif -ifndef GAME_DIR # path to game data not defined -- try '.' -GAME_DIR = . -endif - -ifndef SCORE_ENTRIES # number of score entries per player undefined -SCORE_ENTRIES = MANY_PER_NAME -endif - - -# The Xpm library is no longer needed to build this program, -# but is used to load graphics if XPM_INCLUDE_FILE is defined. -# If you want to use the Xpm library, convert the PCX files to XPM -# files (and you need corresponding mask files in X11 Bitmap format). - -# XPM_INCLUDE_FILE = -DXPM_INCLUDE_FILE="" -# EXTRA_X11_LIBS = -lXpm - ifeq ($(PLATFORM),dos) # DOS / Windows RM = del -PROGNAME = ..\rocks.exe -LIBS = -lm -lalleg +PROGNAME = ../rocks.exe +LIBS = -s -lm -lalleg else # Unix @@ -51,24 +34,41 @@ ifeq ($(PLATFORM),solaris) EXTRA_LIBS = -lnsl -lsocket -R$(XLIB_PATH) endif +SDL_CFLAGS := -DUSE_SDL_LIBRARY $(shell sdl-config --cflags) +SDL_LDFLAGS := -lIMG $(shell sdl-config --libs) + INCL = $(X11_INCL) -LIBS = $(X11_LIBS) $(EXTRA_X11_LIBS) -lX11 -lm $(EXTRA_LIBS) +LIBS = $(X11_LIBS) -lX11 -lm $(EXTRA_LIBS) $(SDL_LDFLAGS) endif -CONFIG_GAME_DIR = -DGAME_DIR="\"$(GAME_DIR)\"" +ifdef RO_GAME_DIR # path to read-only game data specified +CONFIG_RO_GAME_DIR = -DRO_GAME_DIR="\"$(RO_GAME_DIR)\"" +endif + +ifdef RW_GAME_DIR # path to writable game data specified +CONFIG_RW_GAME_DIR = -DRW_GAME_DIR="\"$(RW_GAME_DIR)\"" +endif + +ifdef SCORE_ENTRIES # number of score entries per player specified CONFIG_SCORE_ENTRIES = -D$(SCORE_ENTRIES) +endif + +CONFIG_GAME_DIR = $(CONFIG_RO_GAME_DIR) $(CONFIG_RW_GAME_DIR) + -CONFIG = $(CONFIG_GAME_DIR) $(SOUNDS) $(JOYSTICK) \ - $(CONFIG_SCORE_ENTRIES) $(XPM_INCLUDE_FILE) +CONFIG = $(CONFIG_GAME_DIR) $(CONFIG_SCORE_ENTRIES) $(SOUNDS) $(JOYSTICK) -# OPTIONS = -DDEBUG -g -Wall # only for debugging purposes -OPTIONS = -O3 +# OPTIONS = -DDEBUG -g -Wall -ansi -pedantic # only for debugging purposes +OPTIONS = -DDEBUG -g -Wall # only for debugging purposes +# OPTIONS = -O3 -Wall -ansi -pedantic +# OPTIONS = -O3 -Wall +# OPTIONS = -O3 -# SYSTEM = -DSYSV -Ae # maybe needed for HP-UX +# SYSTEM = -DSYSV -Ae # may be needed for HP-UX -CFLAGS = $(OPTIONS) $(SYSTEM) $(INCL) $(CONFIG) +CFLAGS = $(OPTIONS) $(SDL_CFLAGS) $(SYSTEM) $(INCL) $(CONFIG) SRCS = main.c \ init.c \ @@ -89,7 +89,8 @@ SRCS = main.c \ image.c \ network.c \ netserv.c \ - msdos.c + msdos.c \ + sdl.c OBJS = main.o \ init.o \ @@ -110,7 +111,8 @@ OBJS = main.o \ image.o \ network.o \ netserv.o \ - msdos.o + msdos.o \ + sdl.o all: $(PROGNAME)