-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile.mingw
83 lines (65 loc) · 2.14 KB
/
Makefile.mingw
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
# Where is scummvm will be installed
SCUMMEXPATH=C:/scummex
SRC=.
### Modify these paths
SDL_CFLAGS=-I$(SRC)/sdl/include
SDL_LIBS=-L$(SRC)/sdl/lib -lSDLmain -lSDL
WX_CFLAGS= -I/usr/local/include `wxmsw-2.4-config --cxxflags`
WX_LIBS=`wxmsw-2.4-config --libs`
CXX := c++
AR := ar cru
RANLIB := ranlib
MKDIR := mkdir -p
ECHO := echo -n
CAT := cat
RM := rm -f
RM_REC := $(RM) -r
ZIP := zip -q
CP := cp
OBJS := bomp.o codec37.o codec47.o descumm.o descumm6.o file.o image.o resource.o resources.o scaler.o scummex.o \
util.o wxwindows.o
CXXFLAGS := -g -O -Wall -Wuninitialized -Wstrict-prototypes -Wno-unused-variable -Wno-long-long -Wno-multichar -Wno-unknown-pragmas
CXXFLAGS += $(SDL_CFLAGS) $(WX_CFLAGS)
LIBS := $(SDL_LIBS) $(WX_LIBS) -lmingw32
INCLUDES := -I.
CXXFLAGS += $(INCLUDES)
MODULE_DIRS :=
MODULES := sound
# Default build rule
all: scummex
-include $(addsuffix /module.mk,$(MODULES))
# The name for the directory used for depenency tracking
DEPDIR := .deps
DEPDIRS := $(addsuffix /$(DEPDIR),$(MODULE_DIRS))
# Main executable build rule
scummex: ${OBJS}
$(CXX) $+ ${LIBS} -o $@
resources.o:
windres --include-dir /usr/local/include image.rc $@
clean:
rm -f scummex $(OBJS)
distclean: clean
$(RM_REC) $(DEPDIRS)
.PHONY: all clean distclean mac
.SUFFIXES: .o .cpp
# C++ build rule with dependency tracking (requires GCC)
.cpp.o:
$(MKDIR) $(*D)/$(DEPDIR)
$(CXX) -Wp,-MMD,"$(*D)/$(DEPDIR)/$(*F).d2" $(CXXFLAGS) $(CPPFLAGS) -c $(<) -o $*.o
$(ECHO) "$(*D)/" > $(*D)/$(DEPDIR)/$(*F).d
$(CAT) "$(*D)/$(DEPDIR)/$(*F).d2" >> "$(*D)/$(DEPDIR)/$(*F).d"
$(RM) "$(*D)/$(DEPDIR)/$(*F).d2"
# Include the dependency tracking files. We add /dev/null at the end
# of the list to avoid a warning/error if no .d file exist
-include $(wildcard $(addsuffix /*.d,$(DEPDIRS))) /dev/null
# Some additional targets
install: all
mkdir -p $(SCUMMEXPATH)
mkdir -p $(SCUMMEXPATH)/help
strip scummex.exe -o $(SCUMMEXPATH)/scummex.exe
dist: install
cp COPYING $(SCUMMEXPATH)/copying.txt
cp README $(SCUMMEXPATH)/readme.txt
cp help/*.html $(SCUMMEXPATH)/help
cp help/help.* $(SCUMMEXPATH)/help
cp SDL/lib/SDL.dll $(SCUMMEXPATH)