Make Linux and OSX Makefiles a little more internally consistant.
[xombrero.git] / osx / Makefile
blobef823b4b8a1938345085dbae685881ed9b9e2857
1 LIBS= glib-2.0
2 LIBS+= gtk+-2.0 webkit-1.0
3 LIBS+= libsoup-2.4 gnutls
5 CFLAGS+= -O2 -Wall -D_GNU_SOURCE -I. -I.. $(shell pkg-config --cflags $(LIBS)) $(JS_CF)
6 LDADD+= $(shell pkg-config --libs $(LIBS)) $(JS_LD) -ldl -lX11
8 PREFIX?= /usr/local
9 BINDIR?= $(PREFIX)/bin
10 LIBDIR?= $(PREFIX)/lib
11 APPDIR?= $(PREFIX)/share/applications
12 MANDIR?= $(PREFIX)/share/man
13 RESDIR?= $(PREFIX)/share/xombrero
15 SRCS= $(shell ls ../*.c)
16 SRCS+= osx.c
17 OBJS= $(SRCS:.c=.o)
18 DEPS= $(addsuffix .depend, $(OBJS))
20 CC?= gcc
22 BUILDVERSION= $(shell sh $(CURDIR)/../buildver.sh)
23 ifneq ("${BUILDVERSION}", "")
24 CFLAGS+= -DXOMBRERO_BUILDSTR=\"$(BUILDVERSION)\"
25 endif
27 all: javascript.h tooltip.h xombrero
29 javascript.h: ../js-merge-helper.pl ../hinting.js ../autoscroll.js
30 perl ../js-merge-helper.pl ../hinting.js ../input-focus.js \
31 ../autoscroll.js > javascript.h
33 tooltip.h: ../ascii2txt.pl ../txt2tooltip.pl ../xombrero.1
34 ln -sf ../linux/tree.h
35 ln -sf ../linux/util.h
36 nroff -c -Tascii -mandoc ../xombrero.1 | \
37 perl ../ascii2txt.pl | \
38 perl ../txt2tooltip.pl > tooltip.h
40 xombrero: $(OBJS)
41 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ $(LDADD)
43 %.o: %.c
44 @echo "Generating $@.depend"
45 @$(CC) -MM $(CPPFLAGS) $(CFLAGS) $< | \
46 sed 's,^.*\.o[ :]*,$@ $@.depend : ,g' > $@.depend
47 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
49 install: all
50 install -m 755 -d $(DESTDIR)$(BINDIR)
51 install -m 755 -d $(DESTDIR)$(LIBDIR)
52 install -m 755 -d $(DESTDIR)$(MANDIR)/man1
53 install -m 755 -d $(DESTDIR)$(RESDIR)
54 install -m 755 -d $(DESTDIR)$(APPDIR)
55 install -m 755 xombrero $(DESTDIR)$(BINDIR)
56 install -m 644 ../xombrero.1 $(DESTDIR)$(MANDIR)/man1/xombrero.1
57 install -m 644 ../xombrero.css $(DESTDIR)$(RESDIR)
58 install -m 644 ../xombrero.desktop $(DESTDIR)$(APPDIR)
59 install -m 644 ../xombreroicon16.png $(DESTDIR)$(RESDIR)
60 install -m 644 ../xombreroicon32.png $(DESTDIR)$(RESDIR)
61 install -m 644 ../xombreroicon48.png $(DESTDIR)$(RESDIR)
62 install -m 644 ../xombreroicon64.png $(DESTDIR)$(RESDIR)
63 install -m 644 ../xombreroicon128.png $(DESTDIR)$(RESDIR)
64 install -m 644 ../tld-rules $(DESTDIR)$(RESDIR)
65 install -m 644 ../style.css $(DESTDIR)$(RESDIR)
66 install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR)
67 install -m 644 ../torenabled.ico $(DESTDIR)$(RESDIR)
68 install -m 644 ../tordisabled.ico $(DESTDIR)$(RESDIR)
70 uninstall:
71 rm -f $(DESTDIR)$(BINDIR)/xombrero
72 rm -f $(DESTDIR)$(MANDIR)/man1/xombrero.1
73 rm -f $(DESTDIR)$(APPDIR)/xombrero.desktop
74 rm -f $(DESTDIR)$(RESDIR)/xombreroicon.png
75 rm -f $(DESTDIR)$(RESDIR)/xombreroicon16.png
76 rm -f $(DESTDIR)$(RESDIR)/xombreroicon32.png
77 rm -f $(DESTDIR)$(RESDIR)/xombreroicon48.png
78 rm -f $(DESTDIR)$(RESDIR)/xombreroicon64.png
79 rm -f $(DESTDIR)$(RESDIR)/xombreroicon128.png
80 rm -f $(DESTDIR)$(RESDIR)/xombrero.css
81 rm -f $(DESTDIR)$(RESDIR)/tordisabled.ico
82 rm -f $(DESTDIR)$(RESDIR)/torenabled.ico
83 rm -f $(DESTDIR)$(RESDIR)/tld-rules
84 rm -f $(DESTDIR)$(RESDIR)/style.css
85 rm -f $(DESTDIR)$(RESDIR)/hsts-preload
86 if [ -d $(DESTDIR)$(RESDIR) ]; then rmdir $(DESTDIR)$(RESDIR); fi
87 clean:
88 rm -f xombrero $(OBJS) $(DEPS)
89 rm -f javascript.h
90 rm -f tooltip.h
91 rm -f tree.h
92 rm -f util.h
94 -include $(DEPS)
96 .PHONY: all install clean