Ticket #78: Makefile

File Makefile, 856 bytes (added by themaister, 13 years ago)

Makefile to build VLC plugin.

Line 
1TARGET_LIB = libroar_plugin.so
2TARGET_OBJ = roar-plugin.o
3
4PREFIX ?= /usr
5
6VLC_CFLAGS = $(shell pkg-config vlc-plugin --cflags)
7VLC_LIBS = $(shell pkg-config vlc-plugin --libs)
8VLC_DEFINES = -DMODULE_STRING=\"RoarAudio\"
9
10ifeq ($(VLC_CFLAGS),)
11   $(error "Cannot find VLC plugin pkg-conf...")
12endif
13ifeq ($(VLC_LIBS),)
14        $(error "Cannot find VLC plugin pkg-conf...")
15endif
16
17all: $(TARGET_LIB)
18
19$(TARGET_LIB): $(TARGET_OBJ)
20        $(CC) -o $@ -shared -fPIC $< -lroar $(VLC_LIBS)
21
22%.o: %.c
23        $(CC) -c -o $@ $< $(CFLAGS) -fPIC -O2 -g -std=gnu99 $(VLC_CFLAGS) $(VLC_DEFINES)
24
25clean:
26        rm -f *.so
27        rm -f *.o
28
29install:
30        mkdir -p $(DESTDIR)$(PREFIX)/lib/vlc/plugins/audio_output
31        install -m755 $(TARGET_LIB) $(DESTDIR)$(PREFIX)/lib/vlc/plugins/audio_output
32
33uninstall:
34        rm -f $(DESTDIR)$(PREFIX)/lib/vlc/plugins/audio_output/$(TARGET_LIB)
35
36.PHONY: clean install uninstall