6
# Note: If you update above, please update the config.h and pkginfo file as well.
10
PKGFILE = $(PKG)-$(VER)-$(ARCH).pkg
11
TARFILE = $(PKG_NAME)-$(VER)-$(ARCH).tar
13
UNAME = $(shell uname)
15
# See what OS we are, and set things for Solaris, otherwise use a default
17
ifeq ($(UNAME), SunOS)
19
CFLAGS += -Xc -v -xc99 #-native -fast
20
SUNVERSION = $(shell uname -r)
21
ifeq ($(SUNVERSION), 5.11)
23
MSGFMT = msgfmt --strict
25
INSTALL = /usr/ucb/install -c
26
MSGFMT = /usr/bin/msgfmt --strict
27
LDFLAGS += -L/usr/sfw/lib -R/usr/sfw/lib
31
CFLAGS += -std=c99 -Wall
36
GCONFTOOL = gconftool-2
43
.SUFFIXES: .c .o .po .mo
45
GTK_CFLAGS = `pkg-config --cflags gtk+-2.0 gconf-2.0 libmtp id3tag flac vorbisfile`
46
GTK_LDFLAGS = `pkg-config --libs gtk+-2.0 gconf-2.0 libmtp id3tag flac vorbisfile`
48
ifeq ($(MAKECMDGOALS),gtk3)
49
GTK_CFLAGS = `pkg-config --cflags gtk+-3.0 gio-2.0 libmtp id3tag flac vorbisfile`
50
GTK_LDFLAGS = `pkg-config --libs gtk+-3.0 gio-2.0 libmtp id3tag flac vorbisfile`
51
CFLAGS += -DGMTP_USE_GTK3
54
objects = src/main.o src/mtp.o src/interface.o src/callbacks.o src/prefs.o src/dnd.o src/metatag_info.o
55
headers = src/main.h src/mtp.h src/interface.h src/callbacks.h src/prefs.h src/dnd.h src/metatag_info.h src/config.h
57
catalogues = po/es.mo po/it.mo po/fr.mo po/da.mo po/de.mo
58
POFILES = po/es.po po/it.po po/fr.po po/da.po po/de.po
61
all: gmtp $(catalogues)
65
gtk3: gmtp $(catalogues)
69
gtk2: gmtp $(catalogues)
74
$(CC) -o gmtp $(LDFLAGS) $(objects) $(GTK_LDFLAGS) $(LIBS)
78
src/main.o: src/main.c $(headers)
79
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/main.c
81
src/mtp.o: src/mtp.c $(headers)
82
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/mtp.c
84
src/interface.o: src/interface.c $(headers)
85
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/interface.c
87
src/callbacks.o: src/callbacks.c $(headers)
88
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/callbacks.c
90
src/prefs.o: src/prefs.c $(headers)
91
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/prefs.c
93
src/dnd.o: src/dnd.c $(headers)
94
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/dnd.c
96
src/metatag_info.o: src/metatag_info.c $(headers)
97
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/metatag_info.c
102
$(MSGFMT) -o po/es.mo po/es.po
105
$(MSGFMT) -o po/it.mo po/it.po
108
$(MSGFMT) -o po/de.mo po/de.po
111
$(MSGFMT) -o po/da.mo po/da.po
114
$(MSGFMT) -o po/fr.mo po/fr.po
118
install: gmtp $(catalogues)
119
$(INSTALL) -d $(DESTDIR)$(PREFIX)
120
$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
121
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share
122
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
123
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/applications
124
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/pixmaps
125
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/gconf
126
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/gconf/schemas
127
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale
128
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es
129
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it
130
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr
131
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da
132
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de
133
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES
134
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES
135
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES
136
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES
137
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES
138
$(INSTALL) -m 755 gmtp $(DESTDIR)$(PREFIX)/bin
139
$(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
140
$(INSTALL) -m 644 images/logo.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
141
$(INSTALL) -m 644 images/icon-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
142
$(INSTALL) -m 644 images/stock-about-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
143
$(INSTALL) -m 644 images/audio-x-mp3-playlist.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
144
$(INSTALL) -m 644 images/audio-x-mpeg.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
145
$(INSTALL) -m 644 images/folder.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
146
$(INSTALL) -m 644 images/image-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
147
$(INSTALL) -m 644 images/media-cdrom-audio.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
148
$(INSTALL) -m 644 images/text-plain.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
149
$(INSTALL) -m 644 images/video-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
150
$(INSTALL) -m 644 images/empty.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
151
$(INSTALL) -m 644 images/view-refresh.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
152
$(INSTALL) -m 644 misc/gMTP.desktop $(DESTDIR)$(PREFIX)/share/applications
153
$(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps
154
$(INSTALL) -m 644 misc/gMTP.schemas $(DESTDIR)$(PREFIX)/share/gconf/schemas
155
mv $(DESTDIR)$(PREFIX)/share/pixmaps/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps/gMTPicon.png
156
cp po/es.mo $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/gmtp.mo
157
cp po/fr.mo $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/gmtp.mo
158
cp po/it.mo $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/gmtp.mo
159
cp po/da.mo $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/gmtp.mo
160
cp po/de.mo $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/gmtp.mo
161
mv $(DESTDIR)$(PREFIX)/share/gconf/schemas/gMTP.schemas $(DESTDIR)$(PREFIX)/share/gconf/schemas/gmtp.schemas
163
register-gconf-schemas: install
164
GCONF_CONFIG_SOURCE=`$(GCONFTOOL) --get-default-source` $(GCONFTOOL) --makefile-install-rule $(DESTDIR)$(PREFIX)/share/gconf/schemas/gmtp.schemas
166
install-gtk3: gmtp $(catalogues)
167
$(INSTALL) -d $(DESTDIR)$(PREFIX)
168
$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
169
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share
170
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
171
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/applications
172
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/pixmaps
173
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/glib-2.0
174
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas
175
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale
176
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es
177
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it
178
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr
179
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da
180
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de
181
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES
182
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES
183
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES
184
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES
185
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES
186
$(INSTALL) -m 755 gmtp $(DESTDIR)$(PREFIX)/bin
187
$(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
188
$(INSTALL) -m 644 images/icon-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
189
$(INSTALL) -m 644 images/logo.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
190
$(INSTALL) -m 644 images/stock-about-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
191
$(INSTALL) -m 644 misc/gMTP.desktop $(DESTDIR)$(PREFIX)/share/applications
192
$(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps
193
$(INSTALL) -m 644 images/audio-x-mp3-playlist.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
194
$(INSTALL) -m 644 images/audio-x-mpeg.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
195
$(INSTALL) -m 644 images/folder.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
196
$(INSTALL) -m 644 images/image-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
197
$(INSTALL) -m 644 images/media-cdrom-audio.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
198
$(INSTALL) -m 644 images/text-plain.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
199
$(INSTALL) -m 644 images/video-x-generic.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
200
$(INSTALL) -m 644 images/empty.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
201
$(INSTALL) -m 644 images/view-refresh.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
202
mv $(DESTDIR)$(PREFIX)/share/pixmaps/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps/gMTPicon.png
203
cp po/es.mo $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/gmtp.mo
204
cp po/fr.mo $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/gmtp.mo
205
cp po/it.mo $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/gmtp.mo
206
cp po/da.mo $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/gmtp.mo
207
cp po/de.mo $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/gmtp.mo
209
register-gsettings-schemas: install-gtk3
210
$(INSTALL) -m 644 misc/org.gnome.gmtp.gschema.xml $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas
211
glib-compile-schemas $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas
214
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/doc
215
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
216
$(INSTALL) -m 644 README $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
217
$(INSTALL) -m 644 COPYING $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
218
$(INSTALL) -m 644 ChangeLog $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
219
$(INSTALL) -m 644 AUTHORS $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
222
rm -f $(DESTDIR)$(PREFIX)/bin/gmtp
223
rm -f $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)/*
224
rm -f $(DESTDIR)$(PREFIX)/share/applications/gMTP.desktop
225
rm -f $(DESTDIR)$(PREFIX)/share/pixmaps/gMTPicon.png
226
rm -f $(DESTDIR)$(PREFIX)/share/gconf/schemas/gmtp.schemas
227
rm -f $(DESTDIR)$(PREFIX)/share/glib-2.0/schemas/org.gnome.gMTP.gschema.xml
228
rm -f $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/gmtp.mo
229
rm -f $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/gmtp.mo
230
rm -f $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/gmtp.mo
231
rm -f $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/gmtp.mo
232
rm -f $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/gmtp.mo
235
rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/README
236
rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/COPYING
237
rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/ChangeLog
238
rm $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)/AUTHORS
241
rm -f $(objects) core gmtp src/*.o src/*~ $(PKGFILE).gz po/*.mo po/*~
244
rm -f $(objects) core gmtp src/*.o src/*~ po/*.mo po/*~
245
cd .. && $(TAR) -cf $(TARFILE) gMTP && gzip $(TARFILE) && cd gMTP
247
pkg: gmtp $(catalogues)
248
pkgmk -o -d /tmp -a $(ARCH)
250
pkgtrans -s /tmp $(PKGFILE) $(PKG)