File: Makefile.in

package info (click to toggle)
audacity 2.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 44,240 kB
  • sloc: cpp: 182,841; ansic: 120,375; sh: 26,421; lisp: 7,495; makefile: 1,606; python: 240; xml: 104; perl: 31
file content (171 lines) | stat: -rw-r--r-- 6,435 bytes parent folder | download
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171

INSTALL = @INSTALL@
exec_prefix= @exec_prefix@
prefix= @prefix@
datarootdir= @datarootdir@
BINDIR= @bindir@
DATADIR= @datadir@
DATAROOTDIR = @datarootdir@
MANDIR= @mandir@
AUDACITY_NAME = @AUDACITY_NAME@
EXTRAINSTALLTARGETS= @EXTRAINSTALLTARGETS@
EXTRAUNINSTALLTARGETS= @EXTRAUNINSTALLTARGETS@

.PHONY: all
all: audacity help/audacity.1.gz

.PHONY: audacity
audacity:
	$(MAKE) -C lib-src
	$(MAKE) -C src
	$(MAKE) -C locale

.PHONY: src/libaudacity.a
src/libaudacity.a:
	$(MAKE) -C src libaudacity.a

.PHONY: install
install: audacity $(EXTRAINSTALLTARGETS)
	# install the binary
	$(INSTALL) -d $(DESTDIR)$(BINDIR)
	$(INSTALL) -m 755 audacity $(DESTDIR)$(BINDIR)/$(AUDACITY_NAME)

	# install docs
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/doc/$(AUDACITY_NAME)
	$(INSTALL) -m 644 README.txt $(DESTDIR)$(DATADIR)/doc/$(AUDACITY_NAME)/README.txt
	$(INSTALL) -m 644 LICENSE.txt $(DESTDIR)$(DATADIR)/doc/$(AUDACITY_NAME)/LICENSE.txt

	# install manpage
	$(INSTALL) -d $(DESTDIR)$(MANDIR)/man1
	-test -f help/audacity.1.gz && \
		$(INSTALL) -m 644 help/audacity.1.gz \
		$(DESTDIR)$(MANDIR)/man1/$(AUDACITY_NAME).1.gz

	# install nyquist
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/nyquist
	$(INSTALL) -m 644 nyquist/*.lsp nyquist/nyquist-plot.txt $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/nyquist
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/nyquist/rawwaves
	$(INSTALL) -m 644 nyquist/rawwaves/*.raw $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/nyquist/rawwaves

	# install plug-ins
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/plug-ins
	$(INSTALL) -m 644 plug-ins/*.ny $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/plug-ins

	# install resources that use wxStandardPaths::GetResourceDir()
	$(INSTALL) -m 644 presets/EQDefaultCurves.xml $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/EQDefaultCurves.xml

	# install locales
	$(MAKE) -C locale install

	# install icons for audacity
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/pixmaps/
	$(INSTALL) -m 644 images/AudacityLogo48x48.xpm $(DESTDIR)$(DATADIR)/pixmaps/$(AUDACITY_NAME).xpm
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps
	$(INSTALL) -m 644 images/audacity16.png $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps/$(AUDACITY_NAME).png
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/icons/hicolor/22x22/apps
	$(INSTALL) -m 644 images/audacity22.png $(DESTDIR)$(DATADIR)/icons/hicolor/22x22/apps/$(AUDACITY_NAME).png
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/icons/hicolor/24x24/apps
	$(INSTALL) -m 644 images/audacity24.png $(DESTDIR)$(DATADIR)/icons/hicolor/24x24/apps/$(AUDACITY_NAME).png
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps
	$(INSTALL) -m 644 images/audacity32.png $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps/$(AUDACITY_NAME).png
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps
	$(INSTALL) -m 644 images/audacity48.png $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps/$(AUDACITY_NAME).png
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps
	$(INSTALL) -m 644 images/audacity.svg $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/$(AUDACITY_NAME).svg
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/pixmaps
	$(INSTALL) -m 644 images/audacity16.xpm $(DESTDIR)$(DATADIR)/pixmaps/$(AUDACITY_NAME)16.xpm
	$(INSTALL) -m 644 images/audacity32.xpm $(DESTDIR)$(DATADIR)/pixmaps/$(AUDACITY_NAME)32.xpm
	# note we don't use the AUDACITY_NAME variable here, because the mime type
	# doesn't depend on it
	$(INSTALL) -m 644 images/gnome-mime-application-x-audacity-project.xpm $(DESTDIR)$(DATADIR)/pixmaps/gnome-mime-application-x-audacity-project.xpm

.PHONY: install-extra-data
install-extra-data:
	# install desktop file
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/applications
	$(INSTALL) -m 644 src/audacity.desktop $(DESTDIR)$(DATADIR)/applications/$(AUDACITY_NAME).desktop

	# install MIME information
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/mime/packages
	$(INSTALL) -m 644 src/audacity.xml $(DESTDIR)$(DATADIR)/mime/packages

.PHONY: install-lrdf-data
install-lrdf-data:
	# install basic LRDF ontology file
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/rdf
	$(INSTALL) -m 644 lib-src/liblrdf/examples/ladspa.rdfs $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/rdf

.PHONY: uninstall
uninstall: $(EXTRAUNINSTALLTARGETS)
	# remove binary
	rm -rf $(DESTDIR)$(BINDIR)/$(AUDACITY_NAME)
	# remove docs
	rm -rf $(DESTDIR)$(DATADIR)/doc/$(AUDACITY_NAME)
	# remove man page
	rm -rf $(DESTDIR)$(MANDIR)/man1/$(AUDACITY_NAME).1.gz
	# remove nyquist
	rm -rf $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/nyquist
	# remove plug-ins
	rm -rf $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/plug-ins
	# remove locales
	$(MAKE) -C locale uninstall
	# remove icons
	rm -rf $(DESTDIR)$(DATADIR)/pixmaps/$(AUDACITY_NAME).xpm
	rm -rf $(DESTDIR)$(DATADIR)/icons/hicolor/16x16/apps/$(AUDACITY_NAME).png
	rm -rf $(DESTDIR)$(DATADIR)/icons/hicolor/22x22/apps/$(AUDACITY_NAME).png
	rm -rf $(DESTDIR)$(DATADIR)/icons/hicolor/24x24/apps/$(AUDACITY_NAME).png
	rm -rf $(DESTDIR)$(DATADIR)/icons/hicolor/32x32/apps/$(AUDACITY_NAME).png
	rm -rf $(DESTDIR)$(DATADIR)/icons/hicolor/48x48/apps/$(AUDACITY_NAME).png
	rm -rf $(DESTDIR)$(DATADIR)/icons/hicolor/scalable/apps/$(AUDACITY_NAME).svg
	rm -rf $(DESTDIR)$(DATADIR)/pixmaps/$(AUDACITY_NAME)16.xpm
	rm -rf $(DESTDIR)$(DATADIR)/pixmaps/$(AUDACITY_NAME)32.xpm
	# and the mime type icon
	rm -rf $(DESTDIR)$(DATADIR)/pixmaps/gnome-mime-application-x-audacity-project.xpm


.PHONY: uninstall-extra-data
uninstall-extra-data:
	rm -f $(DESTDIR)$(DATADIR)/applications/$(AUDACITY_NAME).desktop
	rm -f $(DESTDIR)$(DATADIR)/mime/packages/audacity.xml

.PHONY: uninstall-lrdf-data
uninstall-lrdf-data:
	rm -f $(DESTDIR)$(DATADIR)/$(AUDACITY_NAME)/rdf/ladspa.rdfs

help/audacity.1.gz: help/audacity.1
	cat help/audacity.1 | gzip -9 > help/audacity.1.gz
# gzipping the file this way prevents audacity.1 from getting deleted
	
dox: audacity.dox
	doxygen audacity.dox

check: src/libaudacity.a
	-$(MAKE) -C tests check

dep:
	$(MAKE) -C src dep

clean:
	$(MAKE) -C lib-src clean
	$(MAKE) -C src clean
	-$(MAKE) -C tests clean
	rm -f audacity
	rm -f help/audacity.1.gz
	rm -rf Audacity.app
	rm -r src/audacity.desktop

veryclean: clean
	rm -f Makefile src/Makefile lib-src/Makefile
	rm -f src/configunix.h
	rm -f `find . -name "*~"`
	rm -f `find . -name core`

distclean: clean
	$(MAKE) -C locale distclean
	$(MAKE) -C lib-src distclean
	-$(MAKE) -C tests distclean

	rm -f Makefile src/Makefile lib-src/Makefile
	rm -f locale/Makefile src/configunix.h
	rm -f config.log config.status config.cache