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