2 .if
${GTK_VERSION} == "gtk2"
3 LIBS
= gtk
+-2.0 webkit-1.0
5 LIBS
= gtk
+-3.0 webkitgtk-3.0
7 LIBS
+= libsoup-2.4 gnutls gthread-2.0
9 LDADD
= -lutil
-lgcrypt
-lX11
10 GTK_CFLAGS
!= pkg-config
--cflags $(LIBS
)
11 GTK_LDFLAGS
!= pkg-config
--libs
$(LIBS
)
12 CFLAGS
+= $(GTK_CFLAGS
) -O2
-Wall
-pthread
-I.
-I..
13 LDFLAGS
+= $(GTK_LDFLAGS
) -pthread
16 BINDIR?
= $(PREFIX
)/bin
17 LIBDIR?
= $(PREFIX
)/lib
18 MANDIR?
= $(PREFIX
)/man
19 RESDIR?
= $(PREFIX
)/share
/xombrero
23 all: ..
/javascript.h ..
/tooltip.h xombrero
25 ..
/javascript.h
: ..
/js-merge-helper.pl ..
/hinting.js ..
/autoscroll.js
26 perl ..
/js-merge-helper.pl ..
/hinting.js ..
/input-focus.js \
27 ..
/autoscroll.js
> ..
/javascript.h
29 ..
/tooltip.h
: ..
/ascii2txt.pl ..
/txt2tooltip.pl ..
/xombrero
.1
30 nroff
-c
-Tascii
-mandoc ..
/xombrero
.1 | \
31 perl ..
/ascii2txt.pl | \
32 perl ..
/txt2tooltip.pl
> ..
/tooltip.h
34 xombrero.o
: ..
/xombrero.o
40 whitelist.o
: ..
/whitelist.o
42 settings.o
: ..
/settings.o
46 inspector.o
: ..
/inspector.o
50 inputfocus.o
: ..
/inputfocus.o
52 history.o
: ..
/history.o
54 completion.o
: ..
/completion.o
56 externaleditor.o
: ..
/externaleditor.o
58 tldlist.o
: ..
/tldlist.o
60 ..
/xombrero.o
: ..
/javascript.h ..
/tooltip.h
62 xombrero
: xombrero.o netbsd.o marco.o about.o inspector.o whitelist.o settings.o \
63 cookie.o history.o completion.o inputfocus.o tldlist.o externaleditor.o \
65 $(CC
) $(LDFLAGS
) -o
$@
*.o
$+ $(LDADD
)
68 install -m
755 -d
$(DESTDIR
)$(BINDIR
)
69 install -m
755 -d
$(DESTDIR
)$(LIBDIR
)
70 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/man1
71 install -m
755 -d
$(DESTDIR
)$(RESDIR
)
72 install -m
755 xombrero
$(DESTDIR
)$(BINDIR
)
73 install -m
644 ..
/xombrero
.1 $(DESTDIR
)$(MANDIR
)/man1
/xombrero
.1
74 install -m
644 ..
/xombrero.css
$(DESTDIR
)$(RESDIR
)
75 install -m
644 ..
/xombrero.desktop
$(DESTDIR
)$(PREFIX
)/share
/applications
76 install -m
644 ..
/xombreroicon16.png
$(DESTDIR
)$(RESDIR
)
77 install -m
644 ..
/xombreroicon32.png
$(DESTDIR
)$(RESDIR
)
78 install -m
644 ..
/xombreroicon48.png
$(DESTDIR
)$(RESDIR
)
79 install -m
644 ..
/xombreroicon64.png
$(DESTDIR
)$(RESDIR
)
80 install -m
644 ..
/xombreroicon128.png
$(DESTDIR
)$(RESDIR
)
81 install -m
644 ..
/tld-rules
$(DESTDIR
)$(RESDIR
)
82 install -m
644 ..
/style.css
$(DESTDIR
)$(RESDIR
)
83 install -m
644 ..
/hsts-preload
$(DESTDIR
)$(RESDIR
)
84 install -m
644 ..
/torenabled.ico
$(DESTDIR
)$(RESDIR
)
85 install -m
644 ..
/tordisabled.ico
$(DESTDIR
)$(RESDIR
)
92 .PHONY
: all install clean
101 SRCS
= cookie.c inspector.c marco.c about.c whitelist.c settings.c inputfocus.c
102 SRCS
+= history.c completion.c tldlist.c externaleditor.c unix.c xombrero.c
103 CFLAGS
+= -O2
-Wall
-Wno-format-extra-args
-Wunused
104 CFLAGS
+= -Wextra
-Wno-unused-parameter
-Wno-missing-field-initializers
-Wno-sign-compare
${DEBUG}
105 CFLAGS
+= -DGTK_DISABLE_SINGLE_INCLUDES
-DGDK_DISABLE_DEPRECATED
-DGTK_DISABLE_DEPRECATED
-DGSEAL_ENABLE
106 CFLAGS
+= -I.
-I
${.CURDIR
}
107 LDADD
= -lutil
-lgcrypt
109 .if
${GTK_VERSION} == "gtk2"
119 GTK_CFLAGS
!= pkg-config
--cflags $(LIBS
)
120 GTK_LDFLAGS
!= pkg-config
--libs
$(LIBS
)
121 CFLAGS
+= $(GTK_CFLAGS
)
122 LDFLAGS
+= $(GTK_LDFLAGS
)
123 BUILDVERSION
!= sh
"${.CURDIR}/buildver.sh"
124 .if
!${BUILDVERSION} == ""
125 CPPFLAGS
+= -DXOMBRERO_BUILDSTR
=\"$(BUILDVERSION
)\"
128 MANDIR
= ${PREFIX}/man
/man
130 CLEANFILES
+= ${.CURDIR
}/javascript.h javascript.h tooltip.h xombrero.cat1 xombrero.core
132 JSFILES
+= hinting.js
133 JSFILES
+= input-focus.js
134 JSFILES
+= autoscroll.js
136 .for _js in
${JSFILES}
137 JSCURDIR
+= ${.CURDIR
}/${_js}
140 javascript.h
: ${JSFILES} js-merge-helper.pl
141 perl
${.CURDIR
}/js-merge-helper.pl \
142 ${JSCURDIR} > javascript.h
144 tooltip.h
: ${MAN} ascii2txt.pl txt2tooltip.pl
145 mandoc
-Tascii
${.CURDIR
}/${MAN} | \
146 perl
${.CURDIR
}/ascii2txt.pl | \
147 perl
${.CURDIR
}/txt2tooltip.pl
> tooltip.h
150 install -m
755 -d
${PREFIX}/bin
151 install -m
755 -d
${PREFIX}/man
/man1
/
152 install -m
755 -d
${PREFIX}/share
/xombrero
153 install -m
644 $(.CURDIR
)/xombrero.css
${PREFIX}/share
/xombrero
154 install -m
644 ${.CURDIR
}/xombreroicon.png
${PREFIX}/share
/xombrero
155 install -m
644 ${.CURDIR
}/xombreroicon16.png
${PREFIX}/share
/xombrero
156 install -m
644 ${.CURDIR
}/xombreroicon32.png
${PREFIX}/share
/xombrero
157 install -m
644 ${.CURDIR
}/xombreroicon48.png
${PREFIX}/share
/xombrero
158 install -m
644 ${.CURDIR
}/xombreroicon64.png
${PREFIX}/share
/xombrero
159 install -m
644 ${.CURDIR
}/xombreroicon128.png
${PREFIX}/share
/xombrero
160 install -m
644 ${.CURDIR
}/tld-rules
${PREFIX}/share
/xombrero
161 install -m
644 ${.CURDIR
}/style.css
${PREFIX}/share
/xombrero
162 install -m
644 ${.CURDIR
}/hsts-preload
${PREFIX}/share
/xombrero
164 ${PROG} ${OBJS} beforedepend
: javascript.h tooltip.h
167 .if
${.TARGETS
:M
*analyze
*}
168 CFLAGS
+= -Wdeclaration-after-statement
-Wshadow
173 .elif
${.TARGETS
:M
*clang
*}
174 CFLAGS
+= -Wdeclaration-after-statement
-Wshadow
183 .
include <bsd.prog.mk
>