/
Makefile
33 lines (23 loc) · 1.09 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
XINEPLUGIN = xineplug_decode_crystalhd.so
INSTALL = install
XINEPLUGINDIR = $(shell pkg-config --variable=plugindir libxine)
#CFLAGS = -g -O2 -march=core2 -msse2 -mssse3 -mfpmath=sse -fomit-frame-pointer -pipe -DNOVDPAU -fPIC -Wall
CFLAGS = -O2 -march=nocona -pipe -DNOVDPAU -fPIC -Wall
CFLAGS += $(shell pkg-config --cflags libxine) -I/usr/include/libcrystalhd
LIBS += $(shell pkg-config --libs libxine) -lcrystalhd
#LDFLAGS = -shared -fvisibility=hidden -fPIC
LDFLAGS = -shared -fvisibility=hidden -g -fPIC
CFLAGS += -DEXPORTED=__attribute__\(\(visibility\(\"default\"\)\)\)
OBJ = bits_reader.o cpb.o nal.o h264_parser.o crystalhd_hw.o crystalhd_decoder.o crystalhd_h264.o crystalhd_vc1.o crystalhd_mpeg.o
all: clean $(XINEPLUGIN)
$(XINEPLUGIN): $(OBJ)
$(CC) $(LDFLAGS) $(LIBS) $(OBJ) -o $@
.c: %.o
$(CC) $(CFLAGS) $< -o $@
install: all
@echo Installing $(XINEPLUGINDIR)/$(XINEPLUGIN)
@-rm -rf $(XINEPLUGINDIR)/*crystalhd*
@$(INSTALL) -D -m 0755 $(XINEPLUGIN) $(XINEPLUGINDIR)/$(XINEPLUGIN)
clean:
@-rm -f $(XINEPLUGIN) *.o
.PHONY: $(XINEPLUGIN)