1
SOURCES = ufraw-gimp.c ufraw_dialog.c ufraw_routines.c dcraw_nomain.c dcraw_api.c
2
DIST_FILES = Makefile README ufraw.h dcraw_api.h blackbody.h gimp-2.0.pc
1
SOURCES = ufraw.c ufraw-gimp.c ufraw_ufraw.c ufraw_preview.c ufraw_routines.c dcraw_api.c iccjpeg.c
2
# ufraw_icon.h, ufraw_icon.ico are generated from ufraw_icon.png.
3
# They are included in the distribution files so ufraw does not depend on
4
# their generating utilities.
5
DIST_FILES = Makefile README ufraw.h dcraw_api.h blackbody.h ufraw_icon.png ufraw_icon.h ufraw_icon.ico ufraw_icon.rc iccjpeg.h gimp-2.0.pc
6
WININST_DIST = ufraw-setup.iss ufraw-setup.bmp ufraw_icon.bmp
7
TARGETS = ufraw ufraw-gimp
4
11
CHECKS = gtk-version.check
7
14
DATE = `date +%Y%m%d`
8
WIN32_TARGETS := $(TARGETS:%=%.exe)
9
OBJECTS = $(SOURCES:.c=.o)
15
OBJECTS = $(SOURCES:.c=.o) dcraw_nomain.o
17
OBJECTS := $(filter-out dcraw.o,$(OBJECTS))
11
CFLAGS = $(LOCAL_CFLAGS)
20
CFLAGS += -std=gnu99 -DUFRAW_VERSION='"$(VER)"'
21
# To check that deprecated features are not used:
22
#CFLAGS += -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED
13
24
GIMPTOOL = gimptool-2.0
25
INSTALLER = install-admin
14
26
INSTALL_USER = $(GIMPTOOL) --install-bin ufraw-gimp
15
27
#INSTALL_ADMIN = $(GIMPTOOL) --install-admin-bin ufraw-gimp
16
28
INSTALL_ADMIN = $(GIMPTOOL) --install-admin-bin --prefix $(shell pwd)/debian/ufraw/usr ufraw-gimp
17
ENV := $(shell uname -o 2> /dev/null || echo Unknown)
30
ENV := $(shell uname -o 2> /dev/null || uname)
18
31
ifeq ($(ENV),Cygwin)
19
CC += -mno-cygwin -mwindows -s
34
PREFIX = /cygdrive/c/mingw32
37
ifeq ($(ENV),MINGW32_NT-5.1)
44
CC += -mno-cygwin -mwindows -mms-bitfields
20
45
CONSOLE = -mconsole
21
46
LDFLAGS += -lws2_32
22
PREFIX = /cygdrive/c/mingw32
47
# For some reason this is needed on Windows:
48
CFLAGS += -DPACKAGE_NAME=lcms
23
49
GIMPTOOL = pkg-config --define-variable=prefix=$(PREFIX) gimp-2.0
24
export PKG_CONFIG_PATH = .:$(PREFIX)/lib/pkgconfig
25
COMMON_PLUGINS = c:/Program\ Files/GIMP-2.0/lib/gimp/2.0/plug-ins/
26
USER_PLUGINS = c:/Documents\ and\ Settings/$(USER)/.gimp-2.0/plug-ins/
50
export PKG_CONFIG_PATH := .
51
COMMON_PLUGINS = "$(PROGRAMFILES)\GIMP-2.0\lib\gimp\2.0\plug-ins"
52
USER_PLUGINS = "$(USERPROFILE)\.gimp-2.0\plug-ins"
53
INSTALLER = install-windows
27
54
INSTALL_ADMIN = cp ufraw-gimp.exe $(COMMON_PLUGINS)
28
55
INSTALL_USER = cp ufraw-gimp.exe $(USER_PLUGINS)
29
TARGETS = $(WIN32_TARGETS)
31
CFLAGS += `$(GIMPTOOL) --cflags` -DUFRAW_VERSION='"$(VER)"'
56
TARGETS := $(TARGETS:%=%.exe)
58
UFRAW_ICON = ufraw_icon.opc
59
ISCC = "$(PROGRAMFILES)\Inno Setup 5\ISCC.exe"
61
ISCC = wine $(HOME)/.wine/dosdevices/c\:/Program\ Files/Inno\ Setup\ 5/ISCC.exe
64
CFLAGS += -I$(PREFIX)/include
65
LDFLAGS += -L$(PREFIX)/lib
67
export PKG_CONFIG_PATH := $(PKG_CONFIG_PATH):$(PREFIX)/lib/pkgconfig
69
export PKG_CONFIG_PATH = $(PREFIX)/lib/pkgconfig
74
CFLAGS += `$(GIMPTOOL) --cflags`
76
LDFLAGS += `$(GIMPTOOL) --libs` -lm
32
77
OPTIMIZE = -O3 -ffast-math -fomit-frame-pointer
33
78
MACHINE := $(shell uname -m)
34
79
ifeq ($(MACHINE),i686)
37
82
# if you have pentium4, uncommenting the next line will give better results
38
83
#OPTIMIZE += -march=pentium4
39
CWARNINGS = -W -Wall -Wno-sign-compare
40
LDFLAGS += `$(GIMPTOOL) --libs` -lm
41
LDFLAGS += $(LOCAL_LDFLAGS)
85
# There is a -floop-optimize bug in gcc 3.3.2 on powerpc (resolved in gcc 3.4)
86
ifeq ($(MACHINE),Power Macintosh)
87
OPTIMIZE += -fno-loop-optimize -mcpu=powerpc
90
OPTIMIZE += -fno-loop-optimize -mcpu=powerpc
42
92
ifdef UFRAW_NO_JPEG
43
93
CFLAGS += -DNO_JPEG
46
CFLAGS += -I$(PREFIX)/include
52
109
LDFLAGS += $(CONSOLE)
59
116
gtk-version.check:
60
117
pkg-config --atleast-version 2.4 gtk+-2.0 && touch $@
62
ufraw-gimp: ufraw-gimp.o ufraw_dialog.o ufraw_routines.o dcraw_api.o dcraw_nomain.o
63
$(CC) -o $@ $^ $(LDFLAGS)
65
ufraw-gimp.exe: ufraw-gimp.o ufraw_dialog.o ufraw_routines.o dcraw_api.o dcraw_nomain.o
66
$(CC) -o $@ $^ $(LDFLAGS)
119
ufraw$(EXEEXT): ufraw.o ufraw_ufraw.o ufraw_routines.o ufraw_preview.o dcraw_api.o dcraw_nomain.o iccjpeg.o $(UFRAW_ICON)
120
$(CC) -o $@ $^ $(LDFLAGS)
122
ufraw-gimp$(EXEEXT): ufraw-gimp.o ufraw_ufraw.o ufraw_preview.o ufraw_routines.o dcraw_api.o dcraw_nomain.o $(UFRAW_ICON)
123
$(CC) -o $@ $^ $(LDFLAGS)
125
dcraw$(EXEEXT): dcraw.o
126
$(CC) $(CONSOLE) -o $@ $^ $(LDFLAGS)
128
dcraw.o: dcraw.c Makefile
129
$(CC) -c $(CFLAGS) $(OPTIMIZE) -Wall -o $@ $<
131
dcraw_nomain.o: dcraw.c Makefile
132
$(CC) -c $(CFLAGS) $(OPTIMIZE) $(CWARNINGS) -Wno-sign-compare -DDCRAW_NOMAIN -o $@ $<
69
135
$(CC) -c $(CFLAGS) $(OPTIMIZE) $(CWARNINGS) -o $@ $<
71
ufraw-gimp.o: ufraw-gimp.c dcraw_api.h
73
ufraw_dialog.o: ufraw_dialog.c ufraw.h dcraw_api.h
75
ufraw_routines.o: ufraw_routines.c ufraw.h blackbody.h
77
dcraw_api.o: dcraw_api.c dcraw_api.h
79
dcraw_nomain.o: dcraw_nomain.c
137
ufraw_icon.h: ufraw_icon.png
138
gdk-pixbuf-csource --raw $^ --name=ufraw_icon > $@
140
ufraw_icon.ico: ufraw_icon.png
141
{ pngtopnm $^ | pnmquant 256; pngtopnm -alpha $^; } | ppmtowinicon -andpgms -output $@ - -
143
ufraw_icon.opc: ufraw_icon.rc ufraw_icon.ico
146
ufraw.o: ufraw.c ufraw.h ufraw_icon.h iccjpeg.h Makefile
148
ufraw-gimp.o: ufraw-gimp.c ufraw.h ufraw_icon.h Makefile
150
ufraw_ufraw.o: ufraw_ufraw.c ufraw.h dcraw_api.h Makefile
152
ufraw_preview.o: ufraw_preview.c ufraw.h ufraw_icon.h Makefile
154
ufraw_routines.o: ufraw_routines.c ufraw.h blackbody.h Makefile
156
dcraw_api.o: dcraw_api.c dcraw_api.h Makefile
158
iccjpeg.o: iccjpeg.c iccjpeg.h
160
install: $(INSTALLER)
81
162
install-user: build
84
165
install-admin: build
167
install ufraw$(EXEEXT) $(PREFIX)/bin/ufraw$(EXEEXT)
88
170
gimptool-2.0 --uninstall-bin ufraw-gimp
91
173
gimptool-2.0 --uninstall-admin-bin ufraw-gimp
174
rm $(PREFIX)/bin/ufraw$(EXEEXT)
93
176
uninstall-rawphoto-user:
94
177
gimptool-2.0 --uninstall-bin rawphoto
96
179
uninstall-rawphoto-admin:
97
180
gimptool-2.0 --uninstall-admin-bin rawphoto
182
install-windows: windows-installer
185
windows-installer: $(VER)-setup.exe
187
$(VER)-setup.exe: ufraw-setup.iss ufraw.exe ufraw-gimp.exe ufraw-setup.bmp ufraw_icon.bmp ufraw_icon.ico
188
$(ISCC) //Q //F$(VER)-setup ufraw-setup.iss
100
rm -f $(TARGETS) $(OBJECTS) $(CHECKS)
191
rm -f $(TARGETS) $(OBJECTS) $(CHECKS) $(UFRAW_ICON)
104
195
cp --parents $(SOURCES) $(DIST_FILES) $(VER)
105
tar -czf $(VER)-$(DATE).tar.gz $(VER)
196
tar czf $(VER)-$(DATE).tar.gz $(VER)
201
cp --parents $(WININST_DIST) $(VER)
202
tar -czf $(VER)-setup-$(DATE).tar.gz $(VER)