~mordred/shotwell/add-picasa-import-support

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: jim
  • Date: 2009-07-28 02:39:59 UTC
  • Revision ID: svn-v4:3d32681d-0f36-45c0-afa7-64c43348dfec:shotwell/trunk:491
#441: Ubuntu packaging.  #460: Cross-compilation under Launchpad.  #461: Man page.  #462: Debian menu file.  
#530: Tarball provides top-level directory.  #538: configure.in -> configure.mk  #544: Proper "make distclean".  
#554: Makefile builds .tar.gz.  #572: Only require libgee 0.1.3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
BUILD_ROOT = 1
5
5
 
6
6
VALAC = valac
7
 
VALAC_VERSION = vala-1.0 >= 0.7.3
 
7
MIN_VALAC_VERSION = 0.7.4
8
8
INSTALL_PROGRAM = install
9
9
INSTALL_DATA = install -m 644
10
10
 
17
17
ALL_VALAFLAGS = $(VALAFLAGS) $(DEVFLAGS) --Xcc=-std=c99
18
18
 
19
19
PREFIX=/usr/local
20
 
-include configure.in
 
20
-include configure.mk
21
21
 
22
22
DEFINES=_PREFIX='"$(PREFIX)"' _VERSION='"$(VERSION)"'
23
23
 
102
102
EXT_PKG_VERSIONS = \
103
103
        gtk+-2.0 >= 2.14.4 \
104
104
        sqlite3 >= 3.5.9 \
105
 
        gee-1.0 >= 0.1.5 \
 
105
        gee-1.0 >= 0.1.3 \
106
106
        hal >= 0.5.11 \
107
107
        dbus-glib-1 >= 0.76 \
108
108
        unique-1.0 >= 1.0.0 \
117
117
 
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))
129
129
 
130
130
DIST_TAR = $(PROGRAM)-$(VERSION).tar
131
131
DIST_TAR_BZ2 = $(DIST_TAR).bz2
 
132
DIST_TAR_GZ = $(DIST_TAR).gz
 
133
PACKAGE_ORIG_GZ = $(PROGRAM)_$(VERSION).orig.tar.gz
132
134
 
133
135
all: $(PROGRAM)
134
136
 
137
139
        rm -f $(EXPANDED_SAVE_TEMPS_FILES)
138
140
        rm -f $(EXPANDED_OBJ_FILES)
139
141
        rm -f $(VALA_STAMP)
140
 
        rm -f $(DIST_TAR_BZ2)
 
142
        rm -rf $(PROGRAM)-$(VERSION)
141
143
        rm -f $(PROGRAM)
142
144
 
143
145
cleantemps:
146
148
        rm -f $(EXPANDED_OBJ_FILES)
147
149
        rm -f $(VALA_STAMP)
148
150
 
149
 
dist: $(DIST_TAR_BZ2)
150
 
 
151
 
dist-clean:
 
151
package:
 
152
        $(MAKE) dist
 
153
        cp $(DIST_TAR_GZ) ../$(PACKAGE_ORIG_GZ)
 
154
        rm -f $(DIST_TAR_GZ)
152
155
        rm -f $(DIST_TAR_BZ2)
153
156
 
154
 
install: $(PROGRAM) misc/shotwell.desktop
 
157
dist: $(DIST_FILES)
 
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)
 
163
 
 
164
distclean: clean
 
165
        rm -f configure.mk
 
166
 
 
167
install:
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
164
178
 
165
179
uninstall:
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
171
 
 
172
 
$(DIST_TAR_BZ2): $(PROGRAM) $(DIST_FILES)
173
 
        tar -cv $(DIST_FILES) > $(DIST_TAR)
174
 
        bzip2 $(DIST_TAR)
 
183
        rm -f $(DESTDIR)/usr/share/applications/shotwell.desktop
 
184
        -update-desktop-database
175
185
 
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)'