2 ifeq ("${GTK_VERSION}", "gtk2")
3 JS_CF
=$(shell pkg-config
--silence-errors
--cflags javascriptcoregtk-1.0
)
4 JS_LD
=$(shell pkg-config
--silence-errors
--libs javascriptcoregtk-1.0
)
6 JS_CF
=$(shell pkg-config
--silence-errors
--cflags javascriptcoregtk-3.0
)
7 JS_LD
=$(shell pkg-config
--silence-errors
--libs javascriptcoregtk-3.0
)
11 ifeq ("${GTK_VERSION}", "gtk2")
12 LIBS
+= gtk
+-2.0 webkit-1.0
14 LIBS
+= gtk
+-3.0 webkitgtk-3.0
16 LIBS
+= libsoup-2.4 gthread-2.0 gnutls libbsd
18 CFLAGS
+= -O2
-Wall
-ggdb3
-D_GNU_SOURCE
-I.
-I..
$(shell pkg-config
--cflags $(LIBS
)) $(JS_CF
)
19 LDADD
+= $(shell pkg-config
--libs
$(LIBS
)) $(JS_LD
) -ldl
-lgcrypt
-lX11
22 BINDIR?
= $(PREFIX
)/bin
23 LIBDIR?
= $(PREFIX
)/lib
24 APPDIR?
= $(PREFIX
)/share
/applications
25 MANDIR?
= $(PREFIX
)/share
/man
26 RESDIR?
= $(PREFIX
)/share
/xombrero
28 SRCS
= $(shell ls ..
/*.c
)
31 DEPS
= $(addsuffix .depend
, $(OBJS
))
35 BUILDVERSION
= $(shell sh
$(CURDIR
)/..
/buildver.sh
)
36 ifneq ("${BUILDVERSION}", "")
37 CFLAGS
+= -DXOMBRERO_BUILDSTR
=\"$(BUILDVERSION
)\"
40 all: javascript.h tooltip.h xombrero
42 javascript.h
: ..
/js-merge-helper.pl ..
/hinting.js ..
/autoscroll.js
43 perl ..
/js-merge-helper.pl ..
/hinting.js ..
/input-focus.js \
44 ..
/autoscroll.js
> javascript.h
46 tooltip.h
: ..
/ascii2txt.pl ..
/txt2tooltip.pl ..
/xombrero
.1
47 nroff
-c
-Tascii
-mandoc ..
/xombrero
.1 | \
48 perl ..
/ascii2txt.pl | \
49 perl ..
/txt2tooltip.pl
> tooltip.h
52 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$+ $(LDADD
)
55 @echo
"Generating $@.depend"
56 @
$(CC
) -MM
$(CPPFLAGS
) $(CFLAGS
) $< | \
57 sed
's,^.*\.o[ :]*,$@ $@.depend : ,g' > $@.depend
58 $(CC
) $(CPPFLAGS
) $(CFLAGS
) -o
$@
-c
$<
61 install -m
755 -d
$(DESTDIR
)$(BINDIR
)
62 install -m
755 -d
$(DESTDIR
)$(LIBDIR
)
63 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/man1
64 install -m
755 -d
$(DESTDIR
)$(RESDIR
)
65 install -m
755 -d
$(DESTDIR
)$(APPDIR
)
66 install -m
755 xombrero
$(DESTDIR
)$(BINDIR
)
67 install -m
644 ..
/xombrero
.1 $(DESTDIR
)$(MANDIR
)/man1
/xombrero
.1
68 install -m
644 ..
/xombrero.css
$(DESTDIR
)$(RESDIR
)
69 install -m
644 ..
/xombrero.desktop
$(DESTDIR
)$(APPDIR
)
70 install -m
644 ..
/xombreroicon16.png
$(DESTDIR
)$(RESDIR
)
71 install -m
644 ..
/xombreroicon32.png
$(DESTDIR
)$(RESDIR
)
72 install -m
644 ..
/xombreroicon48.png
$(DESTDIR
)$(RESDIR
)
73 install -m
644 ..
/xombreroicon64.png
$(DESTDIR
)$(RESDIR
)
74 install -m
644 ..
/xombreroicon128.png
$(DESTDIR
)$(RESDIR
)
75 install -m
644 ..
/tld-rules
$(DESTDIR
)$(RESDIR
)
76 install -m
644 ..
/style.css
$(DESTDIR
)$(RESDIR
)
77 install -m
644 ..
/hsts-preload
$(DESTDIR
)$(RESDIR
)
78 install -m
644 ..
/torenabled.ico
$(DESTDIR
)$(RESDIR
)
79 install -m
644 ..
/tordisabled.ico
$(DESTDIR
)$(RESDIR
)
82 rm -f
$(DESTDIR
)$(BINDIR
)/xombrero
83 rm -f
$(DESTDIR
)$(MANDIR
)/man1
/xombrero
.1
84 rm -f
$(DESTDIR
)$(PREFIX
)/share
/applications
/xombrero.desktop
85 rm -f
$(DESTDIR
)$(RESDIR
)/xombreroicon.png
86 rm -f
$(DESTDIR
)$(RESDIR
)/xombreroicon16.png
87 rm -f
$(DESTDIR
)$(RESDIR
)/xombreroicon32.png
88 rm -f
$(DESTDIR
)$(RESDIR
)/xombreroicon48.png
89 rm -f
$(DESTDIR
)$(RESDIR
)/xombreroicon64.png
90 rm -f
$(DESTDIR
)$(RESDIR
)/xombreroicon128.png
91 rm -f
$(DESTDIR
)$(RESDIR
)/xombrero.css
92 rm -f
$(DESTDIR
)$(RESDIR
)/tordisabled.ico
93 rm -f
$(DESTDIR
)$(RESDIR
)/torenabled.ico
94 rm -f
$(DESTDIR
)$(RESDIR
)/tld-rules
95 rm -f
$(DESTDIR
)$(RESDIR
)/style.css
96 rm -f
$(DESTDIR
)$(RESDIR
)/hsts-preload
97 if
[ -d
$(DESTDIR
)$(RESDIR
) ]; then rmdir
$(DESTDIR
)$(RESDIR
); fi
99 rm -f xombrero
$(OBJS
) $(DEPS
)
106 .PHONY
: all install clean