X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=cdef423e8d1b11c4d50bd8f42f4596dccd29197e;hb=adebc3d223c1611d7c947adba6a8b34885033aec;hp=044e136ddff7e86355652ad288bee9477a1de087;hpb=8d46c5298f0fcce7bdb52f3835b2fbbdc403dfe0;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index 044e136d..cdef423e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -34,14 +34,51 @@ ifeq ($(PLATFORM),solaris) EXTRA_LIBS = -lnsl -lsocket -R$(XLIB_PATH) endif +ifeq ($(PLATFORM),windows) +PROGNAME = ../rocksndiamonds.exe +TARGET = sdl +else +PROFILING = -pg +endif + +ifeq ($(TARGET),sdl_old_10) +TARGET = sdl +USE_SDL_OLD_LIBS = true +else +USE_SDL_OLD_LIBS = false +endif + +ifeq ($(TARGET),sdl) +USE_SDL = true +else +USE_SDL = false +endif + +ifeq ($(USE_SDL_OLD_LIBS),true) +SDL_EXTRA_LIBS = -lIMG -lmixer +else +SDL_EXTRA_LIBS = -lSDL_image -lSDL_mixer +endif + SDL_CFLAGS := -DUSE_SDL_LIBRARY $(shell sdl-config --cflags) -SDL_LDFLAGS := -lIMG $(shell sdl-config --libs) +SDL_LDFLAGS := $(SDL_EXTRA_LIBS) $(shell sdl-config --libs) -INCL = $(X11_INCL) -LIBS = $(X11_LIBS) -lX11 -lm $(EXTRA_LIBS) $(SDL_LDFLAGS) +X11_CFLAGS = $(X11_INCL) +X11_LDFLAGS = $(X11_LIBS) -lX11 +ifeq ($(USE_SDL),true) +SYS_CFLAGS = $(SDL_CFLAGS) +SYS_LDFLAGS = $(SDL_LDFLAGS) +else +SYS_CFLAGS = $(X11_CFLAGS) +SYS_LDFLAGS = $(X11_LDFLAGS) endif +INCL = $(SYS_CFLAGS) +LIBS = $(SYS_LDFLAGS) $(EXTRA_LIBS) -lm + +endif # (PLATFORM != dos) + ifdef RO_GAME_DIR # path to read-only game data specified CONFIG_RO_GAME_DIR = -DRO_GAME_DIR="\"$(RO_GAME_DIR)\"" @@ -59,16 +96,18 @@ CONFIG_GAME_DIR = $(CONFIG_RO_GAME_DIR) $(CONFIG_RW_GAME_DIR) CONFIG = $(CONFIG_GAME_DIR) $(CONFIG_SCORE_ENTRIES) $(SOUNDS) $(JOYSTICK) +DEBUG = -DDEBUG -g -# OPTIONS = -DDEBUG -g -Wall -ansi -pedantic # only for debugging purposes -OPTIONS = -DDEBUG -g -Wall # only for debugging purposes +OPTIONS = $(DEBUG) -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 = -O3 -Wall # OPTIONS = -O3 -# SYSTEM = -DSYSV -Ae # may be needed for HP-UX +# SYSTEM = -DSYSV -Ae # may be needed for HP-UX -CFLAGS = $(OPTIONS) $(SDL_CFLAGS) $(SYSTEM) $(INCL) $(CONFIG) +CFLAGS = $(OPTIONS) $(SYSTEM) $(SYS_CFLAGS) $(CONFIG) SRCS = main.c \ init.c \ @@ -90,6 +129,8 @@ SRCS = main.c \ network.c \ netserv.c \ msdos.c \ + system.c \ + x11.c \ sdl.c OBJS = main.o \ @@ -112,16 +153,19 @@ OBJS = main.o \ network.o \ netserv.o \ msdos.o \ + system.o \ + x11.o \ sdl.o all: $(PROGNAME) $(PROGNAME): $(OBJS) - $(CC) $(CFLAGS) $(OBJS) $(LIBS) -o $(PROGNAME) + $(CC) $(PROFILING) $(OBJS) $(LIBS) -o $(PROGNAME) .c.o: - $(CC) $(CFLAGS) -c $*.c + $(CC) $(PROFILING) $(CFLAGS) -c $*.c clean: $(RM) *.o + $(RM) ../*.exe $(RM) $(PROGNAME)