fix debug
[xxxterm.git] / linux / Makefile
blob542246c00bebe09138d55ec696cd6c057ecb9664
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
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 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
25 xxxterm: $(OBJS)
26 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ $(LDADD)
28 %.o: %.c
29 @echo "Generating $@.depend"
30 @$(CC) -MM $(CPPFLAGS) $(CFLAGS) $< | \
31 sed 's,^.*\.o[ :]*,$@ $@.depend : ,g' > $@.depend
32 $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
34 install: all
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)
49 uninstall:
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
60 clean:
61 rm -f xxxterm $(OBJS) $(DEPS)
62 rm -f javascript.h
65 -include $(DEPS)
67 .PHONY: all install clean