]> Pileus Git - ~andy/aweather-pkg/blob - mac/Makefile
Update mac build files for Gtk 3
[~andy/aweather-pkg] / mac / Makefile
1 include ../config.mk
2
3 DESTDIR  = $(MAC_AWEATHER)/build
4 SRCDMG   = $(MAC_AWEATHER)/aweather-$(VER_AWEATHER).dmg
5 PACKAGES = $(FILES)/aweather-$(VER_AWEATHER).dmg
6 GTKINST  = /Users/andy/gtk/inst
7 export DESTDIR GTKINST MAC_AWEATHER
8
9 all-mac: $(PACKAGES)
10         @echo all-mac
11
12 clean:
13         rm -rf $(PACKAGES) $(SRCDMG) \
14                 $(DESTDIR) $(MAC_AWEATHER)/AWeather.app
15
16 $(PACKAGES): $(DESTDIR)
17         rm -f $(SRCDMG)
18         ln -sf /usr/bin/open $(GTKINST)/bin/xdg-open
19         rsync -uav $(DESTDIR)/ $(GTKINST)/
20         jhbuild run gtk-mac-bundler aweather.bundle
21         create-dmg --volname 'AWeather-$(VER_AWEATHER)' \
22                 $(SRCDMG) $(MAC_AWEATHER)/AWeather.app
23         cp $(SRCDMG) $(FILES)
24
25 $(DESTDIR): $(MAC_AWEATHER)/src/aweather \
26             $(MAC_GRITS)/src/libgrits.la \
27             $(MAC_RSL)/src/librsl.la
28         make -C $(MAC_AWEATHER) install
29         make -C $(MAC_GRITS)    install
30         make -C $(MAC_RSL)      install
31         find $(DESTDIR) -name '*.a'  -delete
32         find $(DESTDIR) -name '*.la' -delete
33         rm -rf $(DESTDIR)/share/rsl/colors
34         rm -rf $(DESTDIR)/include
35         touch $@
36
37 aweather-build $(MAC_AWEATHER)/src/aweather: \
38                 $(MAC_GRITS)/src/libgrits.la \
39                 $(MAC_RSL)/src/librsl.la
40         jhbuild run make -C $(MAC_AWEATHER) -j8
41
42 grits-build $(MAC_GRITS)/src/libgrits.la:
43         jhbuild run make -C $(MAC_GRITS) -j8
44
45 rsl-build $(MAC_RSL)/src/librsl.la:
46         jhbuild run make -C $(MAC_RSL)
47
48 aweather-gen:
49         cd $(MAC_AWEATHER); \
50         PKG_CONFIG_PATH="$(MAC_GRITS)/src" \
51         LDFLAGS="-L$(MAC_GRITS)/src/.libs -L$(MAC_RSL)/src/.libs" \
52         CPPFLAGS="-I$(MAC_GRITS)/include/grits -I$(MAC_RSL)/src" \
53         jhbuild run ./autogen.sh \
54                 --enable-relative \
55                 --enable-shared \
56                 --disable-static \
57                 CFLAGS="-g -Werror -Os"
58
59 grits-gen:
60         cd $(MAC_GRITS); \
61         jhbuild run ./autogen.sh \
62                 --enable-relative \
63                 --enable-shared \
64                 --disable-static \
65                 CFLAGS="-g -Werror -Os"
66
67 rsl-gen:
68         cd $(MAC_RSL); \
69         jhbuild run ./autogen.sh \
70                 --enable-relative \
71                 --enable-shared \
72                 --disable-static \
73                 CFLAGS="-g -Wall -Wno-unused -Os"