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
INSTALL = /usr/ucb/install -c
20
MSGFMT = /usr/bin/msgfmt --strict
21
LDFLAGS += -L/usr/sfw/lib -R/usr/sfw/lib
28
GCONFTOOL = gconftool-2
35
.SUFFIXES: .c .o .po .mo
37
GTK_CFLAGS = `pkg-config --cflags gtk+-2.0 gconf-2.0 libmtp id3tag flac vorbisfile`
38
GTK_LDFLAGS = `pkg-config --libs gtk+-2.0 gconf-2.0 libmtp id3tag flac vorbisfile`
40
objects = src/main.o src/mtp.o src/interface.o src/callbacks.o src/prefs.o src/dnd.o src/metatag_info.o
41
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
43
catalogues = po/es.mo po/it.mo po/fr.mo po/da.mo po/de.mo
44
POFILES = po/es.po po/it.po po/fr.po po/da.po po/de.po
47
all: gmtp $(catalogues)
52
$(CC) -o gmtp $(LDFLAGS) $(objects) $(GTK_LDFLAGS) $(LIBS)
56
src/main.o: src/main.c $(headers)
57
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/main.c
59
src/mtp.o: src/mtp.c $(headers)
60
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/mtp.c
62
src/interface.o: src/interface.c $(headers)
63
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/interface.c
65
src/callbacks.o: src/callbacks.c $(headers)
66
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/callbacks.c
68
src/prefs.o: src/prefs.c $(headers)
69
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/prefs.c
71
src/dnd.o: src/dnd.c $(headers)
72
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/dnd.c
74
src/metatag_info.o: src/metatag_info.c $(headers)
75
$(CC) $(GTK_CFLAGS) $(CFLAGS) -o $@ src/metatag_info.c
80
$(MSGFMT) -o po/es.mo po/es.po
83
$(MSGFMT) -o po/it.mo po/it.po
86
$(MSGFMT) -o po/de.mo po/de.po
89
$(MSGFMT) -o po/da.mo po/da.po
92
$(MSGFMT) -o po/fr.mo po/fr.po
96
install: gmtp $(catalogues)
97
$(INSTALL) -d $(DESTDIR)$(PREFIX)
98
$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
99
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share
100
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
101
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/applications
102
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/pixmaps
103
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/gconf
104
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/gconf/schemas
105
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale
106
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es
107
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it
108
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr
109
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da
110
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de
111
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES
112
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES
113
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES
114
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES
115
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES
116
$(INSTALL) -m 755 gmtp $(DESTDIR)$(PREFIX)/bin
117
$(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
118
$(INSTALL) -m 644 images/icon-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
119
$(INSTALL) -m 644 images/stock-about-16.png $(DESTDIR)$(PREFIX)/share/$(PKG_NAME)
120
$(INSTALL) -m 644 misc/gMTP.desktop $(DESTDIR)$(PREFIX)/share/applications
121
$(INSTALL) -m 644 images/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps
122
$(INSTALL) -m 644 misc/gMTP.schemas $(DESTDIR)$(PREFIX)/share/gconf/schemas
123
mv $(DESTDIR)$(PREFIX)/share/pixmaps/icon.png $(DESTDIR)$(PREFIX)/share/pixmaps/gMTPicon.png
124
cp po/es.mo $(DESTDIR)$(PREFIX)/share/locale/es/LC_MESSAGES/gmtp.mo
125
cp po/fr.mo $(DESTDIR)$(PREFIX)/share/locale/fr/LC_MESSAGES/gmtp.mo
126
cp po/it.mo $(DESTDIR)$(PREFIX)/share/locale/it/LC_MESSAGES/gmtp.mo
127
cp po/da.mo $(DESTDIR)$(PREFIX)/share/locale/da/LC_MESSAGES/gmtp.mo
128
cp po/de.mo $(DESTDIR)$(PREFIX)/share/locale/de/LC_MESSAGES/gmtp.mo
129
GCONF_CONFIG_SOURCE=`$(GCONFTOOL) --get-default-source` $(GCONFTOOL) --makefile-install-rule misc/gMTP.schemas
132
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/doc
133
$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
134
$(INSTALL) -m 644 README $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
135
$(INSTALL) -m 644 COPYING $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
136
$(INSTALL) -m 644 ChangeLog $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
137
$(INSTALL) -m 644 AUTHORS $(DESTDIR)$(PREFIX)/share/doc/$(PKG_NAME)
140
rm -f $(objects) core gmtp src/*.o src/*~ $(PKGFILE).gz po/*.mo po/*~
143
rm -f $(objects) core gmtp src/*.o src/*~ po/*.mo po/*~
144
cd .. && $(TAR) -cf $(TARFILE) gMTP && gzip $(TARFILE) && cd gMTP
146
pkg: gmtp $(catalogues)
147
pkgmk -o -d /tmp -a $(ARCH)
149
pkgtrans -s /tmp $(PKGFILE) $(PKG)