forked from liaonau/lua-pulseaudio
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
41 lines (30 loc) · 926 Bytes
/
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
# Support luajit and check for it
LUA = $(shell lua -e 'if type(jit) == "table" then \
print("luajit") \
else \
print("lua" .. _VERSION:gsub("Lua ", "")) \
end')
PKGS = libpulse $(LUA)
print-lua:
echo $(LUA)
INCS := $(shell pkg-config --cflags --print-errors $(PKGS)) -I./
CFLAGS := -std=gnu99 -ggdb -W -Wall -Wextra -fPIC -pedantic $(INCS) $(CFLAGS)
LIBS := $(shell pkg-config --libs --print-errors $(PKGS))
LDFLAGS := $(LIBS) $(LDFLAGS) $(LIBFLAG) -Wl,--export-dynamic
SRCS = $(wildcard *.c)
HEADS = $(wildcard *.h)
OBJS = $(foreach obj,$(SRCS:.c=.o),$(obj))
pulseaudio.so: $(OBJS)
@echo $(CC) -o $@ $(OBJS)
@$(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
$(OBJS): $(HEADS)
.c.o:
@echo $(CC) -c $< -o $@
@$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
clean:
rm -f pulseaudio.so $(OBJS)
test:
lua -e "require('pulseaudio')"
install: pulseaudio.so
cp pulseaudio.so $(INST_LIBDIR)
all: pulseaudio.so