-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
131 lines (105 loc) · 3.42 KB
/
Makefile.am
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
ACLOCAL_AMFLAGS = --install -I m4
SUBDIRS = lib src
DIST_SUBDIRS = lib src
if HAVE_UTILS
SUBDIRS += utils
endif # HAVE_NLS
if HAVE_NLS
SUBDIRS += po
DIST_SUBDIRS += po
endif # HAVE_NLS
appicondir = $(datadir)/icons/hicolor/256x256/apps
appicon_DATA = extras/logos/naev.png
Graphicsdir = $(datadir)/applications
Graphics_DATA = org.naev.Naev.desktop
appdatadir = $(datadir)/metainfo
appdata_DATA = org.naev.Naev.appdata.xml
dist_pkgdata_DATA = naev-confupdate.sh
dist_man6_MANS = naev.6
dist_doc_DATA = README TODO LICENSE
if HAVE_UTILS
MKSPR = $(top_srcdir)/utils/mkspr/mkspr$(EXEEXT)
endif
NAEV = $(top_srcdir)/$(PACKAGE)$(EXEEXT)
VERSIONFILE = $(top_srcdir)/dat/VERSION
LICENSEFILE = $(top_srcdir)/dat/LICENSE
LANGUAGEFILE = $(top_srcdir)/dat/LANGUAGES
EXTRA_DIST = build/config.rpath LICENSE extras org.naev.Naev.desktop org.naev.Naev.appdata.xml
CLEANFILES = $(NAEV) $(VERSIONFILE) $(LANGUAGEFILE) $(LICENSEFILE)
if HAVE_NLS
XMLFILES = $(top_srcdir)/po/POTFILES_XML.in
TRANSLATIONITS = $(top_srcdir)/po/its/translation.its
XMLPOT = $(top_srcdir)/po/xml.pot
CLEANFILES += $(XMLPOT)
endif # HAVE_NLS
.PHONY: data pot docs utils help install-ndata soundtrack
all-local: $(NAEV) data
data: pot $(VERSIONFILE) $(LICENSEFILE)
$(LICENSEFILE): LICENSE
@echo " CP $<"
cp $< $@
if HAVE_NLS
if HAVE_ITSTOOL
# On windows it seems like '\r' are leaking into filenames and breaking the
# following command, so we use lots of ugly tr instead ¯\_(ツ)_/¯
# xargs -a $(XMLFILES) $(ITSTOOL) -i $(TRANSLATIONITS) > $@
$(XMLPOT): $(XMLFILES) $(TRANSLATIONITS)
@echo "ITSTOOL $@"
cat $(XMLFILES) | tr '\n' '\0' | tr -d '\r' | xargs -0 $(ITSTOOL) -i $(TRANSLATIONITS) > $@
else # HAVE_ITSTOOL
$(XMLPOT): $(XMLFILES) $(TRANSLATIONITS)
@echo "XGETTEXT $@"
$(XGETTEXT) --from-code=UTF-8 --its=$(TRANSLATIONITS) -f $(XMLFILES) -o $@
endif # HAVE_ITSTOOL
if HAVE_DATA
pot: $(XMLPOT) $(LANGUAGEFILE)
$(MAKE) -C po
$(MAKE) -C po $(PACKAGE).pot
./utils/gettext.sh
$(LANGUAGEFILE): po/LINGUAS
tail -n +2 $< > $@
else # HAVE_DATA
pot:
endif # HAVE_DATA
else # HAVE_NLS
pot:
@echo "***"
@echo "*** You must have NLS enabled to compile translation files"
@echo "***"
endif # HAVE_NLS
$(NAEV):
@echo " LN $(NAEV)"
$(LN_S) "src/$(NAEV)" "$(NAEV)"
$(VERSIONFILE): src/config.h
@echo $(VERSION) > $@
if HAVE_UTILS
utils: $(MKSPR)
$(MKSPR):
$(MAKE) -C utils/mkspr
else # HAVE_UTILS
utils:
endif # HAVE_UTILS
install-data-local:
(cd $(top_srcdir)/dat; find . -type f -exec install -Dm 644 "{}" "$(DESTDIR)$(pkgdatadir)/dat/{}" \;)
uninstall-hook:
echo " rm -rf '$(DESTDIR)$(pkgdatadir)'"; \
echo " rm -rf '$(docdir)'"; \
rm -rf "$(DESTDIR)$(pkgdatadir)"
rm -rf "$(docdir)"
docs:
$(MAKE) -C docs
soundtrack: naev-$(VERSION)-soundtrack.zip
naev-$(VERSION)-soundtrack.zip: utils/soundtrack.py dat/snd/soundtrack.yaml
./utils/soundtrack.py
help:
@echo "Possible targets are:"
@echo " all - builds everything"
@echo " docs - creates the doxygen documentation"
@echo " soundtrack - creates the soundtrack zip file"
@echo " clean - removes binaries and object files"
@echo " install - installs naev"
@echo " uninstall - removes previously installed files"
@echo " dist-gzip - creates a source tarball with gzip compression"
@echo " dist-bzip2 - creates a source tarball with bzip2 compression"
@echo " distcheck - checks if the created tarball works properly"
@echo " distclean - does clean and removes files created by configure"