~ubuntu-branches/ubuntu/breezy/ufraw/breezy-backports

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Urlichs
  • Date: 2005-02-13 16:33:49 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050213163349-yvk9e3l5ks2rlbvt
Tags: 0.4-1
* New Upstream version.
  - Closes:#294195

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
3
 
TARGETS = ufraw-gimp 
 
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
 
8
ifdef UFRAW_DCRAW
 
9
        TARGETS += dcraw
 
10
endif
4
11
CHECKS = gtk-version.check
5
12
 
6
 
VER = ufraw-0.2
 
13
VER = ufraw-0.4
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
 
16
ifndef UFRAW_DCRAW
 
17
        OBJECTS := $(filter-out dcraw.o,$(OBJECTS))
 
18
endif
10
19
CC = gcc
11
 
CFLAGS = $(LOCAL_CFLAGS)
12
 
LDFLAGS = 
 
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
 
23
LDFLAGS += -llcms
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)
 
29
UFRAW_ICON = 
 
30
ENV := $(shell uname -o 2> /dev/null || uname)
18
31
ifeq ($(ENV),Cygwin)
19
 
        CC += -mno-cygwin -mwindows -s
 
32
        WIN32 = yes
 
33
        ifndef PREFIX
 
34
                PREFIX = /cygdrive/c/mingw32
 
35
        endif
 
36
endif
 
37
ifeq ($(ENV),MINGW32_NT-5.1)
 
38
        WIN32 = yes
 
39
        ifndef PREFIX
 
40
                PREFIX = /c/mingw32
 
41
        endif
 
42
endif
 
43
ifdef WIN32
 
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)
30
 
endif
31
 
CFLAGS += `$(GIMPTOOL) --cflags` -DUFRAW_VERSION='"$(VER)"'
 
56
        TARGETS := $(TARGETS:%=%.exe)
 
57
        EXEEXT = .exe
 
58
        UFRAW_ICON = ufraw_icon.opc
 
59
        ISCC = "$(PROGRAMFILES)\Inno Setup 5\ISCC.exe"
 
60
else
 
61
        ISCC = wine $(HOME)/.wine/dosdevices/c\:/Program\ Files/Inno\ Setup\ 5/ISCC.exe
 
62
endif
 
63
ifdef PREFIX
 
64
        CFLAGS += -I$(PREFIX)/include
 
65
        LDFLAGS += -L$(PREFIX)/lib
 
66
        ifdef PKG_CONFIG_PATH
 
67
                export PKG_CONFIG_PATH := $(PKG_CONFIG_PATH):$(PREFIX)/lib/pkgconfig
 
68
        else
 
69
                export PKG_CONFIG_PATH = $(PREFIX)/lib/pkgconfig
 
70
        endif
 
71
else
 
72
        PREFIX = /usr/local
 
73
endif
 
74
CFLAGS += `$(GIMPTOOL) --cflags`
 
75
CWARNINGS = -W -Wall
 
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)
36
81
endif
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)
 
84
 
 
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
 
88
endif
 
89
ifeq ($(MACHINE),ppc)
 
90
        OPTIMIZE += -fno-loop-optimize -mcpu=powerpc
 
91
endif
42
92
ifdef UFRAW_NO_JPEG
43
93
        CFLAGS += -DNO_JPEG
44
94
else
45
 
        ifdef PREFIX
46
 
                CFLAGS += -I$(PREFIX)/include
47
 
        endif
48
95
        LDFLAGS += -ljpeg
49
96
endif
 
97
ifdef UFRAW_NO_TIFF
 
98
        CFLAGS += -DNO_TIFF
 
99
else
 
100
        LDFLAGS += -ltiff
 
101
endif
 
102
ifdef UFRAW_NO_ZLIB
 
103
        CFLAGS += -DNO_ZLIB
 
104
else
 
105
        LDFLAGS += -lz
 
106
endif
50
107
ifdef UFRAW_DEBUG
51
 
        CFLAGS += -DDEBUG
 
108
        CFLAGS += -g -DDEBUG
52
109
        LDFLAGS += $(CONSOLE)
53
110
endif
54
111
 
59
116
gtk-version.check:
60
117
        pkg-config --atleast-version 2.4 gtk+-2.0 && touch $@
61
118
 
62
 
ufraw-gimp: ufraw-gimp.o ufraw_dialog.o ufraw_routines.o dcraw_api.o dcraw_nomain.o
63
 
        $(CC) -o $@ $^ $(LDFLAGS)
64
 
 
65
 
