64 lines
1.1 KiB
Makefile
64 lines
1.1 KiB
Makefile
#
|
|
# settings
|
|
#
|
|
|
|
DESTDIR ?= /
|
|
INSTALL = install
|
|
|
|
#
|
|
# compiler options
|
|
#
|
|
|
|
CFLAGS += -O2 -fPIC
|
|
CFLAGS += -Wall
|
|
CFLAGS += -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
|
CFLAGS += $(shell pkg-config libxine --cflags)
|
|
CFLAGS += $(shell pkg-config libbluray --cflags)
|
|
|
|
#
|
|
# linker options
|
|
#
|
|
|
|
LIBS_XINE = $(shell pkg-config libxine --libs)
|
|
LIBS_BD = $(shell pkg-config libbluray --libs)
|
|
|
|
LDFLAGS += -shared -fvisibility=hidden
|
|
|
|
#
|
|
# targets
|
|
#
|
|
|
|
XINEPLUGINDIR = $(shell pkg-config libxine --variable=plugindir)
|
|
|
|
XINEINPUTPLUGIN= xineplug_inp_bluray.so
|
|
|
|
#
|
|
# object files
|
|
#
|
|
|
|
OBJS_XINEINPUTPLUGIN = input_bluray.o
|
|
|
|
#
|
|
# rules
|
|
#
|
|
|
|
all: $(XINEINPUTPLUGIN)
|
|
|
|
$(XINEINPUTPLUGIN): $(OBJS_XINEINPUTPLUGIN)
|
|
$(CC) $(LDFLAGS) $(OBJS_XINEINPUTPLUGIN) $(LIBS_XINE) $(LIBS_BD) -o $@
|
|
|
|
#
|
|
# targets
|
|
#
|
|
|
|
clean:
|
|
@rm -rf *.o *.so *~
|
|
|
|
install: all uninstall
|
|
@echo Installing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)
|
|
@$(INSTALL) -D -m 0644 $(XINEINPUTPLUGIN) $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)
|
|
|
|
uninstall:
|
|
@echo Removing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)
|
|
@-rm -rf $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)
|