e943931643a29626fc718d15d84ede603a823aa7
[neverball] / Makefile.mingw
1 include Makefile
2
3 #-----------------------------------------------------------------------------
4
5 MAPC_TARG= mapc.exe
6 BALL_TARG= neverball.exe
7 PUTT_TARG= neverputt.exe
8
9 MAPC_EXEC= wine $(MAPC_TARG)
10
11 OGL_LIBS= -lm -lopengl32
12 BASE_LIBS= $(LDFLAGS) -lSDL -lSDL_image -lintl
13 LIBS := $(LDFLAGS) $(SDL_LIBS) -lSDL_image -lSDL_mixer -lSDL_ttf \
14         $(OGL_LIBS) $(PNG_LIBS) -lintl
15
16 native:
17         $(MAKE) -f Makefile.mingw MAPC_EXEC=$(MAPC_TARG)
18
19 #-----------------------------------------------------------------------------
20 # NSIS setup stuff
21 #-----------------------------------------------------------------------------
22
23 MAKENSIS= makensis
24 TODOS= todos
25 CP= cp
26
27 TEXT_DOCS= \
28         doc/AUTHORS \
29         doc/MANUAL  \
30         CHANGES     \
31         COPYING     \
32         README
33
34 TXT_DOCS= $(TEXT_DOCS:%=%.txt)
35
36 #-----------------------------------------------------------------------------
37
38 .PHONY: setup
39 setup: install-dlls convert-text-files all
40         $(MAKENSIS) -DVERSION=$(VERSION) -nocd scripts/neverball.nsi
41
42 #-----------------------------------------------------------------------------
43
44 .PHONY: install-dlls
45 install-dlls: install-dlls.sh
46         sh $<
47
48 install-dlls.sh:
49         if ! sh scripts/gen-install-dlls.sh > $@; then \
50             $(RM) $@; \
51             exit 1; \
52         fi
53         @echo --------------------------------------------------------
54         @echo You can probably ignore any file-not-found errors above.
55         @echo Now edit $@ to your needs before restarting make.
56         @echo --------------------------------------------------------
57         @exit 1
58
59 #-----------------------------------------------------------------------------
60
61 .PHONY: convert-text-files
62 convert-text-files: $(TXT_DOCS)
63         find data -name "*.txt" -exec $(TODOS) {} \;
64
65 %.txt: %
66         $(CP) $< $@
67         $(TODOS) $@
68
69 #-----------------------------------------------------------------------------