118
118
EXPANDED_SRC_FILES = $(foreach src,$(SRC_FILES),src/$(src))
119
119
EXPANDED_C_FILES = $(foreach src,$(SRC_FILES),$(BUILD_DIR)/$(src:.vala=.c))
120
EXPANDED_SAVE_TEMPS_FILES = $(foreach src,$(SRC_FILES),$(BUILD_DIR)/$(src:.vala=..vala.c))
120
EXPANDED_SAVE_TEMPS_FILES = $(foreach src,$(SRC_FILES),$(BUILD_DIR)/$(src:.vala=.vala.c))
121
121
EXPANDED_OBJ_FILES = $(foreach src,$(SRC_FILES),$(BUILD_DIR)/$(src:.vala=.o))
122
122
EXPANDED_VAPI_FILES = $(foreach vapi,$(VAPI_FILES),src/$(vapi))
123
123
EXPANDED_SRC_HEADER_FILES = $(foreach header,$(SRC_HEADER_FILES),src/$(header))
146
148
rm -f $(EXPANDED_OBJ_FILES)
147
149
rm -f $(VALA_STAMP)
149
dist: $(DIST_TAR_BZ2)
153
cp $(DIST_TAR_GZ) ../$(PACKAGE_ORIG_GZ)
152
155
rm -f $(DIST_TAR_BZ2)
154
install: $(PROGRAM) misc/shotwell.desktop
158
mkdir -p $(PROGRAM)-$(VERSION)
159
cp --parents $(DIST_FILES) $(PROGRAM)-$(VERSION)
160
tar --bzip2 -cvf $(DIST_TAR_BZ2) $(PROGRAM)-$(VERSION)
161
tar --gzip -cvf $(DIST_TAR_GZ) $(PROGRAM)-$(VERSION)
162
rm -rf $(PROGRAM)-$(VERSION)
155
168
$(INSTALL_PROGRAM) $(PROGRAM) $(DESTDIR)$(PREFIX)/bin
156
169
mkdir -p $(DESTDIR)$(PREFIX)/share/shotwell/icons
157
170
$(INSTALL_DATA) icons/* $(DESTDIR)$(PREFIX)/share/shotwell/icons
171
mkdir -p $(DESTDIR)/usr/share/icons/hicolor/scalable/apps
158
172
$(INSTALL_DATA) icons/shotwell.svg $(DESTDIR)/usr/share/icons/hicolor/scalable/apps
159
update-icon-caches $(DESTDIR)/usr/share/icons/hicolor
173
-update-icon-caches $(DESTDIR)/usr/share/icons/hicolor
160
174
mkdir -p $(DESTDIR)$(PREFIX)/share/shotwell/ui
161
175
$(INSTALL_DATA) ui/* $(DESTDIR)$(PREFIX)/share/shotwell/ui
162
xdg-desktop-menu install --novendor misc/shotwell.desktop
163
update-desktop-database
176
$(INSTALL_DATA) misc/shotwell.desktop $(DESTDIR)/usr/share/applications
177
-update-desktop-database
166
180
rm -f $(DESTDIR)$(PREFIX)/bin/$(PROGRAM)
167
181
rm -fr $(DESTDIR)$(PREFIX)/share/shotwell
168
182
rm -fr $(DESTDIR)/usr/share/icons/hicolor/scalable/apps/shotwell.svg
169
xdg-desktop-menu uninstall shotwell.desktop
170
update-desktop-database
172
$(DIST_TAR_BZ2): $(PROGRAM) $(DIST_FILES)
173
tar -cv $(DIST_FILES) > $(DIST_TAR)
183
rm -f $(DESTDIR)/usr/share/applications/shotwell.desktop
184
-update-desktop-database
176
186
$(VALA_STAMP): $(EXPANDED_SRC_FILES) $(EXPANDED_VAPI_FILES) $(EXPANDED_SRC_HEADER_FILES) Makefile \
177
187
configure $(CONFIG_IN)
178
pkg-config --print-errors --exists '$(VALAC_VERSION)'
188
@ bash -c "[ '`valac --version`' '>' 'Vala $(MIN_VALAC_VERSION)' ]" || bash -c "[ '`valac --version`' '==' 'Vala $(MIN_VALAC_VERSION)' ]" || ( echo 'Shotwell requires Vala compiler $(MIN_VALAC_VERSION) or greater. You are running' `valac --version` '\b.'; exit 1 )
179
189
ifndef ASSUME_PKGS
180
190
ifdef EXT_PKG_VERSIONS
181
191
pkg-config --print-errors --exists '$(EXT_PKG_VERSIONS)'