Make append_next a runtime setting.
[xxxterm.git] / linux / Makefile
blobdb135532f9f504e9cd9e32b86ddac9198d0333cd
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
6 PREFIX?= /usr/local
7 BINDIR?= $(PREFIX)/bin
8 LIBDIR?= $(PREFIX)/lib
9 MANDIR?= $(PREFIX)/share/man
10 RESDIR?= $(PREFIX)/share/xxxterm
12 SRCS= $(shell ls ../*.c)
13 SRCS+= linux.c
14 OBJS= $(SRCS:.c=.o)
15 DEPS= $(addsuffix .depend, $(OBJS))
17 CC?= gcc
19 BUILDVERSION= $(shell sh $(CURDIR)/../buildver.sh)
20 ifneq ("${BUILDVERSION}", "")
21 CFLAGS+= -DXXXTERM_BUILDSTR=\"$(BUILDVERSION)\"
22 endif
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
30 xxxterm: $(OBJS)
31 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ $(LDADD)
33 %.o: %.c
34 @echo "Generating $@.depend"
35 @$(CC) -MM $(CPPFLAGS) $(CFLAGS) $< | \
36 sed 's,^.*\.o[ :]*,$@ $@.depend : ,g' > $@.depend
37 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
39 install: all
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)
54 uninstall:
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
65 clean:
66 rm -f xxxterm $(OBJS) $(DEPS)
67 rm -f javascript.h
70 -include $(DEPS)
72 .PHONY: all install clean