6 PKG_CONFIG ?
= pkg-config
9 BINDIR ?
= $(PREFIX
)/bin
10 SHAREDIR ?
= $(PREFIX
)/share
11 MANDIR ?
= $(SHAREDIR
)/man
13 CFLAGS
+= -std
=c99
-D_POSIX_C_SOURCE
=200809L -D_DEFAULT_SOURCE
-D_XOPEN_SOURCE
15 # libcurl (only for scraping some session-id over HTTPS; meh.)
16 CFLAGS
+= $(shell $(PKG_CONFIG
) --cflags libcurl
)
17 LDFLAGS
+= $(shell $(PKG_CONFIG
) --libs libcurl
)
20 CFLAGS
+= $(shell $(PKG_CONFIG
) --cflags libwebsockets
)
21 LDFLAGS
+= $(shell $(PKG_CONFIG
) --libs libwebsockets
)
28 CFLAGS
+= $(shell $(PKG_CONFIG
) --cflags termkey
)
29 LDFLAGS
+= $(shell $(PKG_CONFIG
) --libs termkey
)
32 CFLAGS
+= $(shell $(PKG_CONFIG
) --cflags unibilium
)
33 LDFLAGS
+= $(shell $(PKG_CONFIG
) --libs unibilium
)
36 CFLAGS
+= $(shell $(PKG_CONFIG
) --cflags yajl
)
37 LDFLAGS
+= $(shell $(PKG_CONFIG
) --libs yajl
)
40 # CFLAGS += -g -O0 -pedantic -Wall -Wextra -Werror -DWRITE_LOGS=1
45 %.o
: %.c cycon.h macros.h
46 $(CC
) $(CFLAGS
) -c
-o
$@
$<
48 cycon
: main.o cytube.o launch.o state.o ui.o util.o
49 $(CC
) -o
$@
$^
$(LDFLAGS
)
53 find
-name
'*.o' -delete
58 mkdir
-p
$(DESTDIR
)$(BINDIR
)
59 cp
-f cycon
$(DESTDIR
)$(BINDIR
)/
60 mkdir
-p
$(DESTDIR
)$(MANDIR
)/man1
61 cp
-f cycon
.1 $(DESTDIR
)$(MANDIR
)/man1
/
65 cd
$(DESTDIR
)$(BINDIR
) && rm -f cycon
66 cd
$(DESTDIR
)$(MANDIR
) && rm -f man1
/cycon
.1