1 LIBS
= glib-2.0 gtk
+-2.0 webkit-1.0 javascriptcoregtk-1.0 libsoup-2.4 gthread-2.0 gnutls libbsd
3 CFLAGS
+= -O2
-Wall
-ggdb3
-D_GNU_SOURCE
-I.
-I..
$(shell pkg-config
--cflags $(LIBS
))
4 LDADD
+= $(shell pkg-config
--libs
$(LIBS
)) -ldl
-lgcrypt
9 MANDIR?
= $(PREFIX
)/share
/man
10 RESDIR?
= $(PREFIX
)/share
/xxxterm
12 SRCS
= $(shell ls ..
/*.c
)
15 DEPS
= $(addsuffix .depend
, $(OBJS
))
19 BUILDVERSION
= $(shell sh
$(CURDIR
)/..
/buildver.sh
)
20 ifneq ("${BUILDVERSION}", "")
21 CFLAGS
+= -DXXXTERM_BUILDSTR
=\"$(BUILDVERSION
)\"
24 all: javascript.h xxxterm
26 javascript.h
: ..
/js-merge-helper.pl ..
/hinting.js ..
/autoscroll.js
27 perl ..
/js-merge-helper.pl ..
/hinting.js ..
/input-focus.js \
28 ..
/autoscroll.js
> javascript.h
31 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$+ $(LDADD
)
34 @echo
"Generating $@.depend"
35 @
$(CC
) -MM
$(CPPFLAGS
) $(CFLAGS
) $< | \
36 sed
's,^.*\.o[ :]*,$@ $@.depend : ,g' > $@.depend
37 $(CC
) $(CPPFLAGS
) $(CFLAGS
) -o
$@
-c
$<
40 install -m
755 -d
$(DESTDIR
)$(BINDIR
)
41 install -m
755 -d
$(DESTDIR
)$(LIBDIR
)
42 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/man1
43 install -m
755 -d
$(DESTDIR
)$(RESDIR
)
44 install -m
755 xxxterm
$(DESTDIR
)$(BINDIR
)
45 install -m
644 ..
/xxxterm
.1 $(DESTDIR
)$(MANDIR
)/man1
/xxxterm
.1
46 install -m
644 ..
/xxxtermicon16.png
$(DESTDIR
)$(RESDIR
)
47 install -m
644 ..
/xxxtermicon32.png
$(DESTDIR
)$(RESDIR
)
48 install -m
644 ..
/xxxtermicon48.png
$(DESTDIR
)$(RESDIR
)
49 install -m
644 ..
/xxxtermicon64.png
$(DESTDIR
)$(RESDIR
)
50 install -m
644 ..
/xxxtermicon128.png
$(DESTDIR
)$(RESDIR
)
51 install -m
644 ..
/tld-rules
$(DESTDIR
)$(RESDIR
)
52 install -m
644 ..
/style.css
$(DESTDIR
)$(RESDIR
)
55 rm -f
$(DESTDIR
)$(BINDIR
)/xxxterm
56 rm -f
$(DESTDIR
)$(MANDIR
)/man1
/xxxterm
.1
57 rm -f
$(DESTDIR
)$(RESDIR
)/xxxtermicon.png
58 rm -f
$(DESTDIR
)$(RESDIR
)/xxxtermicon16.png
59 rm -f
$(DESTDIR
)$(RESDIR
)/xxxtermicon32.png
60 rm -f
$(DESTDIR
)$(RESDIR
)/xxxtermicon48.png
61 rm -f
$(DESTDIR
)$(RESDIR
)/xxxtermicon64.png
62 rm -f
$(DESTDIR
)$(RESDIR
)/xxxtermicon128.png
63 rm -f
$(DESTDIR
)$(RESDIR
)/style.css
64 if
[ -d
$(DESTDIR
)$(RESDIR
) ]; then rmdir
$(DESTDIR
)$(RESDIR
); fi
66 rm -f xxxterm
$(OBJS
) $(DEPS
)
72 .PHONY
: all install clean