Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (29 loc) · 1.3 KB
/
Copy pathMakefile
File metadata and controls
43 lines (29 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
PREFIX := /usr/local
CC := gcc
CFLAGS := -O3 -Wall -Wextra
X11CFLAGS := $(shell pkg-config --cflags x11)
X11LIBS := $(shell pkg-config --libs x11)
BLOCKS := $(wildcard blocks/*.c)
all: dsblocks sigdsblocks/sigdsblocks xgetrootname/xgetrootname
dsblocks.o: dsblocks.c blocks.h shared.h
${CC} -o $@ -c ${CFLAGS} -Wno-missing-field-initializers -Wno-unused-parameter ${X11CFLAGS} $<
util.o: util.c util.h shared.h
${CC} -o $@ -c ${CFLAGS} ${X11CFLAGS} $<
blocks/%.o: blocks/%.c blocks/%.h util.h shared.h
${CC} -o $@ -c ${CFLAGS} -Wno-unused-parameter $<
dsblocks: dsblocks.o util.o ${BLOCKS:c=o}
${CC} -o $@ $^ ${X11LIBS}
sigdsblocks/sigdsblocks: sigdsblocks/sigdsblocks.c
${CC} -o $@ ${CFLAGS} $<
xgetrootname/xgetrootname: xgetrootname/xgetrootname.c
${CC} -o $@ ${CFLAGS} ${X11CFLAGS} $< ${X11LIBS}
clean:
rm -f blocks/*.o *.o dsblocks sigdsblocks/sigdsblocks xgetrootname/xgetrootname
install: all
mkdir -p ${DESTDIR}${PREFIX}/bin
install -m 0755 dsblocks ${DESTDIR}${PREFIX}/bin/dsblocks
install -m 0755 sigdsblocks/sigdsblocks ${DESTDIR}${PREFIX}/bin/sigdsblocks
install -m 0755 xgetrootname/xgetrootname ${DESTDIR}${PREFIX}/bin/xgetrootname
uninstall:
rm -f ${DESTDIR}${PREFIX}/bin/dsblocks ${DESTDIR}${PREFIX}/bin/sigdsblocks ${DESTDIR}${PREFIX}/bin/xgetrootname
.PHONY: all clean install uninstall