Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 374852
Collapse All | Expand All

(-)file_not_specified_in_diff (-24 / +21 lines)
Line  Link Here
0
-- Makefile
0
++ Makefile
Lines 111-117 Link Here
111
111
112
else
112
else
113
113
114
CFOPTIMIZE := -O2
114
CFOPTIMIZE = $(CXXFLAGS)
115
115
116
endif # USE_ICC
116
endif # USE_ICC
117
117
Lines 119-139 Link Here
119
CFOPTIMIZE += -flto=jobserver -fwhole-program
119
CFOPTIMIZE += -flto=jobserver -fwhole-program
120
endif
120
endif
121
121
122
CFOTHERS := -pipe $(EXTERNAL_FLAGS)
122
CFOTHERS := $(EXTERNAL_FLAGS)
123
CFWARN := -Wall -Wformat-security
123
CFWARN := -Wall -Wformat-security
124
CFWARN_L := -Wundef
124
CFWARN_L := -Wundef
125
125
126
DEFINES := $(EXTERNAL_DEFINES)
126
DEFINES := $(EXTERNAL_DEFINES)
127
127
128
LDFLAGS := $(EXTERNAL_LDFLAGS)
129
130
#
128
#
131
# The GCC and GXX variables are set later.
129
# The GCC and GXX variables are set later.
132
#
130
#
133
AR = ar
131
AR ?= ar
134
RANLIB = ranlib
132
RANLIB ?= ranlib
135
CC = $(GCC)
133
CC ?= $(GCC)
136
CXX = $(GXX)
134
CXX ?= $(GXX)
137
RM = rm -f
135
RM = rm -f
138
COPY = cp
136
COPY = cp
139
COPY_R = cp -r
137
COPY_R = cp -r
Lines 144-150 Link Here
144
PNGCRUSH = $(COPY)
142
PNGCRUSH = $(COPY)
145
PNGCRUSH_LABEL = COPY
143
PNGCRUSH_LABEL = COPY
146
ADVPNG = advpng -z -4
144
ADVPNG = advpng -z -4
147
PKGCONFIG = pkg-config
145
PKGCONFIG ?= pkg-config
148
DOXYGEN = doxygen
146
DOXYGEN = doxygen
149
DOXYGEN_SIMPLE_CONF = crawl_simple.doxy
147
DOXYGEN_SIMPLE_CONF = crawl_simple.doxy
150
DOXYGEN_ALL_CONF = crawl_all.doxy
148
DOXYGEN_ALL_CONF = crawl_all.doxy
Lines 1143-1149 Link Here
1143
endif
1141
endif
1144
	[ -d $(prefix_fp)/$(bin_prefix) ] || mkdir -p $(prefix_fp)/$(bin_prefix)
1142
	[ -d $(prefix_fp)/$(bin_prefix) ] || mkdir -p $(prefix_fp)/$(bin_prefix)
1145
	$(COPY) $(GAME) $(prefix_fp)/$(bin_prefix)/
1143
	$(COPY) $(GAME) $(prefix_fp)/$(bin_prefix)/
1146
	$(STRIP) $(prefix_fp)/$(bin_prefix)/$(GAME)
1147
	mkdir -p $(datadir_fp)/dat/des
1144
	mkdir -p $(datadir_fp)/dat/des
1148
	mkdir -p $(datadir_fp)/dat/dlua
1145
	mkdir -p $(datadir_fp)/dat/dlua
1149
	mkdir -p $(datadir_fp)/dat/lua
1146
	mkdir -p $(datadir_fp)/dat/lua
Lines 1339-1345 Link Here
1339
1336
1340
.PHONY: build-rltiles
1337
.PHONY: build-rltiles
1341
build-rltiles: .contrib-libs $(RLTILES)/dc-unrand.txt
1338
build-rltiles: .contrib-libs $(RLTILES)/dc-unrand.txt
1342
	+$(MAKE) -C $(RLTILES) all ARCH=$(ARCH) TILES=$(TILES)$(WEBTILES)
1339
	+$(MAKE) -C $(RLTILES) all ARCH=$(ARCH) DEBUG=$(DEBUG) TILES=$(TILES)$(WEBTILES)
