-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
39 lines (26 loc) · 739 Bytes
/
makefile
File metadata and controls
39 lines (26 loc) · 739 Bytes
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
export PREFIX ?= /usr
export DOCDIR ?= $(DESTDIR)$(PREFIX)/share/man/man1
.PHONY: all clean shaders run
CFLAGS ?= -g -Wall
LDLIBS ?= -lm -lX11
opengl: CFLAGS += -DOPENGL
opengl: LDLIBS += -lGLEW -lGL
opengl2: CFLAGS += -DOPENGL2
opengl2: LDLIBS += -lGLEW -lGL
xrender: LDLIBS += -lXext -lXrender
all: opengl2 xlaser.1.gz
shaders:
$(MAKE) -C shaders
opengl: shaders xlaser
opengl2: shaders xlaser
xrender: xlaser
install:
install -m 0755 xlaser "$(DESTDIR)$(PREFIX)/bin"
install -g 0 -o 0 -m 0644 xlaser.1.gz "$(DOCDIR)"
xlaser.1.gz:
gzip -c < xlaser.1 > $@
clean:
$(RM) xlaser xlaser.1.gz
$(MAKE) -C shaders clean
run:
valgrind -v --leak-check=full --track-origins=yes --show-reachable=yes ./xlaser configs/sample.conf