]>
code.delx.au - spectrwm/blob - linux/Makefile
2 BINDIR ?
= $(PREFIX
)/bin
3 LIBDIR ?
= $(PREFIX
)/lib
4 DATAROOTDIR ?
= $(PREFIX
)/share
5 MANDIR ?
= $(DATAROOTDIR
)/man
6 XSESSIONSDIR ?
= $(DATAROOTDIR
)/xsessions
8 BUILDVERSION
= $(shell sh
$(CURDIR
)/..
/buildver.sh
)
9 LIBVERSION
= $(shell .
$(CURDIR
)/..
/lib
/shlib_version
; echo
$$major.
$$minor)
10 LIBMAJORVERSION
= $(shell .
$(CURDIR
)/..
/lib
/shlib_version
; echo
$$major)
12 MAINT_CFLAGS
= -std
=c99
-Wmissing-prototypes
-Wall
-Wextra
-Wshadow
-Wno-uninitialized
-g
13 MAINT_CPPFLAGS
= -D_GNU_SOURCE
-I.
-I
/usr
/include/freetype2
-DSWM_LIB
=\"$(LIBDIR
)/libswmhack.so.
$(LIBVERSION
)\"
14 MAINT_LDLIBS
= -lX11
-lX11-xcb
-lxcb
-lxcb-icccm
-lxcb-randr
-lxcb-keysyms
-lxcb-util
-lxcb-xtest
-lXft
-lXcursor
16 ifneq ("${BUILDVERSION}", "")
17 MAINT_CPPFLAGS
+= -DSPECTRWM_BUILDSTR
=\"$(BUILDVERSION
)\"
20 all: spectrwm libswmhack.so.
$(LIBVERSION
)
22 spectrwm
: spectrwm.o linux.o
23 $(CC
) $(MAINT_LDFLAGS
) $(LDFLAGS
) -o
$@
$+ $(MAINT_LDLIBS
) $(LDLIBS
)
25 spectrwm.o
: ..
/spectrwm.c ..
/version.h tree.h util.h
26 $(CC
) $(MAINT_CFLAGS
) $(CFLAGS
) $(MAINT_CPPFLAGS
) $(CPPFLAGS
) -c
-o
$@
$<
28 linux.o
: linux.c util.h
29 $(CC
) $(MAINT_CFLAGS
) $(CFLAGS
) $(MAINT_CPPFLAGS
) $(CPPFLAGS
) -c
-o
$@
$<
31 libswmhack.so.
$(LIBVERSION
): swm_hack.so
32 $(CC
) $(MAINT_LDFLAGS
) $(LDFLAGS
) -Wl
,-soname
,$@
-shared
-fpic
-o
$@
$+ $(MAINT_LDLIBS
) $(LDLIBS
)
34 swm_hack.so
: ..
/lib
/swm_hack.c
35 $(CC
) $(MAINT_CFLAGS
) $(CFLAGS
) $(MAINT_CPPFLAGS
) $(CPPFLAGS
) -fpic
-DPIC
-c
-o
$@
$<
38 rm -f spectrwm
*.o libswmhack.so.
* *.so
41 install -m
755 -d
$(DESTDIR
)$(BINDIR
)
42 install -m
755 -d
$(DESTDIR
)$(LIBDIR
)
43 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/man1
44 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/es
/man1
45 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/it
/man1
46 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/pt
/man1
47 install -m
755 -d
$(DESTDIR
)$(MANDIR
)/ru
/man1
48 install -m
755 -d
$(DESTDIR
)$(XSESSIONSDIR
)
49 install -m
755 spectrwm
$(DESTDIR
)$(BINDIR
)
50 ln
-sf spectrwm
$(DESTDIR
)$(BINDIR
)/scrotwm
51 install -m
644 libswmhack.so.
$(LIBVERSION
) $(DESTDIR
)$(LIBDIR
)
52 ln
-sf libswmhack.so.
$(LIBVERSION
) $(DESTDIR
)$(LIBDIR
)/libswmhack.so.
$(LIBMAJORVERSION
)
53 ln
-sf libswmhack.so.
$(LIBVERSION
) $(DESTDIR
)$(LIBDIR
)/libswmhack.so
54 install -m
644 ..
/spectrwm
.1 $(DESTDIR
)$(MANDIR
)/man1
/spectrwm
.1
55 install -m
644 ..
/spectrwm_es
.1 $(DESTDIR
)$(MANDIR
)/es
/man1
/spectrwm
.1
56 install -m
644 ..
/spectrwm_it
.1 $(DESTDIR
)$(MANDIR
)/it
/man1
/spectrwm
.1
57 install -m
644 ..
/spectrwm_pt
.1 $(DESTDIR
)$(MANDIR
)/pt
/man1
/spectrwm
.1
58 install -m
644 ..
/spectrwm_ru
.1 $(DESTDIR
)$(MANDIR
)/ru
/man1
/spectrwm
.1
59 install -m
644 spectrwm.desktop
$(DESTDIR
)$(XSESSIONSDIR
)
62 rm -f
$(DESTDIR
)$(BINDIR
)/spectrwm
63 rm -f
$(DESTDIR
)$(BINDIR
)/scrotwm
64 rm -f
$(DESTDIR
)$(LIBDIR
)/libswmhack.so.
$(LIBVERSION
)
65 rm -f
$(DESTDIR
)$(LIBDIR
)/libswmhack.so.
$(LIBMAJORVERSION
)
66 rm -f
$(DESTDIR
)$(LIBDIR
)/libswmhack.so
67 rm -f
$(DESTDIR
)$(MANDIR
)/man1
/spectrwm
.1
68 rm -f
$(DESTDIR
)$(MANDIR
)/es
/man1
/spectrwm
.1
69 rm -f
$(DESTDIR
)$(MANDIR
)/it
/man1
/spectrwm
.1
70 rm -f
$(DESTDIR
)$(MANDIR
)/pt
/man1
/spectrwm
.1
71 rm -f
$(DESTDIR
)$(MANDIR
)/ru
/man1
/spectrwm
.1
72 rm -f
$(DESTDIR
)$(XSESSIONSDIR
)/spectrwm.desktop
74 .PHONY
: all clean install uninstall