1343
1340
1344
$(TILEDEFSRCS) $(TILEDEFHDRS) $(ORIGTILEFILES): build-rltiles
1341
$(TILEDEFSRCS) $(TILEDEFHDRS) $(ORIGTILEFILES): build-rltiles
1345
1342
1346
-- rltiles/Makefile
1343
++ rltiles/Makefile
Lines 1-7 Link Here
1
uname_S := $(shell uname -s)
1
uname_S := $(shell uname -s)
2
2
3
ifneq (,$(findstring MINGW,$(uname_S)))
3
ifneq (,$(findstring MINGW,$(uname_S)))
4
LDFLAGS += -lmingw32
4
LIBS += -lmingw32
5
endif
5
endif
6
6
7
# Note: since generation of tiles is done on the host, we don't care about
7
# Note: since generation of tiles is done on the host, we don't care about
Lines 10-16 Link Here
10
# Also, cross-compilation with no system libraries for host rather than target
10
# Also, cross-compilation with no system libraries for host rather than target
11
# is not supported.  If host=target, contribs are enough.
11
# is not supported.  If host=target, contribs are enough.
12
12
13
CFLAGS := -O2 -g -Wall -Wextra -Wno-parentheses -Wno-unused-parameter
13
CXXFLAGS += -Wall -Wextra -Wno-parentheses -Wno-unused-parameter
14
14
15
ifdef TILES
15
ifdef TILES
16
  ifndef CONTRIB_SDL
16
  ifndef CONTRIB_SDL
Lines 29-52 Link Here
29
    PNG_LIB := ../contrib/install/$(ARCH)/lib/libpng.a ../contrib/install/$(ARCH)/lib/libz.a
29
    PNG_LIB := ../contrib/install/$(ARCH)/lib/libpng.a ../contrib/install/$(ARCH)/lib/libz.a
30
  endif
30
  endif
31
31
32
  CFLAGS += $(SDL_CFLAGS) $(PNG_INCLUDE)
32
  CXXFLAGS += $(SDL_CFLAGS) $(PNG_INCLUDE)
33
  LDFLAGS += $(SDL_LDFLAGS) $(PNG_LIB)
33
  LIBS += $(SDL_LDFLAGS) $(PNG_LIB)
34
34
35
  CFLAGS += -DUSE_TILE
35
  CXXFLAGS += -DUSE_TILE
36
endif
36
endif
37
37
38
ifdef DEBUG
38
ifdef DEBUG
39
CFLAGS += -O0 -DDEBUG -ggdb
39
CXXFLAGS += -DDEBUG
40
endif
40
endif
41
41
42
ifneq (,$(findstring MINGW,$(uname_S)))
42
ifneq (,$(findstring MINGW,$(uname_S)))
43
LDFLAGS += -lgdi32 -lwinmm
43
LIBS += -lgdi32 -lwinmm
44
endif
44
endif
45
ifeq ($(uname_S),Darwin)
45
ifeq ($(uname_S),Darwin)
46
LDFLAGS += -framework AppKit -framework AudioUnit -framework Carbon -framework IOKit -framework OpenGL
46
LIBS += -framework AppKit -framework AudioUnit -framework Carbon -framework IOKit -framework OpenGL
47
endif
47
endif
48
ifeq ($(uname_S),Linux)
48
ifeq ($(uname_S),Linux)
49
LDFLAGS += -ldl -lpthread
49
LIBS += -ldl -lpthread
50
endif
50
endif
51
51
52
# Attempt to use a full compiler name, to make
52
# Attempt to use a full compiler name, to make
Lines 129-137 Link Here
129
distclean: clean
129
distclean: clean
130
130
131
%.o: %.cc .cflags
131
%.o: %.cc .cflags
132
	$(QUIET_HOSTCXX)$(HOSTCXX) $(CFLAGS) -Wp,-MD,$*.d,-MT,$@ -c $< -o $@
132
	$(CXX) $(CXXFLAGS) -Wp,-MD,$*.d,-MT,$@ -c $< -o $@
133
133
134
$(TILEGEN): $(OBJECTS)
134
$(TILEGEN): $(OBJECTS)
135
	$(QUIET_HOSTLINK)$(HOSTCXX) $(OBJECTS) -o $@ $(LDFLAGS)
135
	$(CXX) $(CXXFLAGS) $(OBJECTS) -o $@ $(LDFLAGS) $(LIBS)
136
136
137
.PHONY: all clean distclean
137
.PHONY: all clean distclean

Return to bug 374852