8 BINDIR ?
= $(PREFIX
)/bin
9 SHAREDIR ?
= $(PREFIX
)/share
10 MANDIR ?
= $(SHAREDIR
)/man
12 CFLAGS
+= -std
=c99
-D_POSIX_C_SOURCE
=200809L -D_DEFAULT_SOURCE
-D_XOPEN_SOURCE
14 # libcurl (only for scraping some session-id over HTTPS; meh.)
15 CFLAGS
+= $(shell pkg-config
--cflags libcurl
)
16 LDFLAGS
+= $(shell pkg-config
--libs libcurl
)
19 CFLAGS
+= $(shell pkg-config
--cflags libwebsockets
)
20 LDFLAGS
+= $(shell pkg-config
--libs libwebsockets
)
27 CFLAGS
+= $(shell pkg-config
--cflags termkey
)
28 LDFLAGS
+= $(shell pkg-config
--libs termkey
)
31 CFLAGS
+= $(shell pkg-config
--cflags unibilium
)
32 LDFLAGS
+= $(shell pkg-config
--libs unibilium
)
35 CFLAGS
+= $(shell pkg-config
--cflags yajl
)
36 LDFLAGS
+= $(shell pkg-config
--libs yajl
)
39 CFLAGS
+= -g
-O0
-pedantic
-Wall
-Wextra
-Werror
-DWRITE_LOGS
=1
44 %.o
: %.c cycon.h macros.h
45 $(CC
) $(CFLAGS
) -c
-o
$@
$<
47 cycon
: main.o cytube.o launch.o state.o ui.o util.o
48 $(CC
) -o
$@
$^
$(LDFLAGS
)
52 find
-name
'*.o' -delete
57 mkdir
-p
$(DESTDIR
)$(BINDIR
)
58 cp
-f cycon
$(DESTDIR
)$(BINDIR
)/
59 mkdir
-p
$(DESTDIR
)$(MANDIR
)/man1
60 cp
-f cycon
.1 $(DESTDIR
)$(MANDIR
)/man1
/
64 cd
$(DESTDIR
)$(BINDIR
) && rm -f cycon
65 cd
$(DESTDIR
)$(MANDIR
) && rm -f man1
/cycon
.1