Minor neverball.nsi + Makefile.mingw clean-up.
[neverball] / Makefile.mingw
1 #-----------------------------------------------------------------------------
2
3 EXT= .exe
4 include Makefile
5
6 #-----------------------------------------------------------------------------
7
8 WINE= wine
9
10 OGL_LIBS= -lm -lopengl32
11 BASE_LIBS= -lSDL -lSDL_image -lintl
12
13 LIBS= \
14         $(SDL_LIBS) -lSDL_image -lSDL_mixer -lSDL_ttf \
15         $(OGL_LIBS) $(PNG_LIBS) -lintl
16
17 #-----------------------------------------------------------------------------
18
19 INSTALLER= ../neverball-$(VERSION)-setup.exe
20
21 MAKENSIS= makensis
22 MAKENSIS_FLAGS= -DVERSION=$(VERSION) -DOUTFILE=$(INSTALLER)
23
24 TODOS= todos
25 FROMDOS= fromdos
26 CP= cp
27
28 TEXT_DOCS= \
29         doc/AUTHORS \
30         doc/MANUAL  \
31         CHANGES     \
32         COPYING     \
33         README
34
35 TXT_DOCS= $(TEXT_DOCS:%=%.txt)
36
37 #-----------------------------------------------------------------------------
38
39 .PHONY: setup
40 setup: $(INSTALLER)
41
42 $(INSTALLER): install-dlls convert-text-files all
43         $(MAKENSIS) $(MAKENSIS_FLAGS) -nocd scripts/neverball.nsi
44
45 # This fails on MSYS due to a bug in the shipped version of make (3.79.1).
46 # $(INSTALLER): LDFLAGS += -s
47 $(INSTALLER): LDFLAGS := $(LDFLAGS) -s
48
49 .PHONY: clean-setup
50 clean-setup: clean
51         # $(RM) $(INSTALLER)
52         $(RM) install-dlls.sh *.dll $(TXT_DOCS)
53         find data -name "*.txt" -exec $(FROMDOS) {} \;
54
55 #-----------------------------------------------------------------------------
56
57 .PHONY: install-dlls
58 install-dlls: install-dlls.sh
59         sh $<
60
61 install-dlls.sh:
62         if ! sh scripts/gen-install-dlls.sh > $@; then \
63             $(RM) $@; \
64             exit 1; \
65         fi
66         @echo --------------------------------------------------------
67         @echo You can probably ignore any file-not-found errors above.
68         @echo Now edit $@ to your needs before restarting make.
69         @echo --------------------------------------------------------
70         @exit 1
71
72 #-----------------------------------------------------------------------------
73
74 .PHONY: convert-text-files
75 convert-text-files: $(TXT_DOCS)
76         find data -name "*.txt" -exec $(TODOS) {} \;
77
78 %.txt: %
79         $(CP) $< $@
80         $(TODOS) $@
81
82 #-----------------------------------------------------------------------------
83