ufraw-gimp.exe: ufraw-gimp.o ufraw_dialog.o ufraw_routines.o dcraw_api.o dcraw_nomain.o
66
 
        $(CC) -o $@ $^ $(LDFLAGS)
67
 
 
 
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)
 
121
 
 
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)
 
124
 
 
125
dcraw$(EXEEXT): dcraw.o
 
126
        $(CC) $(CONSOLE) -o $@ $^ $(LDFLAGS)
 
127
 
 
128
dcraw.o: dcraw.c Makefile
 
129
        $(CC) -c $(CFLAGS) $(OPTIMIZE) -Wall -o $@ $<
 
130
 
 
131
dcraw_nomain.o: dcraw.c Makefile
 
132
        $(CC) -c $(CFLAGS) $(OPTIMIZE) $(CWARNINGS) -Wno-sign-compare -DDCRAW_NOMAIN -o $@ $<
 
133
 
68
134
%.o: %.c
69
135
        $(CC) -c $(CFLAGS) $(OPTIMIZE) $(CWARNINGS) -o $@ $<
70
136
 
71
 
ufraw-gimp.o: ufraw-gimp.c dcraw_api.h
72
 
 
73
 
ufraw_dialog.o: ufraw_dialog.c ufraw.h dcraw_api.h
74
 
 
75
 
ufraw_routines.o: ufraw_routines.c ufraw.h blackbody.h
76
 
 
77
 
dcraw_api.o: dcraw_api.c dcraw_api.h
78
 
 
79
 
dcraw_nomain.o: dcraw_nomain.c
 
137
ufraw_icon.h: ufraw_icon.png
 
138
        gdk-pixbuf-csource --raw $^ --name=ufraw_icon > $@
 
139
 
 
140
ufraw_icon.ico: ufraw_icon.png
 
141
        { pngtopnm $^ | pnmquant 256; pngtopnm -alpha $^; } | ppmtowinicon -andpgms -output $@ - -
 
142
 
 
143
ufraw_icon.opc: ufraw_icon.rc ufraw_icon.ico
 
144
        windres -i $< -o $@
 
145
 
 
146
ufraw.o: ufraw.c ufraw.h ufraw_icon.h iccjpeg.h Makefile
 
147
 
 
148
ufraw-gimp.o: ufraw-gimp.c ufraw.h ufraw_icon.h Makefile
 
149
 
 
150
ufraw_ufraw.o: ufraw_ufraw.c ufraw.h dcraw_api.h Makefile
 
151
 
 
152
ufraw_preview.o: ufraw_preview.c ufraw.h ufraw_icon.h Makefile
 
153
 
 
154
ufraw_routines.o: ufraw_routines.c ufraw.h blackbody.h Makefile
 
155
 
 
156
dcraw_api.o: dcraw_api.c dcraw_api.h Makefile
 
157
 
 
158
iccjpeg.o: iccjpeg.c iccjpeg.h
 
159
 
 
160
install: $(INSTALLER)
80
161
 
81
162
install-user: build
82
163
        $(INSTALL_USER)
83
164
 
84
165
install-admin: build
85
166
        $(INSTALL_ADMIN)
 
167
        install ufraw$(EXEEXT) $(PREFIX)/bin/ufraw$(EXEEXT)
86
168
 
87
169
uninstall-user:
88
170
        gimptool-2.0 --uninstall-bin ufraw-gimp
89
171
 
90
172
uninstall-admin:
91
173
        gimptool-2.0 --uninstall-admin-bin ufraw-gimp
 
174
        rm $(PREFIX)/bin/ufraw$(EXEEXT)
92
175
 
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
98
181
 
 
182
install-windows: windows-installer
 
183
        ./$(VER)-setup
 
184
 
 
185
windows-installer: $(VER)-setup.exe
 
186
 
 
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
 
189
 
99
190
clean:
100
 
        rm -f $(TARGETS) $(OBJECTS) $(CHECKS)
 
191
        rm -f $(TARGETS) $(OBJECTS) $(CHECKS) $(UFRAW_ICON)
101
192
 
102
193
dist:
103
194
        mkdir $(VER)
104
195
        cp --parents $(SOURCES) $(DIST_FILES) $(VER)
105
 
        tar -czf $(VER)-$(DATE).tar.gz $(VER)
 
196
        tar czf $(VER)-$(DATE).tar.gz $(VER)
 
197
        rm -rf $(VER)
 
198
 
 
199
wininst-dist:
 
200
        mkdir $(VER)
 
201
        cp --parents $(WININST_DIST) $(VER)
 
202
        tar -czf $(VER)-setup-$(DATE).tar.gz $(VER)
106
203
        rm -rf $(VER)