]> Dogcows Code - chaz/tint2/blob - src/Makefile
fixed issue 49 and some systray code (not yet)
[chaz/tint2] / src / Makefile
1 CFLAGS= -O2
2 CC = gcc
3 FLAGS=-Wall -g `pkg-config --cflags --libs cairo pangocairo x11 xinerama imlib2 glib-2.0`
4 PROGNAME=tint2
5 FILES=tint.c server.c panel.c config.c taskbar/task.c taskbar/taskbar.c clock/clock.c systray/systraybar.c util/window.c util/area.c
6
7 ifndef DESTDIR
8 ifndef PREFIX
9 BINDIR=/usr/bin
10 XDG_CONFIG_DIR=/etc/xdg
11 MANDIR=/usr/share/man
12 else
13 BINDIR=$(PREFIX)/bin
14 XDG_CONFIG_DIR=/etc/xdg
15 MANDIR=/usr/share/man
16 endif
17 else
18 BINDIR=$(DESTDIR)/usr/bin
19 XDG_CONFIG_DIR=$(DESTDIR)/etc/xdg
20 MANDIR=$(DESTDIR)/usr/share/man
21 endif
22
23
24 $(PROGNAME): $(FILES) $(SYSTRAYOBJ)
25 $(CC) $(CFLAGS) -I. -Iutil -Iclock -Itaskbar -Isystray -o $(PROGNAME) $(FILES) $(FLAGS)
26
27 install: install-strip
28
29 install-strip:
30 mkdir -p $(BINDIR)
31 mkdir -p $(XDG_CONFIG_DIR)/tint2
32 mkdir -p $(MANDIR)
33 mkdir -p $(MANDIR)/man1
34 strip $(PROGNAME)
35 install $(PROGNAME) $(BINDIR)
36 cp -f ../tintrc01 $(XDG_CONFIG_DIR)/tint2/tint2rc
37 cp -f ../doc/man/tint2.1 $(MANDIR)/man1
38
39 install-nostrip:
40 mkdir -p $(BINDIR)
41 mkdir -p $(XDG_CONFIG_DIR)/tint2
42 mkdir -p $(MANDIR)
43 mkdir -p $(MANDIR)/man1
44 install $(PROGNAME) $(BINDIR)
45 cp -f ../tintrc01 $(XDG_CONFIG_DIR)/tint2/tint2rc
46 cp -f ../doc/man/tint2.1 $(MANDIR)/man1
47
48 uninstall:
49 rm -f $(BINDIR)/$(PROGNAME)
50 rm -f $(MANDIR)/man1/tint2.1
51
52 clean:
53 rm -f $(PROGNAME)
54
55 .PHONY: clean uninstall install install-strip install-nostrip
This page took 0.036481 seconds and 4 git commands to generate.