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