X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=cc8e1df0439b9abf95affa76278759f823248dc1;hb=1150bdce04915bf329bd816307fb2507eba80e15;hp=f2b146b71a5ea3ccda68af4a4ba8db414b8355d7;hpb=a8b2caa1d373c84c1b3fc2f615370c2a319051ca;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index f2b146b7..cc8e1df0 100644 --- a/src/Makefile +++ b/src/Makefile @@ -25,30 +25,45 @@ RM = del PROGNAME = ../rocks.exe SYS_CFLAGS = -DTARGET_X11 -SYS_LDFLAGS = -s -lalleg -lm +SYS_LDFLAGS = -s -lalleg -else # Unix; Win32 cross-compiling +else # Unix or cross-compiling for MS-DOS and Win32 RM = rm -f PROGNAME = ../rocksndiamonds ifeq ($(PLATFORM),solaris) EXTRA_LDFLAGS = -lnsl -lsocket -R$(XLIB_PATH) +PLATFORM = unix +endif + +ifeq ($(PLATFORM),unix) +PROFILING = -pg endif -ifeq ($(PLATFORM),win32) +ifeq ($(PLATFORM),cross-msdos) +PROGNAME = ../rocks.exe +TARGET = allegro +endif + +ifeq ($(PLATFORM),cross-win32) PROGNAME = ../rocksndiamonds.exe TARGET = sdl -else -PROFILING = -pg +endif + +ifeq ($(TARGET),x11) +SYS_CFLAGS = -DTARGET_X11 $(X11_INCL) +SYS_LDFLAGS = $(X11_LIBS) -lX11 endif ifeq ($(TARGET),sdl) SYS_CFLAGS = -DTARGET_SDL $(shell sdl-config --cflags) -SYS_LDFLAGS = -lSDL_image -lSDL_mixer $(shell sdl-config --libs) -lm -else -SYS_CFLAGS = -DTARGET_X11 $(X11_INCL) -SYS_LDFLAGS = $(X11_LIBS) -lX11 -lm +SYS_LDFLAGS = -lSDL_image -lSDL_mixer $(shell sdl-config --libs) +endif + +ifeq ($(TARGET),allegro) +SYS_CFLAGS = -DTARGET_X11 -I$(CROSS_PATH_MSDOS)/include +SYS_LDFLAGS = -lalleg endif endif # (PLATFORM != msdos) @@ -69,7 +84,7 @@ endif CONFIG_GAME_DIR = $(CONFIG_RO_GAME_DIR) $(CONFIG_RW_GAME_DIR) -CONFIG = $(CONFIG_GAME_DIR) $(CONFIG_SCORE_ENTRIES) $(SOUNDS) $(JOYSTICK) +CONFIG = $(CONFIG_GAME_DIR) $(CONFIG_SCORE_ENTRIES) $(JOYSTICK) DEBUG = -DDEBUG -g OPTIONS = $(DEBUG) -Wall # only for debugging purposes @@ -78,9 +93,10 @@ OPTIONS = $(DEBUG) -Wall # only for debugging purposes # OPTIONS = -O3 -Wall -ansi -pedantic # OPTIONS = -O3 -Wall # OPTIONS = -O3 +# OPTIONS = -DSYSV -Ae # may be needed for HP-UX CFLAGS = $(OPTIONS) $(SYS_CFLAGS) $(CONFIG) -LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) +LDFLAGS = $(SYS_LDFLAGS) $(EXTRA_LDFLAGS) -lm SRCS = main.c \ init.c \