forked from layeh/piepan
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
53 lines (44 loc) · 1.65 KB
/
Makefile
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
44
45
46
47
48
49
50
51
52
53
CFLAGS = `pkg-config --libs --cflags libssl luajit libprotobuf-c opus vorbis vorbisfile` -lev -pthread -I/usr/local/include/luajit-2.0/
LUAFILES = src/impl/piepan.lua \
src/impl/internal.lua \
src/impl/scripts.lua \
src/impl/timer.lua \
src/impl/thread.lua \
src/impl/user.lua \
src/impl/channel.lua \
src/impl/events.lua \
src/impl/permissions.lua \
src/impl/audio.lua \
src/impl/functions.lua
piepan: src/piepan.c src/piepan.h src/util.c src/events.c src/handlers.c \
src/api.c proto/Mumble.o src/piepan_impl.c
$(CC) -o $@ $< proto/Mumble.o $(CFLAGS)
proto/Mumble.o: proto/Mumble.proto
protoc-c --c_out=. $<
$(CC) -c -I. -o $@ proto/Mumble.pb-c.c
src/piepan_impl.c: src/piepan_impl.luac
xxd -i $< $@
src/piepan_impl.luac: src/piepan_impl.lua
luajit -b $< $@
src/piepan_impl.lua: $(LUAFILES)
cat $(LUAFILES) > $@
readme.html: README.md
echo '<!DOCTYPE html>' > readme.html
echo '<html>' >> readme.html
echo '<head>' >> readme.html
echo '<meta charset="utf-8" />' >> readme.html
echo '<title>piepan: a bot framework for Mumble</title>' >> readme.html
echo '<style type="text/css">' >> readme.html
echo 'body {font-family:sans-serif;margin:0 auto;padding: 0 10px}' >> readme.html
echo '</style>' >> readme.html
echo '</head>' >> readme.html
echo '<body>' >> readme.html
markdown README.md >> readme.html
echo '</body>' >> readme.html
echo '</html>' >> readme.html
clean:
rm -f piepan
rm -f proto/Mumble.o proto/Mumble.pb-c.c proto/Mumble.pb-c.h
rm -f src/piepan_impl.c src/piepan_impl.luac src/piepan_impl.lua
rm -f readme.html
.PHONY: clean