1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
#-----------------------------------------------------------------------------#
# ROTT makefile.
#-----------------------------------------------------------------------------#
#-----------------------------------------------------------------------------#
# If this makefile fails to detect Cygwin correctly, or you want to force
# the build process's behaviour, set it to "true" or "false" (w/o quotes).
#-----------------------------------------------------------------------------#
#cygwin := true
#cygwin := false
cygwin := autodetect
# you only need to set these for Cygwin at the moment.
SDL_INC_DIR = /cygdrive/c/SDL/include
SDL_LIB_DIR = /cygdrive/c/SDL/lib
# Don't touch anything below this line unless you know what you're doing.
ifeq ($(strip $(cygwin)),autodetect)
ifneq ($(strip $(shell gcc -v 2>&1 |grep "cygwin")),)
cygwin := true
else
cygwin := false
endif
endif
ifeq ($(strip $(cygwin)),true)
ifeq ($(strip $(SDL_INC_DIR)),please_set_me_cygwin_users)
$(error Cygwin users need to set the SDL_INC_DIR envr var.)
else
SDL_CFLAGS := -I$(SDL_INC_DIR)
endif
ifeq ($(strip $(SDL_LIB_DIR)),please_set_me_cygwin_users)
$(error Cygwin users need to set the SDL_LIB_DIR envr var.)
else
SDL_LDFLAGS := -L$(SDL_LIB_DIR) -lSDL
endif
else
SDL_CFLAGS := $(shell sdl-config --cflags)
SDL_LDFLAGS := $(shell sdl-config --libs)
EXTRACFLAGS += -DUSE_EXECINFO=1
endif
CC = gcc
CFLAGS = -g $(SDL_CFLAGS) -DUSE_SDL=1 -DPLATFORM_UNIX=1 -W -Wall -Wno-unused $(EXTRACFLAGS)
LDLIBS = $(SDL_LDFLAGS) -lSDL -lSDL_mixer $(EXTRALDFLAGS) -Wl,-E
all: rott
rott: \
cin_actr.o \
cin_efct.o \
cin_evnt.o \
cin_glob.o \
cin_main.o \
cin_util.o \
dosutil.o \
engine.o \
fx_man.o \
isr.o \
modexlib.o \
rt_actor.o \
rt_battl.o \
rt_build.o \
rt_cfg.o \
rt_crc.o \
rt_com.o \
rt_debug.o \
rt_dmand.o \
rt_door.o \
rt_draw.o \
rt_floor.o \
rt_game.o \
rt_in.o \
rt_main.o \
rt_map.o \
rt_menu.o \
rt_msg.o \
rt_net.o \
rt_playr.o \
rt_rand.o \
rt_scale.o \
rt_sound.o \
rt_spbal.o \
rt_sqrt.o \
rt_stat.o \
rt_state.o \
rt_str.o \
rt_swift.o \
rt_ted.o \
rt_util.o \
rt_view.o \
rt_vid.o \
rt_err.o \
scriplib.o \
w_wad.o \
watcom.o \
z_zone.o \
byteordr.o
$(CC) $^ $(LDLIBS) -o $@
clean:
rm -rf *.o
distclean: clean
rm -rf *~
|