|
Lines 126-132
Link Here
|
| 126 |
FixedKeyFile.vapi \ |
126 |
FixedKeyFile.vapi \ |
| 127 |
ExtendedPosix.vapi \ |
127 |
ExtendedPosix.vapi \ |
| 128 |
LConv.vapi \ |
128 |
LConv.vapi \ |
| 129 |
libraw.vapi \ |
129 |
libraw_r.vapi \ |
| 130 |
gdk-none.vapi |
130 |
gdk-none.vapi |
| 131 |
|
131 |
|
| 132 |
RESOURCE_FILES = \ |
132 |
RESOURCE_FILES = \ |
|
Lines 196-203
Link Here
|
| 196 |
LConv \ |
196 |
LConv \ |
| 197 |
gdk-none |
197 |
gdk-none |
| 198 |
|
198 |
|
| 199 |
# libraw is not listed (see note below); when libraw-config is no longer needed, it should be |
|
|
| 200 |
# added to this list |
| 201 |
EXT_PKGS = \ |
199 |
EXT_PKGS = \ |
| 202 |
atk \ |
200 |
atk \ |
| 203 |
gdk-2.0 \ |
201 |
gdk-2.0 \ |
|
Lines 205-214
Link Here
|
| 205 |
gtk+-2.0 \ |
203 |
gtk+-2.0 \ |
| 206 |
libexif \ |
204 |
libexif \ |
| 207 |
sqlite3 \ |
205 |
sqlite3 \ |
| 208 |
gexiv2 |
206 |
gexiv2 \ |
| 209 |
|
207 |
libraw_r |
| 210 |
LIBRAW_PKG = \ |
|
|
| 211 |
libraw |
| 212 |
|
208 |
|
| 213 |
ifdef LINUX |
209 |
ifdef LINUX |
| 214 |
EXT_PKGS += \ |
210 |
EXT_PKGS += \ |
|
Lines 223-239
Link Here
|
| 223 |
gdk-x11-2.0 |
219 |
gdk-x11-2.0 |
| 224 |
endif |
220 |
endif |
| 225 |
|
221 |
|
| 226 |
# libraw is handled separately (see note below); when libraw-config is no longer needed, the version |
|
|
| 227 |
# should be added to this list |
| 228 |
EXT_PKG_VERSIONS = \ |
222 |
EXT_PKG_VERSIONS = \ |
| 229 |
gee-1.0 >= 0.5.0 \ |
223 |
gee-1.0 >= 0.5.0 \ |
| 230 |
gtk+-2.0 >= 2.18.0 \ |
224 |
gtk+-2.0 >= 2.18.0 \ |
| 231 |
libexif >= 0.6.16 \ |
225 |
libexif >= 0.6.16 \ |
| 232 |
sqlite3 >= 3.5.9 \ |
226 |
sqlite3 >= 3.5.9 \ |
| 233 |
gexiv2 >= 0.1.0 |
227 |
gexiv2 >= 0.1.0 \ |
| 234 |
|
228 |
libraw_r >= 0.9.0 |
| 235 |
LIBRAW_VERSION = \ |
|
|
| 236 |
0.9.0 |
| 237 |
|
229 |
|
| 238 |
ifdef LINUX |
230 |
ifdef LINUX |
| 239 |
EXT_PKG_VERSIONS += \ |
231 |
EXT_PKG_VERSIONS += \ |
|
Lines 247-253
Link Here
|
| 247 |
dbus-glib-1 >= 0.80 |
239 |
dbus-glib-1 >= 0.80 |
| 248 |
endif |
240 |
endif |
| 249 |
|
241 |
|
| 250 |
PKGS = $(EXT_PKGS) $(LOCAL_PKGS) $(LIBRAW_PKG) |
242 |
PKGS = $(EXT_PKGS) $(LOCAL_PKGS) |
| 251 |
|
243 |
|
| 252 |
ifndef BUILD_DIR |
244 |
ifndef BUILD_DIR |
| 253 |
BUILD_DIR=src |
245 |
BUILD_DIR=src |
|
Lines 276-282
Link Here
|
| 276 |
DIST_FILES = Makefile configure minver $(EXPANDED_SRC_FILES) $(EXPANDED_VAPI_FILES) \ |
268 |
DIST_FILES = Makefile configure minver $(EXPANDED_SRC_FILES) $(EXPANDED_VAPI_FILES) \ |
| 277 |
$(EXPANDED_SRC_HEADER_FILES) $(EXPANDED_RESOURCE_FILES) $(TEXT_FILES) $(EXPANDED_ICON_FILES) \ |
269 |
$(EXPANDED_SRC_HEADER_FILES) $(EXPANDED_RESOURCE_FILES) $(TEXT_FILES) $(EXPANDED_ICON_FILES) \ |
| 278 |
$(EXPANDED_SYS_INTEGRATION_FILES) $(EXPANDED_PO_FILES) po/shotwell.pot windows/install-deps \ |
270 |
$(EXPANDED_SYS_INTEGRATION_FILES) $(EXPANDED_PO_FILES) po/shotwell.pot windows/install-deps \ |
| 279 |
windows/shotwell.rc windows/winstall.iss src/windows.c src/GConf.vala libraw-config |
271 |
windows/shotwell.rc windows/winstall.iss src/windows.c src/GConf.vala |
| 280 |
|
272 |
|
| 281 |
DIST_TAR = $(PROGRAM)-$(VERSION).tar |
273 |
DIST_TAR = $(PROGRAM)-$(VERSION).tar |
| 282 |
DIST_TAR_BZ2 = $(DIST_TAR).bz2 |
274 |
DIST_TAR_BZ2 = $(DIST_TAR).bz2 |
|
Lines 318-331
Link Here
|
| 318 |
CFLAGS += -DG_UDEV_API_IS_SUBJECT_TO_CHANGE |
310 |
CFLAGS += -DG_UDEV_API_IS_SUBJECT_TO_CHANGE |
| 319 |
endif |
311 |
endif |
| 320 |
|
312 |
|
| 321 |
# Packaged libraw is not widely available, so we must fake what would be in its .pc file |
313 |
ifneq (,$(findstring fopenmp,$(shell pkg-config --cflags libraw_r))) |
| 322 |
# if not available. |
314 |
# If libraw is built with OpenMP support, we'll need this. |
| 323 |
ifdef LINUX |
315 |
CFLAGS += -fopenmp |
| 324 |
LIBRAW_CONFIG=./libraw-config |
|
|
| 325 |
endif |
| 326 |
|
| 327 |
ifdef WINDOWS |
| 328 |
LIBRAW_CONFIG=./libraw-config --windows |
| 329 |
endif |
316 |
endif |
| 330 |
|
317 |
|
| 331 |
$(LANG_STAMP): $(EXPANDED_PO_FILES) |
318 |
$(LANG_STAMP): $(EXPANDED_PO_FILES) |
|
Lines 447-456
Link Here
|
| 447 |
else ifdef EXT_PKGS |
434 |
else ifdef EXT_PKGS |
| 448 |
@pkg-config --print-errors --exists $(EXT_PKGS) |
435 |
@pkg-config --print-errors --exists $(EXT_PKGS) |
| 449 |
endif |
436 |
endif |
| 450 |
# Check for libraw manually, but not on Windows, where install-deps is used |
|
|
| 451 |
ifndef WINDOWS |
| 452 |
@$(LIBRAW_CONFIG) --exists=$(LIBRAW_VERSION) |
| 453 |
endif |
| 454 |
endif |
437 |
endif |
| 455 |
@ type msgfmt > /dev/null || ( echo 'msgfmt (usually found in the gettext package) is missing and is required to build Shotwell. ' ; exit 1 ) |
438 |
@ type msgfmt > /dev/null || ( echo 'msgfmt (usually found in the gettext package) is missing and is required to build Shotwell. ' ; exit 1 ) |
| 456 |
mkdir -p $(BUILD_DIR) |
439 |
mkdir -p $(BUILD_DIR) |
|
Lines 468-482
Link Here
|
| 468 |
@ |
451 |
@ |
| 469 |
|
452 |
|
| 470 |
$(EXPANDED_OBJ_FILES): %.o: %.c $(CONFIG_IN) Makefile |
453 |
$(EXPANDED_OBJ_FILES): %.o: %.c $(CONFIG_IN) Makefile |
| 471 |
$(CC) -c $(VALA_CFLAGS) `$(LIBRAW_CONFIG) --cflags` $(CFLAGS) -o $@ $< |
454 |
$(CC) -c $(VALA_CFLAGS) $(CFLAGS) -o $@ $< |
| 472 |
|
455 |
|
| 473 |
$(PROGRAM): $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP) |
456 |
$(PROGRAM): $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP) |
| 474 |
$(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(RESOURCES) $(VALA_LDFLAGS) `$(LIBRAW_CONFIG) --libs` $(EXPORT_FLAGS) -o $@ |
457 |
$(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(RESOURCES) $(VALA_LDFLAGS) $(EXPORT_FLAGS) -o $@ |
| 475 |
|
458 |
|
| 476 |
glade: lib$(PROGRAM).so |
459 |
glade: lib$(PROGRAM).so |
| 477 |
|
460 |
|
| 478 |
lib$(PROGRAM).so: $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP) |
461 |
lib$(PROGRAM).so: $(EXPANDED_OBJ_FILES) $(RESOURCES) $(LANG_STAMP) |
| 479 |
$(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(RESOURCES) $(VALA_LDFLAGS) `$(LIBRAW_CONFIG) --libs` $(EXPORT_FLAGS) -shared -o $@ |
462 |
$(CC) $(EXPANDED_OBJ_FILES) $(CFLAGS) $(RESOURCES) $(VALA_LDFLAGS) $(EXPORT_FLAGS) -shared -o $@ |
| 480 |
|
463 |
|
| 481 |
shotwell-setup-$(VERSION).exe: $(PROGRAM) windows/winstall.iss |
464 |
shotwell-setup-$(VERSION).exe: $(PROGRAM) windows/winstall.iss |
| 482 |
iscc windows\winstall.iss |
465 |
iscc windows\winstall.iss |